--------------------------------- Captured Out --------------------------------- ---- new test ---- 1779308495.249 sable_ircd uid=1001 1779308495.249 sable_services uid=1001 1779308495.250 sable_services #x1B[2m2026-05-20T20:21:35.249929Z#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:47945", fingerprint: "86b8e192bd51fd1d9b37921b8b5ee85e9db5ddc6" } 1779308495.250 sable_services #x1B[2m2026-05-20T20:21:35.250173Z#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), 1779308495), 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:47945. Last error: I/O error: Connection refused (os error 111) 1779308495.250 sable_services #x1B[2m2026-05-20T20:21:35.250220Z#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), 1779308495), 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) 1779308495.253 sable_ircd #x1B[2m2026-05-20T20:21:35.251927Z#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(845033537278054400)), timestamp: 1779308495, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1779308495, name: ServerName("My.Little.Server"), ts: 1779308495, flags: (empty), version: "sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5" }) }; event clock=EventClock() my clock=EventClock() 1779308495.253 sable_ircd #x1B[2m2026-05-20T20:21:35.252059Z#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 1779308495.253 sable_ircd #x1B[2m2026-05-20T20:21:35.252241Z#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(845033537278054400)), timestamp: 1779308495, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1779308495, name: ServerName("My.Little.Server"), ts: 1779308495, flags: (empty), version: "sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5" }) }#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 1779308495.253 sable_ircd #x1B[2m2026-05-20T20:21:35.252389Z#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(845033537278054400)), timestamp: 1779308495, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] }) 1779308495.253 sable_ircd #x1B[2m2026-05-20T20:21:35.252430Z#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(845033537278054400)), timestamp: 1779308495, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] } 1779308495.253 sable_ircd #x1B[2m2026-05-20T20:21:35.252469Z#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(845033537278054400)), timestamp: 1779308495, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308495.253 sable_ircd #x1B[2m2026-05-20T20:21:35.252490Z#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(845033537278054400)), timestamp: 1779308495, change: EventComplete(EventComplete), users_to_notify: [] } 1779308495.253 sable_ircd #x1B[2m2026-05-20T20:21:35.252804Z#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(845033537282248705)), timestamp: 1779308495, clock: EventClock(1 => 845033537278054400), target: Server(ServerId(1)), details: ServerPing(ServerPing { ts: 1779308495 }) }; event clock=EventClock(1 => 845033537278054400) my clock=EventClock(1 => 845033537278054400) 1779308495.253 sable_ircd #x1B[2m2026-05-20T20:21:35.252877Z#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 1779308495.253 sable_ircd #x1B[2m2026-05-20T20:21:35.253087Z#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 1779308495.253 sable_ircd #x1B[2m2026-05-20T20:21:35.253164Z#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(845033537282248705)), timestamp: 1779308495, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308495.253 sable_ircd #x1B[2m2026-05-20T20:21:35.253197Z#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(845033537282248705)), timestamp: 1779308495, change: EventComplete(EventComplete), users_to_notify: [] } 1779308495.329 sable_services #x1B[2m2026-05-20T20:21:35.328780Z#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:47945", fingerprint: "86b8e192bd51fd1d9b37921b8b5ee85e9db5ddc6" } 1779308495.329 sable_services #x1B[2m2026-05-20T20:21:35.329031Z#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), 1779308495), 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:47945. Last error: I/O error: Connection refused (os error 111) 1779308495.329 sable_services #x1B[2m2026-05-20T20:21:35.329074Z#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), 1779308495), 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) 1779308495.345 sable_ircd #x1B[2m2026-05-20T20:21:35.344986Z#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 } 1779308495.345 sable_ircd #x1B[2m2026-05-20T20:21:35.345150Z#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 1779308495.345 sable_ircd #x1B[2m2026-05-20T20:21:35.345208Z#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 1779308495.345 sable_ircd #x1B[2m2026-05-20T20:21:35.345325Z#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 1779308495.346 sable_ircd #x1B[2m2026-05-20T20:21:35.345489Z#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 1779308495.346 sable_ircd #x1B[2m2026-05-20T20:21:35.345536Z#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" 1779308495.346 sable_ircd #x1B[2m2026-05-20T20:21:35.345638Z#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 1779308495.346 sable_ircd #x1B[2m2026-05-20T20:21:35.345733Z#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)) 1779308495.346 sable_ircd #x1B[2m2026-05-20T20:21:35.345762Z#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) 1779308495.346 sable_ircd #x1B[2m2026-05-20T20:21:35.346248Z#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 1779308495.346 sable_ircd #x1B[2m2026-05-20T20:21:35.346360Z#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 1779308495.347 sable_ircd #x1B[2m2026-05-20T20:21:35.346569Z#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 1779308495.367 chkSvs: connects to server. 1779308495.367 chkSvs -> S: NICK chkSvs 1779308495.367 chkSvs -> S: USER chk chk chk chk 1779308495.367 sable_ircd #x1B[2m2026-05-20T20:21:35.366933Z#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 } 1779308495.367 sable_ircd #x1B[2m2026-05-20T20:21:35.367053Z#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 1779308495.367 sable_ircd #x1B[2m2026-05-20T20:21:35.367094Z#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 1779308495.367 sable_ircd #x1B[2m2026-05-20T20:21:35.367152Z#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 1779308495.367 sable_ircd #x1B[2m2026-05-20T20:21:35.367332Z#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 1779308495.367 sable_ircd #x1B[2m2026-05-20T20:21:35.367385Z#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" 1779308495.368 sable_ircd #x1B[2m2026-05-20T20:21:35.367493Z#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 1779308495.368 sable_ircd #x1B[2m2026-05-20T20:21:35.367537Z#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" 1779308495.368 sable_ircd #x1B[2m2026-05-20T20:21:35.367623Z#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: 243, tv_nsec: 44858108 }, attach_user_id: OnceLock(), user: OnceLock(Username("chk")), extra_user_params: OnceLock(("chk", "chk")), nick: OnceLock(), 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 1779308495.368 sable_ircd #x1B[2m2026-05-20T20:21:35.367730Z#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: 243, tv_nsec: 44858108 }, 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 1779308495.368 sable_ircd #x1B[2m2026-05-20T20:21:35.367796Z#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 1779308495.368 sable_ircd #x1B[2m2026-05-20T20:21:35.368219Z#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 1779308495.368 sable_ircd #x1B[2m2026-05-20T20:21:35.368260Z#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")) 1779308495.368 sable_ircd #x1B[2m2026-05-20T20:21:35.368306Z#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 1779308495.368 sable_ircd #x1B[2m2026-05-20T20:21:35.368327Z#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: 243, tv_nsec: 44858108 }, 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 1779308495.368 sable_ircd #x1B[2m2026-05-20T20:21:35.368371Z#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)) 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.368590Z#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(845033537768787970)), timestamp: 1779308495, clock: EventClock(1 => 845033537282248705), target: User(UserId(Snowflake(845033537768787968))), 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(845033537768787969)), NewUserConnection { user: UserId(Snowflake(845033537768787968)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308495 })) }) }; event clock=EventClock(1 => 845033537282248705) my clock=EventClock(1 => 845033537282248705) 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.368697Z#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 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.368962Z#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(845033537768787970)), timestamp: 1779308495, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(845033537768787968)), 1) }), users_to_notify: [] }) 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.368997Z#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(845033537768787970)), timestamp: 1779308495, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(845033537768787968)), 1) }), users_to_notify: [] } 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.369036Z#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(845033537768787970)), timestamp: 1779308495, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(845033537768787968)), 2), connection: UserConnectionId(Snowflake(845033537768787969)) }), users_to_notify: [] }) 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.369052Z#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(845033537768787970)), timestamp: 1779308495, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(845033537768787968)), 2), connection: UserConnectionId(Snowflake(845033537768787969)) }), users_to_notify: [] } 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.369098Z#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 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.369118Z#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-129eb4cfdd7d7f46bf66348a11de99483c5013f5 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.369139Z#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-05-20 20:21:35.369129788 UTC 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.369153Z#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-129eb4cfdd7d7f46bf66348a11de99483c5013f5 ioZ ntsim bqeIkov 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.369182Z#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=16 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.369197Z#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 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.369214Z#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 + 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.369227Z#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. 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.369258Z#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(845033537768787970)), timestamp: 1779308495, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308495.369 sable_ircd #x1B[2m2026-05-20T20:21:35.369296Z#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(845033537768787970)), timestamp: 1779308495, change: EventComplete(EventComplete), users_to_notify: [] } 1779308495.462 sable_services #x1B[2m2026-05-20T20:21:35.461705Z#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.History"), address: "127.0.0.1:47945", fingerprint: "86b8e192bd51fd1d9b37921b8b5ee85e9db5ddc6" } (attempt #3). 1779308495.462 sable_services #x1B[2m2026-05-20T20:21:35.461759Z#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. 1779308495.462 sable_services #x1B[2m2026-05-20T20:21:35.462004Z#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), 1779308495), 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:47945. Last error: I/O error: Connection refused (os error 111) 1779308495.462 sable_services #x1B[2m2026-05-20T20:21:35.462049Z#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), 1779308495), 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) 1779308495.467 S -> chkSvs: :My.Little.Server NOTICE * :*** Looking up your hostname 1779308495.467 S -> chkSvs: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1779308495.467 S -> chkSvs: :My.Little.Server 001 chkSvs :Welcome to the test Internet Relay Chat network, chkSvs 1779308495.467 S -> chkSvs: :My.Little.Server 002 chkSvs :Your host is My.Little.Server, running version sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5 1779308495.467 S -> chkSvs: :My.Little.Server 003 chkSvs :This server was created 2026-05-20 20:21:35.369129788 UTC 1779308495.467 S -> chkSvs: :My.Little.Server 004 chkSvs My.Little.Server sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5 ioZ ntsim bqeIkov 1779308495.467 S -> chkSvs: :My.Little.Server 005 chkSvs EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=16 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1779308495.467 S -> chkSvs: :My.Little.Server 422 chkSvs :MOTD File is missing 1779308495.467 S -> chkSvs: :chkSvs!chk@localhost MODE chkSvs + 1779308495.467 S -> chkSvs: :My.Little.Server NOTICE chkSvs :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1779308495.467 chkSvs -> S: CAP LS 302 1779308495.468 sable_ircd #x1B[2m2026-05-20T20:21:35.467511Z#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 1779308495.468 sable_ircd #x1B[2m2026-05-20T20:21:35.467575Z#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" 1779308495.468 sable_ircd #x1B[2m2026-05-20T20:21:35.467711Z#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 1779308495.517 chkSvs -> S: PING synchronize243.194872899 1779308495.517 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 1779308495.518 sable_ircd #x1B[2m2026-05-20T20:21:35.517663Z#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 1779308495.518 sable_ircd #x1B[2m2026-05-20T20:21:35.517719Z#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 synchronize243.194872899" 1779308495.518 sable_ircd #x1B[2m2026-05-20T20:21:35.517822Z#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 :synchronize243.194872899 1779308495.518 S -> chkSvs: :My.Little.Server PONG My.Little.Server :synchronize243.194872899 1779308495.518 chkSvs -> S: CAP LS 302 1779308495.518 sable_ircd #x1B[2m2026-05-20T20:21:35.518386Z#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 1779308495.518 sable_ircd #x1B[2m2026-05-20T20:21:35.518425Z#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" 1779308495.568 chkSvs -> S: PING synchronize243.245977696 1779308495.569 sable_ircd #x1B[2m2026-05-20T20:21:35.568788Z#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 1779308495.569 sable_ircd #x1B[2m2026-05-20T20:21:35.568846Z#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 synchronize243.245977696" 1779308495.702 sable_services #x1B[2m2026-05-20T20:21:35.701834Z#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:53563", fingerprint: "79231dcb614b433dd331ab34025535bcb1834632" } (attempt #4). 1779308495.702 sable_services #x1B[2m2026-05-20T20:21:35.702142Z#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), 1779308495), 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:53563 (127.0.0.1:53563) 1779308495.707 sable_ircd #x1B[2m2026-05-20T20:21:35.707074Z#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 1779308495.749 sable_services #x1B[2m2026-05-20T20:21:35.749054Z#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), 1779308495), content: NetworkState(Network { nick_bindings: {Nickname("chkSvs"): NickBinding { nick: Nickname("chkSvs"), user: UserId(Snowflake(845033537768787968)), timestamp: 1779308495, created: EventId(Snowflake(845033537768787970)) }}, historic_nick_users: HistoricNickStore { data: {} }, users: {UserId(Snowflake(845033537768787968)): User { id: UserId(Snowflake(845033537768787968)), 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(845033537768787968)), 2): HistoricUser { id: UserId(Snowflake(845033537768787968)), serial: 2, nickname: Nickname("chkSvs"), user: Username("chk"), visible_host: Hostname("localhost"), realname: Realname("chk"), away_reason: None, account: None, timestamp: None }, HistoricUserId(UserId(Snowflake(845033537768787968)), 1): HistoricUser { id: UserId(Snowflake(845033537768787968)), serial: 1, nickname: Nickname("chkSvs"), user: Username("chk"), visible_host: Hostname("localhost"), realname: Realname("chk"), away_reason: None, account: None, timestamp: Some(1779308495) }} }, user_connections: {UserConnectionId(Snowflake(845033537768787969)): UserConnection { id: UserConnectionId(Snowflake(845033537768787969)), user: UserId(Snowflake(845033537768787968)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308495 }}, channels: {}, list_mode_entries: {}, channel_topics: {}, channel_invites: {}, memberships: {}, messages: {}, servers: {ServerId(1): Server { id: ServerId(1), epoch: 1779308495, name: ServerName("My.Little.Server"), last_ping: 1779308495, flags: (empty), version: "sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5" }}, 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: {"user_param_2": (4, String(_)), "ip": (0, Ip(_)), "tls": (0, Boolean(_)), "user": (5, String(_)), "user_param_1": (3, String(_)), "nick": (0, String(_)), "host": (1, String(_)), "realname": (2, 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: {"ip": (0, Ip(_)), "tls": (0, Boolean(_))} }, 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: {BuiltinOp: ChannelAccessSet(222192934775), BuiltinAll: ChannelAccessSet(1114112), 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 => 845033537768787970), cache_default_channel_roles: OnceLock(), alias_users: OnceLock() }) } 1779308495.749 sable_services #x1B[2m2026-05-20T20:21:35.749251Z#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 1779308495.749 sable_services #x1B[2m2026-05-20T20:21:35.749362Z#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 1779308495.750 sable_services #x1B[2m2026-05-20T20:21:35.749855Z#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(845033539367219200)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1779308495, name: ServerName("My.Little.Services"), ts: 1779308495, flags: (empty), version: "sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5" }) }; event clock=EventClock(1 => 845033537768787970) my clock=EventClock(1 => 845033537768787970) 1779308495.750 sable_services #x1B[2m2026-05-20T20:21:35.750210Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033539367219200)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1779308495, name: ServerName("My.Little.Services"), ts: 1779308495, flags: (empty), version: "sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5" }) }) } #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:53563 (127.0.0.1:53563) 1779308495.752 sable_services #x1B[2m2026-05-20T20:21:35.751871Z#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(845033539375607809)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970, 99 => 845033539367219200), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1779308495 }) }; event clock=EventClock(1 => 845033537768787970, 99 => 845033539367219200) my clock=EventClock(1 => 845033537768787970, 99 => 845033539367219200) 1779308495.752 sable_services #x1B[2m2026-05-20T20:21:35.752206Z#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(845033539367219200)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1779308495, name: ServerName("My.Little.Services"), ts: 1779308495, flags: (empty), version: "sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5" }) }#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 1779308495.752 sable_services #x1B[2m2026-05-20T20:21:35.752216Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033539375607809)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970, 99 => 845033539367219200), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1779308495 }) }) } #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:53563 (127.0.0.1:53563) 1779308495.756 sable_services #x1B[2m2026-05-20T20:21:35.755728Z#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(845033539392385026)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970, 99 => 845033539375607809), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }; event clock=EventClock(1 => 845033537768787970, 99 => 845033539375607809) my clock=EventClock(1 => 845033537768787970, 99 => 845033539375607809) 1779308495.756 sable_services #x1B[2m2026-05-20T20:21:35.756002Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033539392385026)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970, 99 => 845033539375607809), 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:53563 (127.0.0.1:53563) 1779308495.757 sable_ircd #x1B[2m2026-05-20T20:21:35.756753Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033539375607809)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970, 99 => 845033539367219200), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1779308495 }) }) } }#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(845033539375607809)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970, 99 => 845033539367219200), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1779308495 }) }; event clock=EventClock(1 => 845033537768787970, 99 => 845033539367219200) my clock=EventClock(1 => 845033537768787970) 1779308495.757 sable_ircd #x1B[2m2026-05-20T20:21:35.756815Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033539375607809)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970, 99 => 845033539367219200), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1779308495 }) }) } }#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(845033539367219200))] 1779308495.757 sable_ircd #x1B[2m2026-05-20T20:21:35.756846Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033539375607809)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970, 99 => 845033539367219200), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1779308495 }) }) } }#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 1779308495.793 sable_ircd #x1B[2m2026-05-20T20:21:35.792753Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033539367219200)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1779308495, name: ServerName("My.Little.Services"), ts: 1779308495, flags: (empty), version: "sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5" }) }) } }#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(845033539367219200)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1779308495, name: ServerName("My.Little.Services"), ts: 1779308495, flags: (empty), version: "sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5" }) }; event clock=EventClock(1 => 845033537768787970) my clock=EventClock(1 => 845033537768787970) 1779308495.793 sable_ircd #x1B[2m2026-05-20T20:21:35.792845Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033539367219200)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1779308495, name: ServerName("My.Little.Services"), ts: 1779308495, flags: (empty), version: "sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5" }) }) } }#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(845033539375607809)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970, 99 => 845033539367219200), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1779308495 }) } 1779308495.793 sable_ircd #x1B[2m2026-05-20T20:21:35.792884Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033539367219200)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1779308495, name: ServerName("My.Little.Services"), ts: 1779308495, flags: (empty), version: "sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5" }) }) } }#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 1779308495.793 sable_ircd #x1B[2m2026-05-20T20:21:35.793127Z#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(845033539367219200)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1779308495, name: ServerName("My.Little.Services"), ts: 1779308495, flags: (empty), version: "sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5" }) }#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 1779308495.793 sable_ircd #x1B[2m2026-05-20T20:21:35.793262Z#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(845033539367219200)), timestamp: 1779308495, change: NewServer(NewServer { server: ServerId(99) }), users_to_notify: [] }) 1779308495.793 sable_ircd #x1B[2m2026-05-20T20:21:35.793323Z#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(845033539367219200)), timestamp: 1779308495, change: NewServer(NewServer { server: ServerId(99) }), users_to_notify: [] } 1779308495.793 sable_ircd #x1B[2m2026-05-20T20:21:35.793371Z#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(845033539367219200)), timestamp: 1779308495, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308495.793 sable_ircd #x1B[2m2026-05-20T20:21:35.793386Z#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(845033539367219200)), timestamp: 1779308495, change: EventComplete(EventComplete), users_to_notify: [] } 1779308495.793 sable_ircd #x1B[2m2026-05-20T20:21:35.793406Z#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(845033539375607809)), timestamp: 1779308495, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308495.793 sable_ircd #x1B[2m2026-05-20T20:21:35.793419Z#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(845033539375607809)), timestamp: 1779308495, change: EventComplete(EventComplete), users_to_notify: [] } 1779308495.799 sable_services #x1B[2m2026-05-20T20:21:35.798572Z#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), 1779308495), content: GetEvent([EventId(Snowflake(845033539367219200))]) } }#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(845033539367219200))] 1779308495.799 sable_services #x1B[2m2026-05-20T20:21:35.798628Z#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), 1779308495), content: GetEvent([EventId(Snowflake(845033539367219200))]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Sending events [] 1779308495.799 sable_ircd #x1B[2m2026-05-20T20:21:35.798641Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033539392385026)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970, 99 => 845033539375607809), 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(845033539392385026)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970, 99 => 845033539375607809), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }; event clock=EventClock(1 => 845033537768787970, 99 => 845033539375607809) my clock=EventClock(1 => 845033537768787970, 99 => 845033539375607809) 1779308495.799 sable_ircd #x1B[2m2026-05-20T20:21:35.799083Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033539392385026)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970, 99 => 845033539375607809), 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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033539392385026)), timestamp: 1779308495, clock: EventClock(1 => 845033537768787970, 99 => 845033539375607809), 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:41607 (127.0.0.1:41607) 1779308495.803 sable_ircd #x1B[2m2026-05-20T20:21:35.802870Z#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(845033539392385026)), timestamp: 1779308495, change: ServicesUpdate(ServicesUpdate), users_to_notify: [] }) 1779308495.803 sable_ircd #x1B[2m2026-05-20T20:21:35.802909Z#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(845033539392385026)), timestamp: 1779308495, change: ServicesUpdate(ServicesUpdate), users_to_notify: [] } 1779308495.803 sable_ircd #x1B[2m2026-05-20T20:21:35.803023Z#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(845033539392385026)), timestamp: 1779308495, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308495.803 sable_ircd #x1B[2m2026-05-20T20:21:35.803056Z#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(845033539392385026)), timestamp: 1779308495, change: EventComplete(EventComplete), users_to_notify: [] } 1779308495.840 sable_ircd #x1B[2m2026-05-20T20:21:35.839622Z#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), 1779308495), 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: [] 1779308496.055 sable_ircd #x1B[2m2026-05-20T20:21:36.054485Z#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 1779308496.055 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 1779308497.056 chkSvs: waiting… 1779308497.060 sable_ircd #x1B[2m2026-05-20T20:21:37.060216Z#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 :synchronize243.245977696 1779308497.061 S -> chkSvs: :My.Little.Server PONG My.Little.Server :synchronize243.245977696 1779308497.061 chkSvs -> S: QUIT 1779308497.061 chkSvs -> S: PING synchronize244.738504517 1779308497.061 sable_ircd #x1B[2m2026-05-20T20:21:37.061014Z#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 1779308497.061 sable_ircd #x1B[2m2026-05-20T20:21:37.061055Z#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" 1779308497.061 sable_ircd #x1B[2m2026-05-20T20:21:37.061113Z#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 1779308497.061 sable_ircd #x1B[2m2026-05-20T20:21:37.061133Z#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 synchronize244.738504517" 1779308498.062 chkSvs: waiting… 1779308498.066 sable_ircd #x1B[2m2026-05-20T20:21:38.065425Z#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 1779308498.066 sable_ircd #x1B[2m2026-05-20T20:21:38.065566Z#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)) 1779308498.066 sable_ircd #x1B[2m2026-05-20T20:21:38.065597Z#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) 1779308498.066 sable_ircd #x1B[2m2026-05-20T20:21:38.065722Z#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(845033549080825859)), timestamp: 1779308498, clock: EventClock(1 => 845033537768787970, 99 => 845033539392385026), target: UserConnection(UserConnectionId(Snowflake(845033537768787969))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 845033537768787970, 99 => 845033539392385026) my clock=EventClock(1 => 845033537768787970, 99 => 845033539392385026) 1779308498.066 S -> chkSvs: ERROR :Client quit 1779308498.066 chkSvs: disconnects from server. 1779308498.066 sable_ircd #x1B[2m2026-05-20T20:21:38.066029Z#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 1779308498.066 sable_ircd #x1B[2m2026-05-20T20:21:38.066068Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549080825859)), timestamp: 1779308498, clock: EventClock(1 => 845033537768787970, 99 => 845033539392385026), target: UserConnection(UserConnectionId(Snowflake(845033537768787969))), 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:41607 (127.0.0.1:41607) 1779308498.066 sable_ircd #x1B[2m2026-05-20T20:21:38.066121Z#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 1779308498.067 1: connects to server. 1779308498.067 1 -> S: NICK bar-419dd15892 1779308498.067 1 -> S: USER r e g :user 1779308498.067 sable_ircd #x1B[2m2026-05-20T20:21:38.066647Z#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 } 1779308498.067 sable_ircd #x1B[2m2026-05-20T20:21:38.066725Z#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 1779308498.067 sable_ircd #x1B[2m2026-05-20T20:21:38.066770Z#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 1779308498.067 sable_ircd #x1B[2m2026-05-20T20:21:38.066825Z#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 1779308498.067 sable_ircd #x1B[2m2026-05-20T20:21:38.067020Z#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 1779308498.067 sable_ircd #x1B[2m2026-05-20T20:21:38.067066Z#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 bar-419dd15892" 1779308498.067 sable_ircd #x1B[2m2026-05-20T20:21:38.067186Z#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: 245, tv_nsec: 744533344 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("bar-419dd15892")), 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 1779308498.067 sable_ircd #x1B[2m2026-05-20T20:21:38.067242Z#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 1779308498.067 sable_ircd #x1B[2m2026-05-20T20:21:38.067305Z#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 1779308498.067 sable_ircd #x1B[2m2026-05-20T20:21:38.067337Z#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 r e g :user" 1779308498.067 S -> 1: :My.Little.Server NOTICE * :*** Looking up your hostname 1779308498.068 sable_ircd #x1B[2m2026-05-20T20:21:38.067414Z#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: 245, tv_nsec: 744533344 }, attach_user_id: OnceLock(), user: OnceLock(Username("r")), extra_user_params: OnceLock(("e", "g")), nick: OnceLock(Nickname("bar-419dd15892")), 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 1779308498.068 sable_ircd #x1B[2m2026-05-20T20:21:38.067682Z#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 1779308498.068 sable_ircd #x1B[2m2026-05-20T20:21:38.067713Z#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")) 1779308498.068 sable_ircd #x1B[2m2026-05-20T20:21:38.067741Z#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 1779308498.068 sable_ircd #x1B[2m2026-05-20T20:21:38.067759Z#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: 245, tv_nsec: 744533344 }, attach_user_id: OnceLock(), user: OnceLock(Username("r")), extra_user_params: OnceLock(("e", "g")), nick: OnceLock(Nickname("bar-419dd15892")), 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 1779308498.068 sable_ircd #x1B[2m2026-05-20T20:21:38.067795Z#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)) 1779308498.068 S -> 1: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1779308498.068 sable_ircd #x1B[2m2026-05-20T20:21:38.068307Z#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(845033549093408772)), timestamp: 1779308498, clock: EventClock(1 => 845033549080825859, 99 => 845033539392385026), target: User(UserId(Snowflake(845033537768787968))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 845033549080825859, 99 => 845033539392385026) my clock=EventClock(1 => 845033549080825859, 99 => 845033539392385026) 1779308498.069 sable_ircd #x1B[2m2026-05-20T20:21:38.068573Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549093408772)), timestamp: 1779308498, clock: EventClock(1 => 845033549080825859, 99 => 845033539392385026), target: User(UserId(Snowflake(845033537768787968))), 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:41607 (127.0.0.1:41607) 1779308498.069 sable_ircd #x1B[2m2026-05-20T20:21:38.068680Z#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(845033549080825859)), timestamp: 1779308498, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(845033537768787968)), 2), connection: UserConnection { id: UserConnectionId(Snowflake(845033537768787969)), user: UserId(Snowflake(845033537768787968)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308495 } }), users_to_notify: [] }) 1779308498.069 sable_ircd #x1B[2m2026-05-20T20:21:38.068722Z#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(845033549080825859)), timestamp: 1779308498, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(845033537768787968)), 2), connection: UserConnection { id: UserConnectionId(Snowflake(845033537768787969)), user: UserId(Snowflake(845033537768787968)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308495 } }), users_to_notify: [] } 1779308498.069 sable_ircd #x1B[2m2026-05-20T20:21:38.068785Z#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(845033549080825859)), timestamp: 1779308498, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308498.069 sable_ircd #x1B[2m2026-05-20T20:21:38.068810Z#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(845033549080825859)), timestamp: 1779308498, change: EventComplete(EventComplete), users_to_notify: [] } 1779308498.072 sable_ircd #x1B[2m2026-05-20T20:21:38.072084Z#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(845033549110185989)), timestamp: 1779308498, clock: EventClock(1 => 845033549093408772, 99 => 845033539392385026), target: User(UserId(Snowflake(845033549089214466))), details: NewUser(NewUser { nickname: Nickname("bar-419dd15892"), 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(845033549089214467)), NewUserConnection { user: UserId(Snowflake(845033549089214466)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308498 })) }) }; event clock=EventClock(1 => 845033549093408772, 99 => 845033539392385026) my clock=EventClock(1 => 845033549093408772, 99 => 845033539392385026) 1779308498.073 sable_ircd #x1B[2m2026-05-20T20:21:38.072372Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549110185989)), timestamp: 1779308498, clock: EventClock(1 => 845033549093408772, 99 => 845033539392385026), target: User(UserId(Snowflake(845033549089214466))), details: NewUser(NewUser { nickname: Nickname("bar-419dd15892"), 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(845033549089214467)), NewUserConnection { user: UserId(Snowflake(845033549089214466)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308498 })) }) }) } #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:41607 (127.0.0.1:41607) 1779308498.073 sable_ircd #x1B[2m2026-05-20T20:21:38.072551Z#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(845033549093408772)), timestamp: 1779308498, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(845033537768787968)), 2), nickname: Nickname("chkSvs"), message: "Client Quit", memberships: [] }), users_to_notify: [] }) 1779308498.073 sable_ircd #x1B[2m2026-05-20T20:21:38.072585Z#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(845033549093408772)), timestamp: 1779308498, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(845033537768787968)), 2), nickname: Nickname("chkSvs"), message: "Client Quit", memberships: [] }), users_to_notify: [] } 1779308498.073 sable_ircd #x1B[2m2026-05-20T20:21:38.072645Z#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(845033549093408772)), timestamp: 1779308498, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308498.073 sable_ircd #x1B[2m2026-05-20T20:21:38.072667Z#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(845033549093408772)), timestamp: 1779308498, change: EventComplete(EventComplete), users_to_notify: [] } 1779308498.073 sable_services #x1B[2m2026-05-20T20:21:38.073215Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549093408772)), timestamp: 1779308498, clock: EventClock(1 => 845033549080825859, 99 => 845033539392385026), target: User(UserId(Snowflake(845033537768787968))), 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(845033549093408772)), timestamp: 1779308498, clock: EventClock(1 => 845033549080825859, 99 => 845033539392385026), target: User(UserId(Snowflake(845033537768787968))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 845033549080825859, 99 => 845033539392385026) my clock=EventClock(1 => 845033537768787970, 99 => 845033539392385026) 1779308498.073 sable_services #x1B[2m2026-05-20T20:21:38.073330Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549093408772)), timestamp: 1779308498, clock: EventClock(1 => 845033549080825859, 99 => 845033539392385026), target: User(UserId(Snowflake(845033537768787968))), 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(845033549080825859))] 1779308498.074 sable_services #x1B[2m2026-05-20T20:21:38.073702Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549093408772)), timestamp: 1779308498, clock: EventClock(1 => 845033549080825859, 99 => 845033539392385026), target: User(UserId(Snowflake(845033537768787968))), 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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549093408772)), timestamp: 1779308498, clock: EventClock(1 => 845033549080825859, 99 => 845033539392385026), target: User(UserId(Snowflake(845033537768787968))), 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:53563 (127.0.0.1:53563) 1779308498.075 sable_ircd #x1B[2m2026-05-20T20:21:38.074702Z#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(845033549110185989)), timestamp: 1779308498, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(845033549089214466)), 1) }), users_to_notify: [] }) 1779308498.075 sable_ircd #x1B[2m2026-05-20T20:21:38.074746Z#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(845033549110185989)), timestamp: 1779308498, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(845033549089214466)), 1) }), users_to_notify: [] } 1779308498.075 sable_ircd #x1B[2m2026-05-20T20:21:38.074803Z#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(845033549110185989)), timestamp: 1779308498, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(845033549089214466)), 2), connection: UserConnectionId(Snowflake(845033549089214467)) }), users_to_notify: [] }) 1779308498.075 sable_ircd #x1B[2m2026-05-20T20:21:38.074828Z#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(845033549110185989)), timestamp: 1779308498, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(845033549089214466)), 2), connection: UserConnectionId(Snowflake(845033549089214467)) }), users_to_notify: [] } 1779308498.075 sable_ircd #x1B[2m2026-05-20T20:21:38.074883Z#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 bar-419dd15892 :Welcome to the test Internet Relay Chat network, bar-419dd15892 1779308498.075 sable_ircd #x1B[2m2026-05-20T20:21:38.074915Z#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 bar-419dd15892 :Your host is My.Little.Server, running version sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5 1779308498.075 sable_ircd #x1B[2m2026-05-20T20:21:38.074943Z#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 bar-419dd15892 :This server was created 2026-05-20 20:21:38.074931334 UTC 1779308498.075 sable_ircd #x1B[2m2026-05-20T20:21:38.074964Z#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 bar-419dd15892 My.Little.Server sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5 ioZ ntsim bqeIkov 1779308498.075 sable_ircd #x1B[2m2026-05-20T20:21:38.074989Z#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 bar-419dd15892 EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=16 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1779308498.075 sable_ircd #x1B[2m2026-05-20T20:21:38.075008Z#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 bar-419dd15892 :MOTD File is missing 1779308498.075 sable_ircd #x1B[2m2026-05-20T20:21:38.075037Z#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): :bar-419dd15892!r@localhost MODE bar-419dd15892 + 1779308498.075 sable_ircd #x1B[2m2026-05-20T20:21:38.075056Z#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 bar-419dd15892 :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1779308498.075 sable_ircd #x1B[2m2026-05-20T20:21:38.075107Z#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(845033549110185989)), timestamp: 1779308498, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308498.075 sable_ircd #x1B[2m2026-05-20T20:21:38.075132Z#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(845033549110185989)), timestamp: 1779308498, change: EventComplete(EventComplete), users_to_notify: [] } 1779308498.076 S -> 1: :My.Little.Server 001 bar-419dd15892 :Welcome to the test Internet Relay Chat network, bar-419dd15892 1779308498.076 S -> 1: :My.Little.Server 002 bar-419dd15892 :Your host is My.Little.Server, running version sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5 1779308498.076 S -> 1: :My.Little.Server 003 bar-419dd15892 :This server was created 2026-05-20 20:21:38.074931334 UTC 1779308498.076 S -> 1: :My.Little.Server 004 bar-419dd15892 My.Little.Server sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5 ioZ ntsim bqeIkov 1779308498.110 sable_services #x1B[2m2026-05-20T20:21:38.109632Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549080825859)), timestamp: 1779308498, clock: EventClock(1 => 845033537768787970, 99 => 845033539392385026), target: UserConnection(UserConnectionId(Snowflake(845033537768787969))), 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(845033549080825859)), timestamp: 1779308498, clock: EventClock(1 => 845033537768787970, 99 => 845033539392385026), target: UserConnection(UserConnectionId(Snowflake(845033537768787969))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 845033537768787970, 99 => 845033539392385026) my clock=EventClock(1 => 845033537768787970, 99 => 845033539392385026) 1779308498.110 sable_services #x1B[2m2026-05-20T20:21:38.109713Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549080825859)), timestamp: 1779308498, clock: EventClock(1 => 845033537768787970, 99 => 845033539392385026), target: UserConnection(UserConnectionId(Snowflake(845033537768787969))), 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(845033549093408772)), timestamp: 1779308498, clock: EventClock(1 => 845033549080825859, 99 => 845033539392385026), target: User(UserId(Snowflake(845033537768787968))), details: UserQuit(UserQuit { message: "Client Quit" }) } 1779308498.110 sable_services #x1B[2m2026-05-20T20:21:38.109971Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549080825859)), timestamp: 1779308498, clock: EventClock(1 => 845033537768787970, 99 => 845033539392385026), target: UserConnection(UserConnectionId(Snowflake(845033537768787969))), 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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549080825859)), timestamp: 1779308498, clock: EventClock(1 => 845033537768787970, 99 => 845033539392385026), target: UserConnection(UserConnectionId(Snowflake(845033537768787969))), 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:53563 (127.0.0.1:53563) 1779308498.116 sable_ircd #x1B[2m2026-05-20T20:21:38.115530Z#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), 1779308495), content: GetEvent([EventId(Snowflake(845033549080825859))]) } }#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(845033549080825859))] 1779308498.116 sable_ircd #x1B[2m2026-05-20T20:21:38.115590Z#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), 1779308495), content: GetEvent([EventId(Snowflake(845033549080825859))]) } }#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(845033549080825859)), timestamp: 1779308498, clock: EventClock(1 => 845033537768787970, 99 => 845033539392385026), target: UserConnection(UserConnectionId(Snowflake(845033537768787969))), details: UserDisconnect(UserDisconnect) }] 1779308498.116 sable_services #x1B[2m2026-05-20T20:21:38.115657Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549110185989)), timestamp: 1779308498, clock: EventClock(1 => 845033549093408772, 99 => 845033539392385026), target: User(UserId(Snowflake(845033549089214466))), details: NewUser(NewUser { nickname: Nickname("bar-419dd15892"), 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(845033549089214467)), NewUserConnection { user: UserId(Snowflake(845033549089214466)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308498 })) }) }) } }#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(845033549110185989)), timestamp: 1779308498, clock: EventClock(1 => 845033549093408772, 99 => 845033539392385026), target: User(UserId(Snowflake(845033549089214466))), details: NewUser(NewUser { nickname: Nickname("bar-419dd15892"), 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(845033549089214467)), NewUserConnection { user: UserId(Snowflake(845033549089214466)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308498 })) }) }; event clock=EventClock(1 => 845033549093408772, 99 => 845033539392385026) my clock=EventClock(1 => 845033549093408772, 99 => 845033539392385026) 1779308498.116 sable_services #x1B[2m2026-05-20T20:21:38.116022Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549110185989)), timestamp: 1779308498, clock: EventClock(1 => 845033549093408772, 99 => 845033539392385026), target: User(UserId(Snowflake(845033549089214466))), details: NewUser(NewUser { nickname: Nickname("bar-419dd15892"), 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(845033549089214467)), NewUserConnection { user: UserId(Snowflake(845033549089214466)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308498 })) }) }) } }#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549110185989)), timestamp: 1779308498, clock: EventClock(1 => 845033549093408772, 99 => 845033539392385026), target: User(UserId(Snowflake(845033549089214466))), details: NewUser(NewUser { nickname: Nickname("bar-419dd15892"), 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(845033549089214467)), NewUserConnection { user: UserId(Snowflake(845033549089214466)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308498 })) }) }) } #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:53563 (127.0.0.1:53563) 1779308498.157 sable_services #x1B[2m2026-05-20T20:21:38.156558Z#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), 1779308495), content: BulkEvents([Event { id: EventId(Snowflake(845033549080825859)), timestamp: 1779308498, clock: EventClock(1 => 845033537768787970, 99 => 845033539392385026), target: UserConnection(UserConnectionId(Snowflake(845033537768787969))), 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(845033549080825859)), timestamp: 1779308498, clock: EventClock(1 => 845033537768787970, 99 => 845033539392385026), target: UserConnection(UserConnectionId(Snowflake(845033537768787969))), details: UserDisconnect(UserDisconnect) }] 1779308498.176 1 -> S: PING synchronize245.853397086 1779308498.176 S -> 1: :My.Little.Server 005 bar-419dd15892 EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=16 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1779308498.176 S -> 1: :My.Little.Server 422 bar-419dd15892 :MOTD File is missing 1779308498.176 S -> 1: :bar-419dd15892!r@localhost MODE bar-419dd15892 + 1779308498.176 S -> 1: :My.Little.Server NOTICE bar-419dd15892 :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1779308498.176 sable_ircd #x1B[2m2026-05-20T20:21:38.176067Z#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 1779308498.176 sable_ircd #x1B[2m2026-05-20T20:21:38.176117Z#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 synchronize245.853397086" 1779308498.176 sable_ircd #x1B[2m2026-05-20T20:21:38.176207Z#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 :synchronize245.853397086 1779308498.176 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize245.853397086 1779308498.177 1 -> S: REGISTER * * pw-68b4e3f3e9 1779308498.177 sable_ircd #x1B[2m2026-05-20T20:21:38.176743Z#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 1779308498.177 sable_ircd #x1B[2m2026-05-20T20:21:38.176779Z#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"REGISTER * * pw-68b4e3f3e9" 1779308498.177 sable_ircd #x1B[2m2026-05-20T20:21:38.176950Z#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:41607", fingerprint: "6aebdb33af5c616513e26836dbef532e5ddeb429" } #x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mTargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(RegisterUser(Nickname("bar-419dd15892"), "pw-68b4e3f3e9")) } 1779308498.177 sable_ircd #x1B[2m2026-05-20T20:21:38.177183Z#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), 1779308495), content: TargetedMessage(TargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(RegisterUser(Nickname("bar-419dd15892"), "pw-68b4e3f3e9")) }) } #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:41607 (127.0.0.1:41607) 1779308498.179 sable_ircd #x1B[2m2026-05-20T20:21:38.178770Z#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) }) 1779308498.220 sable_services #x1B[2m2026-05-20T20:21:38.219788Z#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("bar-419dd15892"), "pw-68b4e3f3e9")) 1779308498.220 sable_services #x1B[2m2026-05-20T20:21:38.219829Z#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("bar-419dd15892") 1779308498.224 sable_services #x1B[2m2026-05-20T20:21:38.224169Z#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(845033549727150080)), name: Nickname("bar-419dd15892"), authorised_fingerprints: [] } 1779308498.224 sable_services #x1B[2m2026-05-20T20:21:38.224352Z#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(845033549748121603)), timestamp: 1779308498, clock: EventClock(1 => 845033549110185989, 99 => 845033539392385026), target: Account(AccountId(Snowflake(845033549727150080))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(845033549727150080)), name: Nickname("bar-419dd15892"), authorised_fingerprints: [] }) }) }; event clock=EventClock(1 => 845033549110185989, 99 => 845033539392385026) my clock=EventClock(1 => 845033549110185989, 99 => 845033539392385026) 1779308498.225 sable_services #x1B[2m2026-05-20T20:21:38.224650Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549748121603)), timestamp: 1779308498, clock: EventClock(1 => 845033549110185989, 99 => 845033539392385026), target: Account(AccountId(Snowflake(845033549727150080))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(845033549727150080)), name: Nickname("bar-419dd15892"), 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:53563 (127.0.0.1:53563) 1779308498.266 sable_ircd #x1B[2m2026-05-20T20:21:38.265590Z#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), 1779308495), content: TargetedMessageResponse(Services(LogUserIn(AccountId(Snowflake(845033549727150080))))) } } 1779308498.266 sable_ircd #x1B[2m2026-05-20T20:21:38.265830Z#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): REGISTER SUCCESS bar-419dd15892 :You have successfully registered 1779308498.266 sable_ircd #x1B[2m2026-05-20T20:21:38.265884Z#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 1779308498.266 sable_ircd #x1B[2m2026-05-20T20:21:38.265912Z#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(845033549089214466))), UserLogin(UserLogin { account: Some(AccountId(Snowflake(845033549727150080))) })) 1779308498.266 sable_ircd #x1B[2m2026-05-20T20:21:38.266031Z#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(845033549919686662)), timestamp: 1779308498, clock: EventClock(1 => 845033549110185989, 99 => 845033539392385026), target: User(UserId(Snowflake(845033549089214466))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(845033549727150080))) }) }; event clock=EventClock(1 => 845033549110185989, 99 => 845033539392385026) my clock=EventClock(1 => 845033549110185989, 99 => 845033539392385026) 1779308498.266 sable_ircd #x1B[2m2026-05-20T20:21:38.266339Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549919686662)), timestamp: 1779308498, clock: EventClock(1 => 845033549110185989, 99 => 845033539392385026), target: User(UserId(Snowflake(845033549089214466))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(845033549727150080))) }) }) } #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:41607 (127.0.0.1:41607) 1779308498.268 sable_ircd #x1B[2m2026-05-20T20:21:38.268185Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549748121603)), timestamp: 1779308498, clock: EventClock(1 => 845033549110185989, 99 => 845033539392385026), target: Account(AccountId(Snowflake(845033549727150080))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(845033549727150080)), name: Nickname("bar-419dd15892"), 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(845033549748121603)), timestamp: 1779308498, clock: EventClock(1 => 845033549110185989, 99 => 845033539392385026), target: Account(AccountId(Snowflake(845033549727150080))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(845033549727150080)), name: Nickname("bar-419dd15892"), authorised_fingerprints: [] }) }) }; event clock=EventClock(1 => 845033549110185989, 99 => 845033539392385026) my clock=EventClock(1 => 845033549919686662, 99 => 845033539392385026) 1779308498.269 sable_ircd #x1B[2m2026-05-20T20:21:38.268492Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549748121603)), timestamp: 1779308498, clock: EventClock(1 => 845033549110185989, 99 => 845033539392385026), target: Account(AccountId(Snowflake(845033549727150080))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(845033549727150080)), name: Nickname("bar-419dd15892"), 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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549748121603)), timestamp: 1779308498, clock: EventClock(1 => 845033549110185989, 99 => 845033539392385026), target: Account(AccountId(Snowflake(845033549727150080))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(845033549727150080)), name: Nickname("bar-419dd15892"), 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:41607 (127.0.0.1:41607) 1779308498.269 sable_ircd #x1B[2m2026-05-20T20:21:38.268634Z#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(845033549919686662)), timestamp: 1779308498, change: UserLoginChange(UserLoginChange { user: HistoricUserId(UserId(Snowflake(845033549089214466)), 3), old_account: None, new_account: Some(AccountId(Snowflake(845033549727150080))) }), users_to_notify: [] }) 1779308498.269 sable_ircd #x1B[2m2026-05-20T20:21:38.268676Z#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(845033549919686662)), timestamp: 1779308498, change: UserLoginChange(UserLoginChange { user: HistoricUserId(UserId(Snowflake(845033549089214466)), 3), old_account: None, new_account: Some(AccountId(Snowflake(845033549727150080))) }), users_to_notify: [] } 1779308498.269 sable_ircd #x1B[2m2026-05-20T20:21:38.268744Z#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(845033549919686662)), timestamp: 1779308498, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308498.269 sable_ircd #x1B[2m2026-05-20T20:21:38.268780Z#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(845033549919686662)), timestamp: 1779308498, change: EventComplete(EventComplete), users_to_notify: [] } 1779308498.272 sable_ircd #x1B[2m2026-05-20T20:21:38.272248Z#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(845033549748121603)), timestamp: 1779308498, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308498.272 sable_ircd #x1B[2m2026-05-20T20:21:38.272308Z#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(845033549748121603)), timestamp: 1779308498, change: EventComplete(EventComplete), users_to_notify: [] } 1779308498.309 sable_services #x1B[2m2026-05-20T20:21:38.308760Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549919686662)), timestamp: 1779308498, clock: EventClock(1 => 845033549110185989, 99 => 845033539392385026), target: User(UserId(Snowflake(845033549089214466))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(845033549727150080))) }) }) } }#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(845033549919686662)), timestamp: 1779308498, clock: EventClock(1 => 845033549110185989, 99 => 845033539392385026), target: User(UserId(Snowflake(845033549089214466))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(845033549727150080))) }) }; event clock=EventClock(1 => 845033549110185989, 99 => 845033539392385026) my clock=EventClock(1 => 845033549110185989, 99 => 845033549748121603) 1779308498.309 sable_services #x1B[2m2026-05-20T20:21:38.309100Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549919686662)), timestamp: 1779308498, clock: EventClock(1 => 845033549110185989, 99 => 845033539392385026), target: User(UserId(Snowflake(845033549089214466))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(845033549727150080))) }) }) } }#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033549919686662)), timestamp: 1779308498, clock: EventClock(1 => 845033549110185989, 99 => 845033539392385026), target: User(UserId(Snowflake(845033549089214466))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(845033549727150080))) }) }) } #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:53563 (127.0.0.1:53563) 1779308498.377 1 -> S: PING synchronize246.054457265 1779308498.377 S -> 1: REGISTER SUCCESS bar-419dd15892 :You have successfully registered 1779308498.377 sable_ircd #x1B[2m2026-05-20T20:21:38.377303Z#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 1779308498.377 sable_ircd #x1B[2m2026-05-20T20:21:38.377361Z#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 synchronize246.054457265" 1779308499.131 sable_ircd #x1B[2m2026-05-20T20:21:39.131313Z#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 :synchronize246.054457265 1779308499.132 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize246.054457265 1779308499.132 1 -> S: QUIT 1779308499.132 sable_ircd #x1B[2m2026-05-20T20:21:39.132154Z#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 1779308499.132 sable_ircd #x1B[2m2026-05-20T20:21:39.132209Z#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"QUIT" 1779308499.232 1 -> S: PING synchronize246.909758927 1779308499.233 sable_ircd #x1B[2m2026-05-20T20:21:39.232605Z#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 1779308499.233 sable_ircd #x1B[2m2026-05-20T20:21:39.232683Z#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 synchronize246.909758927" 1779308500.233 1: waiting… 1779308500.237 sable_ircd #x1B[2m2026-05-20T20:21:40.237351Z#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): ERROR :Client quit 1779308500.238 sable_ircd #x1B[2m2026-05-20T20:21:40.237511Z#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), 3)) 1779308500.238 sable_ircd #x1B[2m2026-05-20T20:21:40.237538Z#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), 3) 1779308500.238 sable_ircd #x1B[2m2026-05-20T20:21:40.237707Z#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(845033558190854151)), timestamp: 1779308500, clock: EventClock(1 => 845033549919686662, 99 => 845033549748121603), target: UserConnection(UserConnectionId(Snowflake(845033549089214467))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 845033549919686662, 99 => 845033549748121603) my clock=EventClock(1 => 845033549919686662, 99 => 845033549748121603) 1779308500.238 S -> 1: ERROR :Client quit 1779308500.238 sable_ircd #x1B[2m2026-05-20T20:21:40.238033Z#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), 3) #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mClosed 1779308500.238 sable_ircd #x1B[2m2026-05-20T20:21:40.238064Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033558190854151)), timestamp: 1779308500, clock: EventClock(1 => 845033549919686662, 99 => 845033549748121603), target: UserConnection(UserConnectionId(Snowflake(845033549089214467))), 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:41607 (127.0.0.1:41607) 1779308500.238 sable_ircd #x1B[2m2026-05-20T20:21:40.238114Z#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 1779308500.240 sable_ircd #x1B[2m2026-05-20T20:21:40.239801Z#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(845033558199242760)), timestamp: 1779308500, clock: EventClock(1 => 845033558190854151, 99 => 845033549748121603), target: User(UserId(Snowflake(845033549089214466))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 845033558190854151, 99 => 845033549748121603) my clock=EventClock(1 => 845033558190854151, 99 => 845033549748121603) 1779308500.240 sable_ircd #x1B[2m2026-05-20T20:21:40.240424Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033558199242760)), timestamp: 1779308500, clock: EventClock(1 => 845033558190854151, 99 => 845033549748121603), target: User(UserId(Snowflake(845033549089214466))), 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:41607 (127.0.0.1:41607) 1779308500.244 sable_ircd #x1B[2m2026-05-20T20:21:40.244153Z#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(845033558190854151)), timestamp: 1779308500, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(845033549089214466)), 3), connection: UserConnection { id: UserConnectionId(Snowflake(845033549089214467)), user: UserId(Snowflake(845033549089214466)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308498 } }), users_to_notify: [] }) 1779308500.244 sable_ircd #x1B[2m2026-05-20T20:21:40.244206Z#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(845033558190854151)), timestamp: 1779308500, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(845033549089214466)), 3), connection: UserConnection { id: UserConnectionId(Snowflake(845033549089214467)), user: UserId(Snowflake(845033549089214466)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308498 } }), users_to_notify: [] } 1779308500.244 sable_ircd #x1B[2m2026-05-20T20:21:40.244264Z#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(845033558190854151)), timestamp: 1779308500, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308500.244 sable_ircd #x1B[2m2026-05-20T20:21:40.244318Z#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(845033558190854151)), timestamp: 1779308500, change: EventComplete(EventComplete), users_to_notify: [] } 1779308500.244 sable_ircd #x1B[2m2026-05-20T20:21:40.244371Z#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(845033558199242760)), timestamp: 1779308500, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(845033549089214466)), 3), nickname: Nickname("bar-419dd15892"), message: "Client Quit", memberships: [] }), users_to_notify: [] }) 1779308500.244 sable_ircd #x1B[2m2026-05-20T20:21:40.244406Z#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(845033558199242760)), timestamp: 1779308500, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(845033549089214466)), 3), nickname: Nickname("bar-419dd15892"), message: "Client Quit", memberships: [] }), users_to_notify: [] } 1779308500.244 sable_ircd #x1B[2m2026-05-20T20:21:40.244457Z#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(845033558199242760)), timestamp: 1779308500, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308500.245 sable_ircd #x1B[2m2026-05-20T20:21:40.244485Z#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(845033558199242760)), timestamp: 1779308500, change: EventComplete(EventComplete), users_to_notify: [] } 1779308500.245 sable_services #x1B[2m2026-05-20T20:21:40.244857Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033558199242760)), timestamp: 1779308500, clock: EventClock(1 => 845033558190854151, 99 => 845033549748121603), target: User(UserId(Snowflake(845033549089214466))), 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(845033558199242760)), timestamp: 1779308500, clock: EventClock(1 => 845033558190854151, 99 => 845033549748121603), target: User(UserId(Snowflake(845033549089214466))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 845033558190854151, 99 => 845033549748121603) my clock=EventClock(1 => 845033549919686662, 99 => 845033549748121603) 1779308500.245 sable_services #x1B[2m2026-05-20T20:21:40.244922Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033558199242760)), timestamp: 1779308500, clock: EventClock(1 => 845033558190854151, 99 => 845033549748121603), target: User(UserId(Snowflake(845033549089214466))), 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(845033558190854151))] 1779308500.245 sable_services #x1B[2m2026-05-20T20:21:40.245219Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033558199242760)), timestamp: 1779308500, clock: EventClock(1 => 845033558190854151, 99 => 845033549748121603), target: User(UserId(Snowflake(845033549089214466))), 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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033558199242760)), timestamp: 1779308500, clock: EventClock(1 => 845033558190854151, 99 => 845033549748121603), target: User(UserId(Snowflake(845033549089214466))), 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:53563 (127.0.0.1:53563) 1779308500.281 sable_services #x1B[2m2026-05-20T20:21:40.280604Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033558190854151)), timestamp: 1779308500, clock: EventClock(1 => 845033549919686662, 99 => 845033549748121603), target: UserConnection(UserConnectionId(Snowflake(845033549089214467))), 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(845033558190854151)), timestamp: 1779308500, clock: EventClock(1 => 845033549919686662, 99 => 845033549748121603), target: UserConnection(UserConnectionId(Snowflake(845033549089214467))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 845033549919686662, 99 => 845033549748121603) my clock=EventClock(1 => 845033549919686662, 99 => 845033549748121603) 1779308500.281 sable_services #x1B[2m2026-05-20T20:21:40.280682Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033558190854151)), timestamp: 1779308500, clock: EventClock(1 => 845033549919686662, 99 => 845033549748121603), target: UserConnection(UserConnectionId(Snowflake(845033549089214467))), 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(845033558199242760)), timestamp: 1779308500, clock: EventClock(1 => 845033558190854151, 99 => 845033549748121603), target: User(UserId(Snowflake(845033549089214466))), details: UserQuit(UserQuit { message: "Client Quit" }) } 1779308500.281 sable_services #x1B[2m2026-05-20T20:21:40.280940Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033558190854151)), timestamp: 1779308500, clock: EventClock(1 => 845033549919686662, 99 => 845033549748121603), target: UserConnection(UserConnectionId(Snowflake(845033549089214467))), 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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033558190854151)), timestamp: 1779308500, clock: EventClock(1 => 845033549919686662, 99 => 845033549748121603), target: UserConnection(UserConnectionId(Snowflake(845033549089214467))), 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:53563 (127.0.0.1:53563) 1779308500.286 sable_ircd #x1B[2m2026-05-20T20:21:40.285483Z#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), 1779308495), content: GetEvent([EventId(Snowflake(845033558190854151))]) } }#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(845033558190854151))] 1779308500.286 sable_ircd #x1B[2m2026-05-20T20:21:40.285532Z#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), 1779308495), content: GetEvent([EventId(Snowflake(845033558190854151))]) } }#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(845033558190854151)), timestamp: 1779308500, clock: EventClock(1 => 845033549919686662, 99 => 845033549748121603), target: UserConnection(UserConnectionId(Snowflake(845033549089214467))), details: UserDisconnect(UserDisconnect) }] 1779308500.328 sable_services #x1B[2m2026-05-20T20:21:40.327575Z#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), 1779308495), content: BulkEvents([Event { id: EventId(Snowflake(845033558190854151)), timestamp: 1779308500, clock: EventClock(1 => 845033549919686662, 99 => 845033549748121603), target: UserConnection(UserConnectionId(Snowflake(845033549089214467))), 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(845033558190854151)), timestamp: 1779308500, clock: EventClock(1 => 845033549919686662, 99 => 845033549748121603), target: UserConnection(UserConnectionId(Snowflake(845033549089214467))), details: UserDisconnect(UserDisconnect) }] 1779308500.338 1 -> S: PING synchronize248.015699842 1779308500.339 bar-419dd15892: connects to server. 1779308500.339 bar-419dd15892 -> S: CAP LS 302 1779308500.339 sable_ircd #x1B[2m2026-05-20T20:21:40.339020Z#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 } 1779308500.339 sable_ircd #x1B[2m2026-05-20T20:21:40.339156Z#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 1779308500.339 sable_ircd #x1B[2m2026-05-20T20:21:40.339201Z#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 1779308500.339 sable_ircd #x1B[2m2026-05-20T20:21:40.339299Z#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 1779308500.339 sable_ircd #x1B[2m2026-05-20T20:21:40.339435Z#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 1779308500.340 sable_ircd #x1B[2m2026-05-20T20:21:40.339475Z#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"CAP LS 302" 1779308500.340 S -> bar-419dd15892: :My.Little.Server NOTICE * :*** Looking up your hostname1779308500.340 sable_ircd #x1B[2m2026-05-20T20:21:40.339589Z#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 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 1779308500.340 S -> bar-419dd15892: :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 1779308500.340 bar-419dd15892 -> S: CAP REQ :batch labeled-response message-tags server-time sasl draft/chathistory 1779308500.340 sable_ircd #x1B[2m2026-05-20T20:21:40.340248Z#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 1779308500.340 sable_ircd #x1B[2m2026-05-20T20:21:40.340325Z#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"CAP REQ :batch labeled-response message-tags server-time sasl draft/chathistory" 1779308500.340 sable_ircd #x1B[2m2026-05-20T20:21:40.340454Z#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 CAP * ACK :batch labeled-response message-tags server-time sasl draft/chathistory 1779308500.341 sable_ircd #x1B[2m2026-05-20T20:21:40.340492Z#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), 4), ClientCapabilitySet(65595)) 1779308500.341 S -> bar-419dd15892: :My.Little.Server CAP * ACK :batch labeled-response message-tags server-time sasl draft/chathistory 1779308500.341 sable_ircd #x1B[2m2026-05-20T20:21:40.340694Z#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 1779308500.341 sable_ircd #x1B[2m2026-05-20T20:21:40.340732Z#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")) 1779308500.341 sable_ircd #x1B[2m2026-05-20T20:21:40.340759Z#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 1779308500.341 bar-419dd15892 -> S: AUTHENTICATE PLAIN 1779308500.341 sable_ircd #x1B[2m2026-05-20T20:21:40.340778Z#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: 248, tv_nsec: 16970888 }, 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: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1779308500.341 S -> bar-419dd15892: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1779308500.341 sable_ircd #x1B[2m2026-05-20T20:21:40.341038Z#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 1779308500.341 sable_ircd #x1B[2m2026-05-20T20:21:40.341076Z#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"AUTHENTICATE PLAIN" 1779308500.341 sable_ircd #x1B[2m2026-05-20T20:21:40.341195Z#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(845033558627061764)) 1779308500.341 sable_ircd #x1B[2m2026-05-20T20:21:40.341323Z#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:41607", fingerprint: "6aebdb33af5c616513e26836dbef532e5ddeb429" } #x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mTargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(BeginAuthenticate(SaslSessionId(Snowflake(845033558627061764)), "PLAIN")) } 1779308500.342 sable_ircd #x1B[2m2026-05-20T20:21:40.341534Z#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), 1779308495), content: TargetedMessage(TargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(BeginAuthenticate(SaslSessionId(Snowflake(845033558627061764)), "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:41607 (127.0.0.1:41607) 1779308500.343 sable_ircd #x1B[2m2026-05-20T20:21:40.343196Z#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) }) 1779308500.385 sable_services #x1B[2m2026-05-20T20:21:40.384717Z#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(845033558627061764)), "PLAIN")) 1779308500.385 sable_services #x1B[2m2026-05-20T20:21:40.384785Z#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(845033558627061764)) #x1B[3mmechanism#x1B[0m#x1B[2m=#x1B[0m"PLAIN" 1779308500.426 sable_ircd #x1B[2m2026-05-20T20:21:40.425610Z#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), 1779308495), content: TargetedMessageResponse(Services(Authenticate(InProgress([])))) } } 1779308500.426 sable_ircd #x1B[2m2026-05-20T20:21:40.425801Z#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): AUTHENTICATE :+ 1779308500.426 sable_ircd #x1B[2m2026-05-20T20:21:40.425868Z#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 1779308500.426 S -> bar-419dd15892: AUTHENTICATE :+ 1779308500.426 bar-419dd15892 -> S: AUTHENTICATE YmFyLTQxOWRkMTU4OTIAYmFyLTQxOWRkMTU4OTIAcHctNjhiNGUzZjNlOQ== 1779308500.427 sable_ircd #x1B[2m2026-05-20T20:21:40.426732Z#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 1779308500.427 sable_ircd #x1B[2m2026-05-20T20:21:40.426779Z#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"AUTHENTICATE YmFyLTQxOWRkMTU4OTIAYmFyLTQxOWRkMTU4OTIAcHctNjhiNGUzZjNlOQ==" 1779308500.427 sable_ircd #x1B[2m2026-05-20T20:21:40.426917Z#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(845033558627061764)) 1779308500.427 sable_ircd #x1B[2m2026-05-20T20:21:40.427056Z#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:41607", fingerprint: "6aebdb33af5c616513e26836dbef532e5ddeb429" } #x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mTargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(Authenticate(SaslSessionId(Snowflake(845033558627061764)), [98, 97, 114, 45, 52, 49, 57, 100, 100, 49, 53, 56, 57, 50, 0, 98, 97, 114, 45, 52, 49, 57, 100, 100, 49, 53, 56, 57, 50, 0, 112, 119, 45, 54, 56, 98, 52, 101, 51, 102, 51, 101, 57])) } 1779308500.427 sable_ircd #x1B[2m2026-05-20T20:21:40.427323Z#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), 1779308495), content: TargetedMessage(TargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(Authenticate(SaslSessionId(Snowflake(845033558627061764)), [98, 97, 114, 45, 52, 49, 57, 100, 100, 49, 53, 56, 57, 50, 0, 98, 97, 114, 45, 52, 49, 57, 100, 100, 49, 53, 56, 57, 50, 0, 112, 119, 45, 54, 56, 98, 52, 101, 51, 102, 51, 101, 57])) }) } #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:41607 (127.0.0.1:41607) 1779308500.429 sable_ircd #x1B[2m2026-05-20T20:21:40.429012Z#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) }) 1779308500.470 sable_services #x1B[2m2026-05-20T20:21:40.469727Z#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(845033558627061764)), [98, 97, 114, 45, 52, 49, 57, 100, 100, 49, 53, 56, 57, 50, 0, 98, 97, 114, 45, 52, 49, 57, 100, 100, 49, 53, 56, 57, 50, 0, 112, 119, 45, 54, 56, 98, 52, 101, 51, 102, 51, 101, 57])) 1779308500.470 sable_services #x1B[2m2026-05-20T20:21:40.469781Z#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(845033558627061764)) #x1B[3mdata#x1B[0m#x1B[2m=#x1B[0m[98, 97, 114, 45, 52, 49, 57, 100, 100, 49, 53, 56, 57, 50, 0, 98, 97, 114, 45, 52, 49, 57, 100, 100, 49, 53, 56, 57, 50, 0, 112, 119, 45, 54, 56, 98, 52, 101, 51, 102, 51, 101, 57] 1779308500.474 sable_services #x1B[2m2026-05-20T20:21:40.473958Z#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("bar-419dd15892") 1779308500.515 sable_ircd #x1B[2m2026-05-20T20:21:40.514586Z#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), 1779308495), content: TargetedMessageResponse(Services(Authenticate(Success(AccountId(Snowflake(845033549727150080)))))) } } 1779308500.515 sable_ircd #x1B[2m2026-05-20T20:21:40.514791Z#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 900 * * bar-419dd15892 :You are now logged in as bar-419dd15892 1779308500.515 sable_ircd #x1B[2m2026-05-20T20:21:40.514845Z#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 903 * :SASL authentication successful 1779308500.515 sable_ircd #x1B[2m2026-05-20T20:21:40.514878Z#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 1779308500.515 S -> bar-419dd15892: :My.Little.Server 900 * * bar-419dd15892 :You are now logged in as bar-419dd15892 1779308500.515 bar-419dd15892 -> S: NICK bar-419dd15892 1779308500.515 bar-419dd15892 -> S: USER username * * :Realname 1779308500.515 bar-419dd15892 -> S: CAP END 1779308500.515 S -> bar-419dd15892: :My.Little.Server 903 * :SASL authentication successful 1779308500.516 sable_ircd #x1B[2m2026-05-20T20:21:40.515637Z#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 1779308500.516 sable_ircd #x1B[2m2026-05-20T20:21:40.515695Z#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 bar-419dd15892" 1779308500.516 sable_ircd #x1B[2m2026-05-20T20:21:40.515778Z#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 1779308500.516 sable_ircd #x1B[2m2026-05-20T20:21:40.515812Z#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 username * * :Realname" 1779308500.516 sable_ircd #x1B[2m2026-05-20T20:21:40.515867Z#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 1779308500.516 sable_ircd #x1B[2m2026-05-20T20:21:40.515898Z#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"CAP END" 1779308501.018 sable_ircd #x1B[2m2026-05-20T20:21:41.018333Z#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: 248, tv_nsec: 16970888 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("bar-419dd15892")), realname: OnceLock(), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: Some(SaslSessionId(Snowflake(845033558627061764))) }, sasl_account: OnceLock(AccountId(Snowflake(845033549727150080))), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1779308501.019 sable_ircd #x1B[2m2026-05-20T20:21:41.018429Z#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 1779308501.517 bar-419dd15892: waiting… 1779308502.024 sable_ircd #x1B[2m2026-05-20T20:21:42.023779Z#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: 248, tv_nsec: 16970888 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("bar-419dd15892")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: Some(SaslSessionId(Snowflake(845033558627061764))) }, sasl_account: OnceLock(AccountId(Snowflake(845033549727150080))), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1779308502.518 bar-419dd15892: waiting… 1779308503.029 sable_ircd #x1B[2m2026-05-20T20:21:43.028374Z#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: 248, tv_nsec: 16970888 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("bar-419dd15892")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: Some(SaslSessionId(Snowflake(845033558627061764))) }, sasl_account: OnceLock(AccountId(Snowflake(845033549727150080))), progress_flags: 0 } #x1B[3mflag#x1B[0m#x1B[2m=#x1B[0mCapNegotiation #x1B[3mresult#x1B[0m#x1B[2m=#x1B[0mtrue 1779308503.029 sable_ircd #x1B[2m2026-05-20T20:21:43.028521Z#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)) 1779308503.029 sable_ircd #x1B[2m2026-05-20T20:21:43.028756Z#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(845033569897156617)), timestamp: 1779308503, clock: EventClock(1 => 845033558199242760, 99 => 845033549748121603), target: User(UserId(Snowflake(845033569897156613))), details: NewUser(NewUser { nickname: Nickname("bar-419dd15892"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(845033549727150080))), initial_connection: Some((UserConnectionId(Snowflake(845033569897156614)), NewUserConnection { user: UserId(Snowflake(845033569897156613)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308503 })) }) }; event clock=EventClock(1 => 845033558199242760, 99 => 845033549748121603) my clock=EventClock(1 => 845033558199242760, 99 => 845033549748121603) 1779308503.029 sable_ircd #x1B[2m2026-05-20T20:21:43.029174Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033569897156617)), timestamp: 1779308503, clock: EventClock(1 => 845033558199242760, 99 => 845033549748121603), target: User(UserId(Snowflake(845033569897156613))), details: NewUser(NewUser { nickname: Nickname("bar-419dd15892"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(845033549727150080))), initial_connection: Some((UserConnectionId(Snowflake(845033569897156614)), NewUserConnection { user: UserId(Snowflake(845033569897156613)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308503 })) }) }) } #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:41607 (127.0.0.1:41607) 1779308503.031 sable_ircd #x1B[2m2026-05-20T20:21:43.031309Z#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(845033569897156617)), timestamp: 1779308503, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(845033569897156613)), 1) }), users_to_notify: [] }) 1779308503.031 sable_ircd #x1B[2m2026-05-20T20:21:43.031348Z#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(845033569897156617)), timestamp: 1779308503, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(845033569897156613)), 1) }), users_to_notify: [] } 1779308503.031 sable_ircd #x1B[2m2026-05-20T20:21:43.031396Z#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(845033569897156617)), timestamp: 1779308503, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(845033569897156613)), 2), connection: UserConnectionId(Snowflake(845033569897156614)) }), users_to_notify: [] }) 1779308503.031 sable_ircd #x1B[2m2026-05-20T20:21:43.031419Z#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(845033569897156617)), timestamp: 1779308503, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(845033569897156613)), 2), connection: UserConnectionId(Snowflake(845033569897156614)) }), users_to_notify: [] } 1779308503.032 sable_ircd #x1B[2m2026-05-20T20:21:43.031493Z#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 bar-419dd15892 :Welcome to the test Internet Relay Chat network, bar-419dd15892 1779308503.032 sable_ircd #x1B[2m2026-05-20T20:21:43.031528Z#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 bar-419dd15892 :Your host is My.Little.Server, running version sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5 1779308503.032 sable_ircd #x1B[2m2026-05-20T20:21:43.031564Z#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 bar-419dd15892 :This server was created 2026-05-20 20:21:43.031550691 UTC 1779308503.032 sable_ircd #x1B[2m2026-05-20T20:21:43.031590Z#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 bar-419dd15892 My.Little.Server sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5 ioZ ntsim bqeIkov 1779308503.032 sable_ircd #x1B[2m2026-05-20T20:21:43.031625Z#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 bar-419dd15892 EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=16 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1779308503.032 sable_ircd #x1B[2m2026-05-20T20:21:43.031651Z#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 bar-419dd15892 :MOTD File is missing 1779308503.032 sable_ircd #x1B[2m2026-05-20T20:21:43.031681Z#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): :bar-419dd15892!username@localhost MODE bar-419dd15892 + 1779308503.032 sable_ircd #x1B[2m2026-05-20T20:21:43.031708Z#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 bar-419dd15892 :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1779308503.032 sable_ircd #x1B[2m2026-05-20T20:21:43.031740Z#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(845033569897156617)), timestamp: 1779308503, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308503.032 sable_ircd #x1B[2m2026-05-20T20:21:43.031762Z#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(845033569897156617)), timestamp: 1779308503, change: EventComplete(EventComplete), users_to_notify: [] } 1779308503.032 S -> bar-419dd15892: :My.Little.Server 001 bar-419dd15892 :Welcome to the test Internet Relay Chat network, bar-419dd15892 1779308503.032 bar-419dd15892 -> S: PING foo 1779308503.033 sable_ircd #x1B[2m2026-05-20T20:21:43.032531Z#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 1779308503.033 sable_ircd #x1B[2m2026-05-20T20:21:43.032572Z#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 foo" 1779308503.073 sable_services #x1B[2m2026-05-20T20:21:43.072815Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033569897156617)), timestamp: 1779308503, clock: EventClock(1 => 845033558199242760, 99 => 845033549748121603), target: User(UserId(Snowflake(845033569897156613))), details: NewUser(NewUser { nickname: Nickname("bar-419dd15892"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(845033549727150080))), initial_connection: Some((UserConnectionId(Snowflake(845033569897156614)), NewUserConnection { user: UserId(Snowflake(845033569897156613)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308503 })) }) }) } }#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(845033569897156617)), timestamp: 1779308503, clock: EventClock(1 => 845033558199242760, 99 => 845033549748121603), target: User(UserId(Snowflake(845033569897156613))), details: NewUser(NewUser { nickname: Nickname("bar-419dd15892"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(845033549727150080))), initial_connection: Some((UserConnectionId(Snowflake(845033569897156614)), NewUserConnection { user: UserId(Snowflake(845033569897156613)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308503 })) }) }; event clock=EventClock(1 => 845033558199242760, 99 => 845033549748121603) my clock=EventClock(1 => 845033558199242760, 99 => 845033549748121603) 1779308503.073 sable_services #x1B[2m2026-05-20T20:21:43.073160Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033569897156617)), timestamp: 1779308503, clock: EventClock(1 => 845033558199242760, 99 => 845033549748121603), target: User(UserId(Snowflake(845033569897156613))), details: NewUser(NewUser { nickname: Nickname("bar-419dd15892"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(845033549727150080))), initial_connection: Some((UserConnectionId(Snowflake(845033569897156614)), NewUserConnection { user: UserId(Snowflake(845033569897156613)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308503 })) }) }) } }#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033569897156617)), timestamp: 1779308503, clock: EventClock(1 => 845033558199242760, 99 => 845033549748121603), target: User(UserId(Snowflake(845033569897156613))), details: NewUser(NewUser { nickname: Nickname("bar-419dd15892"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(845033549727150080))), initial_connection: Some((UserConnectionId(Snowflake(845033569897156614)), NewUserConnection { user: UserId(Snowflake(845033569897156613)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308503 })) }) }) } #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:53563 (127.0.0.1:53563) 1779308503.132 bar-419dd15892 -> S: PING synchronize250.810141297 1779308503.133 S -> bar-419dd15892: :My.Little.Server 002 bar-419dd15892 :Your host is My.Little.Server, running version sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5 1779308503.133 S -> bar-419dd15892: :My.Little.Server 003 bar-419dd15892 :This server was created 2026-05-20 20:21:43.031550691 UTC 1779308503.133 S -> bar-419dd15892: :My.Little.Server 004 bar-419dd15892 My.Little.Server sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5 ioZ ntsim bqeIkov 1779308503.133 S -> bar-419dd15892: :My.Little.Server 005 bar-419dd15892 EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=16 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1779308503.133 S -> bar-419dd15892: :My.Little.Server 422 bar-419dd15892 :MOTD File is missing 1779308503.133 S -> bar-419dd15892: :bar-419dd15892!username@localhost MODE bar-419dd15892 + 1779308503.133 S -> bar-419dd15892: :My.Little.Server NOTICE bar-419dd15892 :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1779308503.133 sable_ircd #x1B[2m2026-05-20T20:21:43.132889Z#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 1779308503.133 sable_ircd #x1B[2m2026-05-20T20:21:43.132940Z#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 synchronize250.810141297" 1779308504.134 bar-419dd15892: waiting… 1779308504.139 sable_ircd #x1B[2m2026-05-20T20:21:44.138443Z#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 :foo 1779308504.139 S -> bar-419dd15892: :My.Little.Server PONG My.Little.Server :foo 1779308505.140 bar-419dd15892: waiting… 1779308505.145 sable_ircd #x1B[2m2026-05-20T20:21:45.145052Z#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 :synchronize250.810141297 1779308505.146 S -> bar-419dd15892: :My.Little.Server PONG My.Little.Server :synchronize250.810141297 1779308505.947 bar-419dd15892 -> S: PING synchronize253.624313501 1779308505.947 sable_ircd #x1B[2m2026-05-20T20:21:45.947311Z#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 1779308505.947 sable_ircd #x1B[2m2026-05-20T20:21:45.947383Z#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 synchronize253.624313501" 1779308506.199 sable_ircd #x1B[2m2026-05-20T20:21:46.199152Z#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 :synchronize253.624313501 1779308506.200 S -> bar-419dd15892: :My.Little.Server PONG My.Little.Server :synchronize253.624313501 1779308506.200 qux-5b17ec6d40: connects to server. 1779308506.200 qux-5b17ec6d40 -> S: NICK qux-5b17ec6d40 1779308506.200 qux-5b17ec6d40 -> S: USER username * * :Realname 1779308506.200 sable_ircd #x1B[2m2026-05-20T20:21:46.200430Z#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 } 1779308506.201 sable_ircd #x1B[2m2026-05-20T20:21:46.200553Z#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 1779308506.201 sable_ircd #x1B[2m2026-05-20T20:21:46.200602Z#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 1779308506.201 sable_ircd #x1B[2m2026-05-20T20:21:46.200666Z#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 1779308506.201 sable_ircd #x1B[2m2026-05-20T20:21:46.200812Z#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 1779308506.201 sable_ircd #x1B[2m2026-05-20T20:21:46.200851Z#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 qux-5b17ec6d40" 1779308506.201 S -> qux-5b17ec6d40: :My.Little.Server NOTICE * :*** Looking up your hostname 1779308506.201 sable_ircd #x1B[2m2026-05-20T20:21:46.200969Z#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: 253, tv_nsec: 878370525 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("qux-5b17ec6d40")), 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 1779308506.201 sable_ircd #x1B[2m2026-05-20T20:21:46.201030Z#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 1779308506.201 sable_ircd #x1B[2m2026-05-20T20:21:46.201073Z#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 1779308506.201 sable_ircd #x1B[2m2026-05-20T20:21:46.201108Z#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" 1779308506.201 sable_ircd #x1B[2m2026-05-20T20:21:46.201185Z#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: 253, tv_nsec: 878370525 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("qux-5b17ec6d40")), 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 1779308506.202 sable_ircd #x1B[2m2026-05-20T20:21:46.201786Z#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 1779308506.202 sable_ircd #x1B[2m2026-05-20T20:21:46.201820Z#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")) 1779308506.202 sable_ircd #x1B[2m2026-05-20T20:21:46.201851Z#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 1779308506.202 sable_ircd #x1B[2m2026-05-20T20:21:46.201884Z#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: 253, tv_nsec: 878370525 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("qux-5b17ec6d40")), 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 1779308506.202 sable_ircd #x1B[2m2026-05-20T20:21:46.201935Z#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)) 1779308506.202 sable_ircd #x1B[2m2026-05-20T20:21:46.202159Z#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(845033583209877514)), timestamp: 1779308506, clock: EventClock(1 => 845033569897156617, 99 => 845033549748121603), target: User(UserId(Snowflake(845033583209877511))), details: NewUser(NewUser { nickname: Nickname("qux-5b17ec6d40"), 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(845033583209877512)), NewUserConnection { user: UserId(Snowflake(845033583209877511)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308506 })) }) }; event clock=EventClock(1 => 845033569897156617, 99 => 845033549748121603) my clock=EventClock(1 => 845033569897156617, 99 => 845033549748121603) 1779308506.202 S -> qux-5b17ec6d40: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1779308506.203 sable_ircd #x1B[2m2026-05-20T20:21:46.202473Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033583209877514)), timestamp: 1779308506, clock: EventClock(1 => 845033569897156617, 99 => 845033549748121603), target: User(UserId(Snowflake(845033583209877511))), details: NewUser(NewUser { nickname: Nickname("qux-5b17ec6d40"), 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(845033583209877512)), NewUserConnection { user: UserId(Snowflake(845033583209877511)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308506 })) }) }) } #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:41607 (127.0.0.1:41607) 1779308506.205 sable_ircd #x1B[2m2026-05-20T20:21:46.204478Z#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(845033583209877514)), timestamp: 1779308506, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(845033583209877511)), 1) }), users_to_notify: [] }) 1779308506.205 sable_ircd #x1B[2m2026-05-20T20:21:46.204521Z#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(845033583209877514)), timestamp: 1779308506, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(845033583209877511)), 1) }), users_to_notify: [] } 1779308506.205 sable_ircd #x1B[2m2026-05-20T20:21:46.204580Z#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(845033583209877514)), timestamp: 1779308506, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(845033583209877511)), 2), connection: UserConnectionId(Snowflake(845033583209877512)) }), users_to_notify: [] }) 1779308506.205 sable_ircd #x1B[2m2026-05-20T20:21:46.204603Z#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(845033583209877514)), timestamp: 1779308506, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(845033583209877511)), 2), connection: UserConnectionId(Snowflake(845033583209877512)) }), users_to_notify: [] } 1779308506.205 sable_ircd #x1B[2m2026-05-20T20:21:46.204657Z#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 qux-5b17ec6d40 :Welcome to the test Internet Relay Chat network, qux-5b17ec6d40 1779308506.205 sable_ircd #x1B[2m2026-05-20T20:21:46.204683Z#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 qux-5b17ec6d40 :Your host is My.Little.Server, running version sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5 1779308506.205 sable_ircd #x1B[2m2026-05-20T20:21:46.204711Z#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 qux-5b17ec6d40 :This server was created 2026-05-20 20:21:46.204698846 UTC 1779308506.205 sable_ircd #x1B[2m2026-05-20T20:21:46.204729Z#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 qux-5b17ec6d40 My.Little.Server sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5 ioZ ntsim bqeIkov 1779308506.205 sable_ircd #x1B[2m2026-05-20T20:21:46.204748Z#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 qux-5b17ec6d40 EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=16 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1779308506.205 sable_ircd #x1B[2m2026-05-20T20:21:46.204775Z#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 qux-5b17ec6d40 :MOTD File is missing 1779308506.205 sable_ircd #x1B[2m2026-05-20T20:21:46.204798Z#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): :qux-5b17ec6d40!username@localhost MODE qux-5b17ec6d40 + 1779308506.205 sable_ircd #x1B[2m2026-05-20T20:21:46.204822Z#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 qux-5b17ec6d40 :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1779308506.205 sable_ircd #x1B[2m2026-05-20T20:21:46.204880Z#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(845033583209877514)), timestamp: 1779308506, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308506.205 sable_ircd #x1B[2m2026-05-20T20:21:46.204905Z#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(845033583209877514)), timestamp: 1779308506, change: EventComplete(EventComplete), users_to_notify: [] } 1779308506.205 S -> qux-5b17ec6d40: :My.Little.Server 001 qux-5b17ec6d40 :Welcome to the test Internet Relay Chat network, qux-5b17ec6d40 1779308506.205 S -> qux-5b17ec6d40: :My.Little.Server 002 qux-5b17ec6d40 :Your host is My.Little.Server, running version sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5 1779308506.205 S -> qux-5b17ec6d40: :My.Little.Server 003 qux-5b17ec6d40 :This server was created 2026-05-20 20:21:46.204698846 UTC 1779308506.205 qux-5b17ec6d40 -> S: PING foo 1779308506.206 sable_ircd #x1B[2m2026-05-20T20:21:46.205549Z#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 1779308506.206 sable_ircd #x1B[2m2026-05-20T20:21:46.205587Z#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" 1779308506.206 sable_ircd #x1B[2m2026-05-20T20:21:46.205653Z#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 1779308506.246 sable_services #x1B[2m2026-05-20T20:21:46.245706Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033583209877514)), timestamp: 1779308506, clock: EventClock(1 => 845033569897156617, 99 => 845033549748121603), target: User(UserId(Snowflake(845033583209877511))), details: NewUser(NewUser { nickname: Nickname("qux-5b17ec6d40"), 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(845033583209877512)), NewUserConnection { user: UserId(Snowflake(845033583209877511)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308506 })) }) }) } }#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(845033583209877514)), timestamp: 1779308506, clock: EventClock(1 => 845033569897156617, 99 => 845033549748121603), target: User(UserId(Snowflake(845033583209877511))), details: NewUser(NewUser { nickname: Nickname("qux-5b17ec6d40"), 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(845033583209877512)), NewUserConnection { user: UserId(Snowflake(845033583209877511)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308506 })) }) }; event clock=EventClock(1 => 845033569897156617, 99 => 845033549748121603) my clock=EventClock(1 => 845033569897156617, 99 => 845033549748121603) 1779308506.246 sable_services #x1B[2m2026-05-20T20:21:46.246059Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033583209877514)), timestamp: 1779308506, clock: EventClock(1 => 845033569897156617, 99 => 845033549748121603), target: User(UserId(Snowflake(845033583209877511))), details: NewUser(NewUser { nickname: Nickname("qux-5b17ec6d40"), 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(845033583209877512)), NewUserConnection { user: UserId(Snowflake(845033583209877511)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308506 })) }) }) } }#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033583209877514)), timestamp: 1779308506, clock: EventClock(1 => 845033569897156617, 99 => 845033549748121603), target: User(UserId(Snowflake(845033583209877511))), details: NewUser(NewUser { nickname: Nickname("qux-5b17ec6d40"), 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(845033583209877512)), NewUserConnection { user: UserId(Snowflake(845033583209877511)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1779308506 })) }) }) } #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:53563 (127.0.0.1:53563) 1779308506.506 qux-5b17ec6d40 -> S: PING synchronize254.183397857 1779308506.506 S -> qux-5b17ec6d40: :My.Little.Server 004 qux-5b17ec6d40 My.Little.Server sable-0.1.0-129eb4cfdd7d7f46bf66348a11de99483c5013f5 ioZ ntsim bqeIkov 1779308506.506 S -> qux-5b17ec6d40: :My.Little.Server 005 qux-5b17ec6d40 EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=16 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1779308506.506 S -> qux-5b17ec6d40: :My.Little.Server 422 qux-5b17ec6d40 :MOTD File is missing 1779308506.506 S -> qux-5b17ec6d40: :qux-5b17ec6d40!username@localhost MODE qux-5b17ec6d40 + 1779308506.506 S -> qux-5b17ec6d40: :My.Little.Server NOTICE qux-5b17ec6d40 :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1779308506.506 S -> qux-5b17ec6d40: :My.Little.Server PONG My.Little.Server :foo 1779308506.506 sable_ircd #x1B[2m2026-05-20T20:21:46.506322Z#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 1779308506.506 sable_ircd #x1B[2m2026-05-20T20:21:46.506387Z#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 synchronize254.183397857" 1779308506.507 sable_ircd #x1B[2m2026-05-20T20:21:46.506513Z#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 :synchronize254.183397857 1779308506.507 S -> qux-5b17ec6d40: :My.Little.Server PONG My.Little.Server :synchronize254.183397857 1779308507.008 qux-5b17ec6d40 -> S: JOIN #real_channel-e70c942fd0 1779308507.008 sable_ircd #x1B[2m2026-05-20T20:21:47.008126Z#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 1779308507.008 sable_ircd #x1B[2m2026-05-20T20:21:47.008213Z#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 #real_channel-e70c942fd0" 1779308507.009 sable_ircd #x1B[2m2026-05-20T20:21:47.008679Z#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(845033586590486539)), timestamp: 1779308507, clock: EventClock(1 => 845033583209877514, 99 => 845033549748121603), target: Channel(ChannelId(Snowflake(845033586590486537))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-e70c942fd0"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 845033583209877514, 99 => 845033549748121603) my clock=EventClock(1 => 845033583209877514, 99 => 845033549748121603) 1779308507.009 sable_ircd #x1B[2m2026-05-20T20:21:47.009113Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033586590486539)), timestamp: 1779308507, clock: EventClock(1 => 845033583209877514, 99 => 845033549748121603), target: Channel(ChannelId(Snowflake(845033586590486537))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-e70c942fd0"), 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:41607 (127.0.0.1:41607) 1779308507.012 sable_ircd #x1B[2m2026-05-20T20:21:47.011317Z#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(845033586603069452)), timestamp: 1779308507, clock: EventClock(1 => 845033586590486539, 99 => 845033549748121603), target: Membership(MembershipId(UserId(Snowflake(845033583209877511)), ChannelId(Snowflake(845033586590486537)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(845033586590486537)), user: UserId(Snowflake(845033583209877511)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 845033586590486539, 99 => 845033549748121603) my clock=EventClock(1 => 845033586590486539, 99 => 845033549748121603) 1779308507.012 sable_ircd #x1B[2m2026-05-20T20:21:47.011459Z#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 1779308507.012 sable_ircd #x1B[2m2026-05-20T20:21:47.011584Z#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(845033586590486539)), timestamp: 1779308507, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308507.012 sable_ircd #x1B[2m2026-05-20T20:21:47.011620Z#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(845033586590486539)), timestamp: 1779308507, change: EventComplete(EventComplete), users_to_notify: [] } 1779308507.012 sable_ircd #x1B[2m2026-05-20T20:21:47.011720Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033586603069452)), timestamp: 1779308507, clock: EventClock(1 => 845033586590486539, 99 => 845033549748121603), target: Membership(MembershipId(UserId(Snowflake(845033583209877511)), ChannelId(Snowflake(845033586590486537)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(845033586590486537)), user: UserId(Snowflake(845033583209877511)), 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:41607 (127.0.0.1:41607) 1779308507.016 sable_ircd #x1B[2m2026-05-20T20:21:47.016247Z#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(845033586603069452)), timestamp: 1779308507, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(845033583209877511)), ChannelId(Snowflake(845033586590486537))), user: HistoricUserId(UserId(Snowflake(845033583209877511)), 2) }), users_to_notify: [UserId(Snowflake(845033583209877511))] }) 1779308507.016 sable_ircd #x1B[2m2026-05-20T20:21:47.016317Z#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(845033586603069452)), timestamp: 1779308507, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(845033583209877511)), ChannelId(Snowflake(845033586590486537))), user: HistoricUserId(UserId(Snowflake(845033583209877511)), 2) }), users_to_notify: [UserId(Snowflake(845033583209877511))] } 1779308507.016 sable_ircd #x1B[2m2026-05-20T20:21:47.016400Z#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): :qux-5b17ec6d40!username@localhost JOIN #real_channel-e70c942fd0 1779308507.017 sable_ircd #x1B[2m2026-05-20T20:21:47.016453Z#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): :qux-5b17ec6d40!username@localhost MODE #real_channel-e70c942fd0 +o qux-5b17ec6d40 1779308507.017 sable_ircd #x1B[2m2026-05-20T20:21:47.016503Z#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 qux-5b17ec6d40 = #real_channel-e70c942fd0 :@qux-5b17ec6d40 1779308507.017 sable_ircd #x1B[2m2026-05-20T20:21:47.016529Z#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 qux-5b17ec6d40 #real_channel-e70c942fd0 :End of names list 1779308507.017 sable_ircd #x1B[2m2026-05-20T20:21:47.016593Z#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(845033586603069452)), timestamp: 1779308507, change: EventComplete(EventComplete), users_to_notify: [] }) 1779308507.017 sable_ircd #x1B[2m2026-05-20T20:21:47.016621Z#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(845033586603069452)), timestamp: 1779308507, change: EventComplete(EventComplete), users_to_notify: [] } 1779308507.017 sable_services #x1B[2m2026-05-20T20:21:47.017014Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033586603069452)), timestamp: 1779308507, clock: EventClock(1 => 845033586590486539, 99 => 845033549748121603), target: Membership(MembershipId(UserId(Snowflake(845033583209877511)), ChannelId(Snowflake(845033586590486537)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(845033586590486537)), user: UserId(Snowflake(845033583209877511)), 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(845033586603069452)), timestamp: 1779308507, clock: EventClock(1 => 845033586590486539, 99 => 845033549748121603), target: Membership(MembershipId(UserId(Snowflake(845033583209877511)), ChannelId(Snowflake(845033586590486537)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(845033586590486537)), user: UserId(Snowflake(845033583209877511)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 845033586590486539, 99 => 845033549748121603) my clock=EventClock(1 => 845033583209877514, 99 => 845033549748121603) 1779308507.017 sable_services #x1B[2m2026-05-20T20:21:47.017107Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033586603069452)), timestamp: 1779308507, clock: EventClock(1 => 845033586590486539, 99 => 845033549748121603), target: Membership(MembershipId(UserId(Snowflake(845033583209877511)), ChannelId(Snowflake(845033586590486537)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(845033586590486537)), user: UserId(Snowflake(845033583209877511)), 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(845033586590486539))] 1779308507.018 sable_services #x1B[2m2026-05-20T20:21:47.017459Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033586603069452)), timestamp: 1779308507, clock: EventClock(1 => 845033586590486539, 99 => 845033549748121603), target: Membership(MembershipId(UserId(Snowflake(845033583209877511)), ChannelId(Snowflake(845033586590486537)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(845033586590486537)), user: UserId(Snowflake(845033583209877511)), 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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033586603069452)), timestamp: 1779308507, clock: EventClock(1 => 845033586590486539, 99 => 845033549748121603), target: Membership(MembershipId(UserId(Snowflake(845033583209877511)), ChannelId(Snowflake(845033586590486537)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(845033586590486537)), user: UserId(Snowflake(845033583209877511)), 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:53563 (127.0.0.1:53563) 1779308507.053 sable_services #x1B[2m2026-05-20T20:21:47.052668Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033586590486539)), timestamp: 1779308507, clock: EventClock(1 => 845033583209877514, 99 => 845033549748121603), target: Channel(ChannelId(Snowflake(845033586590486537))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-e70c942fd0"), 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(845033586590486539)), timestamp: 1779308507, clock: EventClock(1 => 845033583209877514, 99 => 845033549748121603), target: Channel(ChannelId(Snowflake(845033586590486537))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-e70c942fd0"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 845033583209877514, 99 => 845033549748121603) my clock=EventClock(1 => 845033583209877514, 99 => 845033549748121603) 1779308507.053 sable_services #x1B[2m2026-05-20T20:21:47.052732Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033586590486539)), timestamp: 1779308507, clock: EventClock(1 => 845033583209877514, 99 => 845033549748121603), target: Channel(ChannelId(Snowflake(845033586590486537))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-e70c942fd0"), 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(845033586603069452)), timestamp: 1779308507, clock: EventClock(1 => 845033586590486539, 99 => 845033549748121603), target: Membership(MembershipId(UserId(Snowflake(845033583209877511)), ChannelId(Snowflake(845033586590486537)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(845033586590486537)), user: UserId(Snowflake(845033583209877511)), permissions: MembershipFlagSet(1) }) } 1779308507.053 sable_services #x1B[2m2026-05-20T20:21:47.052966Z#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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033586590486539)), timestamp: 1779308507, clock: EventClock(1 => 845033583209877514, 99 => 845033549748121603), target: Channel(ChannelId(Snowflake(845033586590486537))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-e70c942fd0"), 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), 1779308495), content: NewEvent(Event { id: EventId(Snowflake(845033586590486539)), timestamp: 1779308507, clock: EventClock(1 => 845033583209877514, 99 => 845033549748121603), target: Channel(ChannelId(Snowflake(845033586590486537))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-e70c942fd0"), 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:53563 (127.0.0.1:53563) 1779308507.060 sable_ircd #x1B[2m2026-05-20T20:21:47.059491Z#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), 1779308495), content: GetEvent([EventId(Snowflake(845033586590486539))]) } }#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(845033586590486539))] 1779308507.060 sable_ircd #x1B[2m2026-05-20T20:21:47.059536Z#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), 1779308495), content: GetEvent([EventId(Snowflake(845033586590486539))]) } }#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(845033586590486539)), timestamp: 1779308507, clock: EventClock(1 => 845033583209877514, 99 => 845033549748121603), target: Channel(ChannelId(Snowflake(845033586590486537))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-e70c942fd0"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }] 1779308507.101 sable_services #x1B[2m2026-05-20T20:21:47.100582Z#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), 1779308495), content: BulkEvents([Event { id: EventId(Snowflake(845033586590486539)), timestamp: 1779308507, clock: EventClock(1 => 845033583209877514, 99 => 845033549748121603), target: Channel(ChannelId(Snowflake(845033586590486537))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-e70c942fd0"), 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(845033586590486539)), timestamp: 1779308507, clock: EventClock(1 => 845033583209877514, 99 => 845033549748121603), target: Channel(ChannelId(Snowflake(845033586590486537))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-e70c942fd0"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }] 1779308507.108 qux-5b17ec6d40 -> S: PING synchronize254.785371444 1779308507.108 S -> qux-5b17ec6d40: :qux-5b17ec6d40!username@localhost JOIN #real_channel-e70c942fd0 1779308507.108 S -> qux-5b17ec6d40: :qux-5b17ec6d40!username@localhost MODE #real_channel-e70c942fd0 +o qux-5b17ec6d40 1779308507.108 S -> qux-5b17ec6d40: :My.Little.Server 353 qux-5b17ec6d40 = #real_channel-e70c942fd0 :@qux-5b17ec6d40 1779308507.108 S -> qux-5b17ec6d40: :My.Little.Server 366 qux-5b17ec6d40 #real_channel-e70c942fd0 :End of names list 1779308507.108 sable_ircd #x1B[2m2026-05-20T20:21:47.108034Z#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 1779308507.108 sable_ircd #x1B[2m2026-05-20T20:21:47.108084Z#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 synchronize254.785371444" 1779308508.109 qux-5b17ec6d40: waiting… 1779308508.114 sable_ircd #x1B[2m2026-05-20T20:21:48.113494Z#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 :synchronize254.785371444 1779308508.114 S -> qux-5b17ec6d40: :My.Little.Server PONG My.Little.Server :synchronize254.785371444 1779308508.214 qux-5b17ec6d40 -> S: PING synchronize255.891737456 1779308508.215 sable_ircd #x1B[2m2026-05-20T20:21:48.214450Z#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 1779308508.215 sable_ircd #x1B[2m2026-05-20T20:21:48.214507Z#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 synchronize255.891737456" 1779308509.215 qux-5b17ec6d40: waiting… 1779308509.220 sable_ircd #x1B[2m2026-05-20T20:21:49.219914Z#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 :synchronize255.891737456 1779308509.220 S -> qux-5b17ec6d40: :My.Little.Server PONG My.Little.Server :synchronize255.891737456 1779308509.220 bar-419dd15892 -> S: CHATHISTORY LATEST #nonexistent_channel * 10 1779308509.221 sable_ircd #x1B[2m2026-05-20T20:21:49.220598Z#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 1779308509.221 sable_ircd #x1B[2m2026-05-20T20:21:49.220642Z#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"CHATHISTORY LATEST #nonexistent_channel * 10" 1779308509.221 sable_ircd #x1B[2m2026-05-20T20:21:49.220758Z#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): FAIL CHATHISTORY INVALID_TARGET LATEST #nonexistent_channel :Cannot fetch history from #nonexistent_channel 1779308509.221 sable_ircd #x1B[2m2026-05-20T20:21:49.220792Z#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 1779308509.321 bar-419dd15892 -> S: PING synchronize256.998220723 1779308509.321 S -> bar-419dd15892: FAIL CHATHISTORY INVALID_TARGET LATEST #nonexistent_channel :Cannot fetch history from #nonexistent_channel 1779308509.321 sable_ircd #x1B[2m2026-05-20T20:21:49.321098Z#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 1779308509.321 sable_ircd #x1B[2m2026-05-20T20:21:49.321161Z#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 synchronize256.998220723" 1779308509.321 sable_ircd #x1B[2m2026-05-20T20:21:49.321313Z#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 :synchronize256.998220723 1779308509.322 S -> bar-419dd15892: :My.Little.Server PONG My.Little.Server :synchronize256.998220723 1779308509.322 bar-419dd15892 -> S: CHATHISTORY LATEST #real_channel-e70c942fd0 * 10 1779308509.322 sable_ircd #x1B[2m2026-05-20T20:21:49.321888Z#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 1779308509.322 sable_ircd #x1B[2m2026-05-20T20:21:49.321924Z#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"CHATHISTORY LATEST #real_channel-e70c942fd0 * 10" 1779308509.322 sable_ircd #x1B[2m2026-05-20T20:21:49.322098Z#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): FAIL CHATHISTORY INVALID_TARGET LATEST #real_channel-e70c942fd0 :Cannot fetch history from #real_channel-e70c942fd0 1779308509.322 sable_ircd #x1B[2m2026-05-20T20:21:49.322132Z#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 1779308509.422 bar-419dd15892 -> S: PING synchronize257.09953673 1779308509.422 S -> bar-419dd15892: FAIL CHATHISTORY INVALID_TARGET LATEST #real_channel-e70c942fd0 :Cannot fetch history from #real_channel-e70c942fd0 1779308509.422 sable_ircd #x1B[2m2026-05-20T20:21:49.422415Z#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 1779308509.423 sable_ircd #x1B[2m2026-05-20T20:21:49.422478Z#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 synchronize257.09953673" 1779308510.176 sable_ircd #x1B[2m2026-05-20T20:21:50.176350Z#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 :synchronize257.09953673 1779308510.177 S -> bar-419dd15892: :My.Little.Server PONG My.Little.Server :synchronize257.09953673 1779308510.180 sable_ircd #x1B[2m2026-05-20T20:21:50.179638Z#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 1779308510.180 sable_ircd #x1B[2m2026-05-20T20:21:50.179856Z#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:53563, peer: 127.0.0.1:33993, fd: 19 }) } #x1B[3mmessage_sender#x1B[0m#x1B[2m=#x1B[0mUnboundedSender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x55a4334e1010, 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 1779308510.180 sable_ircd #x1B[2m2026-05-20T20:21:50.179894Z#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 1779308510.180 sable_ircd #x1B[2m2026-05-20T20:21:50.179894Z#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 1779308510.182 bar-419dd15892: disconnects from server. 1779308510.182 qux-5b17ec6d40: disconnects from server.