--------------------------------- Captured Out --------------------------------- ---- new test ---- 1774773107.273 sable_ircd uid=1001 1774773107.277 sable_ircd #x1B[2m2026-03-29T08:31:47.277103Z#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(826010741357154304)), timestamp: 1774773107, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1774773107, name: ServerName("My.Little.Server"), ts: 1774773107, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock() my clock=EventClock() 1774773107.277 sable_ircd #x1B[2m2026-03-29T08:31:47.277237Z#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 1774773107.278 sable_ircd #x1B[2m2026-03-29T08:31:47.277503Z#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(826010741357154304)), timestamp: 1774773107, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1774773107, name: ServerName("My.Little.Server"), ts: 1774773107, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_server#x1B[0m#x1B[1m{#x1B[0m#x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mNewServer { server: ServerId(1) }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m enabling peer My.Little.Server 1774773107.278 sable_ircd #x1B[2m2026-03-29T08:31:47.277673Z#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 1774773107.278 sable_ircd #x1B[2m2026-03-29T08:31:47.277762Z#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(826010741357154304)), timestamp: 1774773107, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] }) 1774773107.278 sable_ircd #x1B[2m2026-03-29T08:31:47.277803Z#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(826010741357154304)), timestamp: 1774773107, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] } 1774773107.278 sable_ircd #x1B[2m2026-03-29T08:31:47.277864Z#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(826010741357154304)), timestamp: 1774773107, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773107.278 sable_ircd #x1B[2m2026-03-29T08:31:47.277893Z#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(826010741357154304)), timestamp: 1774773107, change: EventComplete(EventComplete), users_to_notify: [] } 1774773107.279 sable_ircd #x1B[2m2026-03-29T08:31:47.278789Z#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(826010741361348609)), timestamp: 1774773107, clock: EventClock(1 => 826010741357154304), target: Server(ServerId(1)), details: ServerPing(ServerPing { ts: 1774773107 }) }; event clock=EventClock(1 => 826010741357154304) my clock=EventClock(1 => 826010741357154304) 1774773107.279 sable_ircd #x1B[2m2026-03-29T08:31:47.278853Z#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 1774773107.279 sable_ircd #x1B[2m2026-03-29T08:31:47.279086Z#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(826010741361348609)), timestamp: 1774773107, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773107.279 sable_ircd #x1B[2m2026-03-29T08:31:47.279119Z#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(826010741361348609)), timestamp: 1774773107, change: EventComplete(EventComplete), users_to_notify: [] } 1774773107.370 sable_ircd #x1B[2m2026-03-29T08:31:47.369425Z#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 } 1774773107.370 sable_ircd #x1B[2m2026-03-29T08:31:47.369587Z#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 1774773107.370 sable_ircd #x1B[2m2026-03-29T08:31:47.369682Z#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 1774773107.370 sable_ircd #x1B[2m2026-03-29T08:31:47.369783Z#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 1774773107.370 sable_ircd #x1B[2m2026-03-29T08:31:47.369958Z#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 1774773107.370 sable_ircd #x1B[2m2026-03-29T08:31:47.370020Z#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" 1774773107.370 sable_ircd #x1B[2m2026-03-29T08:31:47.370154Z#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 1774773107.370 sable_ircd #x1B[2m2026-03-29T08:31:47.370270Z#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)) 1774773107.370 sable_ircd #x1B[2m2026-03-29T08:31:47.370313Z#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) 1774773107.371 sable_ircd #x1B[2m2026-03-29T08:31:47.370768Z#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 1774773107.371 sable_ircd #x1B[2m2026-03-29T08:31:47.370850Z#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 1774773107.371 sable_ircd #x1B[2m2026-03-29T08:31:47.371060Z#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 1774773107.390 1: connects to server. 1774773107.391 1 -> S: NICK foo 1774773107.391 1 -> S: USER username * * :Realname 1774773107.391 sable_ircd #x1B[2m2026-03-29T08:31:47.390921Z#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 } 1774773107.391 sable_ircd #x1B[2m2026-03-29T08:31:47.391069Z#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 1774773107.391 sable_ircd #x1B[2m2026-03-29T08:31:47.391127Z#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 1774773107.391 sable_ircd #x1B[2m2026-03-29T08:31:47.391209Z#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 1774773107.391 sable_ircd #x1B[2m2026-03-29T08:31:47.391347Z#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 1774773107.391 sable_ircd #x1B[2m2026-03-29T08:31:47.391400Z#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 foo" 1774773107.392 S -> 1: :My.Little.Server NOTICE * :*** Looking up your hostname 1774773107.392 sable_ircd #x1B[2m2026-03-29T08:31:47.391578Z#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: 411, tv_nsec: 609554124 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("foo")), 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 1774773107.392 sable_ircd #x1B[2m2026-03-29T08:31:47.391675Z#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 1774773107.392 sable_ircd #x1B[2m2026-03-29T08:31:47.391729Z#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 1774773107.392 sable_ircd #x1B[2m2026-03-29T08:31:47.391779Z#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 username * * :Realname" 1774773107.392 sable_ircd #x1B[2m2026-03-29T08:31:47.391875Z#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: 411, tv_nsec: 609554124 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("foo")), 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 1774773107.392 sable_ircd #x1B[2m2026-03-29T08:31:47.392341Z#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 1774773107.392 sable_ircd #x1B[2m2026-03-29T08:31:47.392381Z#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")) 1774773107.392 sable_ircd #x1B[2m2026-03-29T08:31:47.392410Z#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 1774773107.392 sable_ircd #x1B[2m2026-03-29T08:31:47.392431Z#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: 411, tv_nsec: 609554124 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("foo")), 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 1774773107.392 sable_ircd #x1B[2m2026-03-29T08:31:47.392469Z#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)) 1774773107.393 S -> 1: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.392747Z#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(826010741839499266)), timestamp: 1774773107, clock: EventClock(1 => 826010741361348609), target: User(UserId(Snowflake(826010741839499264))), details: NewUser(NewUser { nickname: Nickname("foo"), 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(826010741839499265)), NewUserConnection { user: UserId(Snowflake(826010741839499264)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774773107 })) }) }; event clock=EventClock(1 => 826010741361348609) my clock=EventClock(1 => 826010741361348609) 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.392860Z#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 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.393116Z#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(826010741839499266)), timestamp: 1774773107, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(826010741839499264)), 1) }), users_to_notify: [] }) 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.393156Z#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(826010741839499266)), timestamp: 1774773107, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(826010741839499264)), 1) }), users_to_notify: [] } 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.393210Z#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(826010741839499266)), timestamp: 1774773107, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(826010741839499264)), 2), connection: UserConnectionId(Snowflake(826010741839499265)) }), users_to_notify: [] }) 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.393235Z#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(826010741839499266)), timestamp: 1774773107, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(826010741839499264)), 2), connection: UserConnectionId(Snowflake(826010741839499265)) }), users_to_notify: [] } 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.393286Z#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 foo :Welcome to the test Internet Relay Chat network, foo 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.393312Z#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 foo :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.393334Z#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 foo :This server was created 2026-03-29 08:31:47.393326247 UTC 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.393351Z#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 foo My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.393382Z#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 foo EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.393401Z#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 foo :MOTD File is missing 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.393418Z#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): :foo!username@localhost MODE foo + 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.393431Z#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 foo :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774773107.393 sable_ircd #x1B[2m2026-03-29T08:31:47.393467Z#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(826010741839499266)), timestamp: 1774773107, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773107.394 sable_ircd #x1B[2m2026-03-29T08:31:47.393489Z#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(826010741839499266)), timestamp: 1774773107, change: EventComplete(EventComplete), users_to_notify: [] } 1774773107.394 S -> 1: :My.Little.Server 001 foo :Welcome to the test Internet Relay Chat network, foo 1774773107.394 1 -> S: PING foo 1774773107.394 sable_ircd #x1B[2m2026-03-29T08:31:47.394025Z#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 1774773107.394 sable_ircd #x1B[2m2026-03-29T08:31:47.394063Z#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 foo" 1774773107.394 sable_ircd #x1B[2m2026-03-29T08:31:47.394129Z#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 :foo 1774773107.494 1 -> S: PING synchronize411.712326115 1774773107.494 S -> 1: :My.Little.Server 002 foo :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774773107.494 S -> 1: :My.Little.Server 003 foo :This server was created 2026-03-29 08:31:47.393326247 UTC 1774773107.494 S -> 1: :My.Little.Server 004 foo My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774773107.494 S -> 1: :My.Little.Server 005 foo EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1774773107.494 S -> 1: :My.Little.Server 422 foo :MOTD File is missing 1774773107.494 S -> 1: :foo!username@localhost MODE foo + 1774773107.494 S -> 1: :My.Little.Server NOTICE foo :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774773107.494 S -> 1: :My.Little.Server PONG My.Little.Server :foo 1774773107.495 sable_ircd #x1B[2m2026-03-29T08:31:47.494541Z#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 1774773107.495 sable_ircd #x1B[2m2026-03-29T08:31:47.494606Z#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 synchronize411.712326115" 1774773107.495 sable_ircd #x1B[2m2026-03-29T08:31:47.494761Z#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 :synchronize411.712326115 1774773107.495 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize411.712326115 1774773108.196 1 -> S: JOIN #chan 1774773108.196 2: connects to server. 1774773108.196 2 -> S: NICK bar 1774773108.196 2 -> S: USER username * * :Realname 1774773108.197 sable_ircd #x1B[2m2026-03-29T08:31:48.196500Z#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 } 1774773108.197 sable_ircd #x1B[2m2026-03-29T08:31:48.196686Z#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 1774773108.197 sable_ircd #x1B[2m2026-03-29T08:31:48.196747Z#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"JOIN #chan" 1774773108.197 sable_ircd #x1B[2m2026-03-29T08:31:48.196952Z#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 1774773108.197 sable_ircd #x1B[2m2026-03-29T08:31:48.197004Z#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 1774773108.197 sable_ircd #x1B[2m2026-03-29T08:31:48.197069Z#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 1774773108.197 sable_ircd #x1B[2m2026-03-29T08:31:48.197221Z#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 1774773108.197 sable_ircd #x1B[2m2026-03-29T08:31:48.197229Z#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(826010745215913987)), timestamp: 1774773108, clock: EventClock(1 => 826010741839499266), target: Channel(ChannelId(Snowflake(826010745211719682))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 826010741839499266) my clock=EventClock(1 => 826010741839499266) 1774773108.197 sable_ircd #x1B[2m2026-03-29T08:31:48.197278Z#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" 1774773108.197 S -> 2: :My.Little.Server NOTICE * :*** Looking up your hostname 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.197466Z#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: 412, tv_nsec: 415422151 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("bar")), 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 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.197540Z#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 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.197577Z#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 username * * :Realname" 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.197685Z#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: 412, tv_nsec: 415422151 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("bar")), 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 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.197831Z#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 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.197904Z#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(826010745215913988)), timestamp: 1774773108, clock: EventClock(1 => 826010745215913987), target: Membership(MembershipId(UserId(Snowflake(826010741839499264)), ChannelId(Snowflake(826010745211719682)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(826010745211719682)), user: UserId(Snowflake(826010741839499264)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 826010745215913987) my clock=EventClock(1 => 826010745215913987) 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.197999Z#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 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.198034Z#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 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.198049Z#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 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.198074Z#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")) 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.198097Z#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 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.198115Z#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: 412, tv_nsec: 415422151 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("bar")), 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 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.198146Z#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)) 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.198322Z#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(826010745215913987)), timestamp: 1774773108, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.198354Z#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(826010745215913987)), timestamp: 1774773108, change: EventComplete(EventComplete), users_to_notify: [] } 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.198403Z#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(826010745215913988)), timestamp: 1774773108, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(826010741839499264)), ChannelId(Snowflake(826010745211719682))), user: HistoricUserId(UserId(Snowflake(826010741839499264)), 2) }), users_to_notify: [UserId(Snowflake(826010741839499264))] }) 1774773108.198 sable_ircd #x1B[2m2026-03-29T08:31:48.198442Z#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(826010745215913988)), timestamp: 1774773108, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(826010741839499264)), ChannelId(Snowflake(826010745211719682))), user: HistoricUserId(UserId(Snowflake(826010741839499264)), 2) }), users_to_notify: [UserId(Snowflake(826010741839499264))] } 1774773108.199 S -> 2: :My.Little.Server NOTICE * :*** Found your hostname: localhost1774773108.199 sable_ircd #x1B[2m2026-03-29T08:31:48.198514Z#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): :foo!username@localhost JOIN #chan 1774773108.199 sable_ircd #x1B[2m2026-03-29T08:31:48.198578Z#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): :foo!username@localhost MODE #chan +o foo 1774773108.199 sable_ircd #x1B[2m2026-03-29T08:31:48.198665Z#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 353 foo = #chan :@foo 1774773108.199 sable_ircd #x1B[2m2026-03-29T08:31:48.198711Z#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 366 foo #chan :End of names list 1774773108.199 sable_ircd #x1B[2m2026-03-29T08:31:48.198783Z#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(826010745215913988)), timestamp: 1774773108, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773108.199 sable_ircd #x1B[2m2026-03-29T08:31:48.198850Z#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(826010745215913988)), timestamp: 1774773108, change: EventComplete(EventComplete), users_to_notify: [] } 1774773108.199 sable_ircd #x1B[2m2026-03-29T08:31:48.198484Z#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(826010745220108293)), timestamp: 1774773108, clock: EventClock(1 => 826010745215913988), target: User(UserId(Snowflake(826010745220108291))), details: NewUser(NewUser { nickname: Nickname("bar"), 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(826010745220108292)), NewUserConnection { user: UserId(Snowflake(826010745220108291)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774773108 })) }) }; event clock=EventClock(1 => 826010745215913988) my clock=EventClock(1 => 826010745215913988) 1774773108.199 sable_ircd #x1B[2m2026-03-29T08:31:48.198984Z#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 1774773108.199 sable_ircd #x1B[2m2026-03-29T08:31:48.199231Z#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(826010745220108293)), timestamp: 1774773108, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(826010745220108291)), 1) }), users_to_notify: [] }) 1774773108.199 sable_ircd #x1B[2m2026-03-29T08:31:48.199266Z#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(826010745220108293)), timestamp: 1774773108, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(826010745220108291)), 1) }), users_to_notify: [] } 1774773108.199 sable_ircd #x1B[2m2026-03-29T08:31:48.199321Z#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(826010745220108293)), timestamp: 1774773108, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(826010745220108291)), 2), connection: UserConnectionId(Snowflake(826010745220108292)) }), users_to_notify: [] }) 1774773108.199 sable_ircd #x1B[2m2026-03-29T08:31:48.199352Z#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(826010745220108293)), timestamp: 1774773108, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(826010745220108291)), 2), connection: UserConnectionId(Snowflake(826010745220108292)) }), users_to_notify: [] } 1774773108.199 sable_ircd #x1B[2m2026-03-29T08:31:48.199412Z#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 :Welcome to the test Internet Relay Chat network, bar 1774773108.199 sable_ircd #x1B[2m2026-03-29T08:31:48.199449Z#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 :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774773108.200 sable_ircd #x1B[2m2026-03-29T08:31:48.199488Z#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 :This server was created 2026-03-29 08:31:48.199474926 UTC 1774773108.200 sable_ircd #x1B[2m2026-03-29T08:31:48.199528Z#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 My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774773108.200 sable_ircd #x1B[2m2026-03-29T08:31:48.199569Z#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 EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1774773108.200 sable_ircd #x1B[2m2026-03-29T08:31:48.199606Z#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 :MOTD File is missing 1774773108.200 sable_ircd #x1B[2m2026-03-29T08:31:48.199665Z#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!username@localhost MODE bar + 1774773108.200 sable_ircd #x1B[2m2026-03-29T08:31:48.199698Z#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 :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774773108.200 sable_ircd #x1B[2m2026-03-29T08:31:48.199739Z#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(826010745220108293)), timestamp: 1774773108, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773108.200 sable_ircd #x1B[2m2026-03-29T08:31:48.199772Z#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(826010745220108293)), timestamp: 1774773108, change: EventComplete(EventComplete), users_to_notify: [] } 1774773108.200 S -> 2: :My.Little.Server 001 bar :Welcome to the test Internet Relay Chat network, bar 1774773108.200 2 -> S: PING foo 1774773108.200 sable_ircd #x1B[2m2026-03-29T08:31:48.200343Z#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 1774773108.200 sable_ircd #x1B[2m2026-03-29T08:31:48.200396Z#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 foo" 1774773108.201 sable_ircd #x1B[2m2026-03-29T08:31:48.200500Z#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 :foo 1774773108.279 sable_history #x1B[2m2027-03-29T09:23:11.125387Z#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(958295246893162555)), timestamp: 1806312191, clock: EventClock(1 => 958282148563914785, 50 => 958294995234922554, 99 => 958282152058171397), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806312191 }) }; event clock=EventClock(1 => 958282148563914785, 50 => 958294995234922554, 99 => 958282152058171397) my clock=EventClock(1 => 958282148563914785, 50 => 958294995234922554, 99 => 958282152058171397) 1774773108.279 sable_history #x1B[2m2027-03-29T09:23:11.126875Z#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 1774773108.300 2 -> S: PING synchronize412.518576118 1774773108.300 S -> 2: :My.Little.Server 002 bar :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774773108.300 S -> 2: :My.Little.Server 003 bar :This server was created 2026-03-29 08:31:48.199474926 UTC 1774773108.300 S -> 2: :My.Little.Server 004 bar My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774773108.300 S -> 2: :My.Little.Server 005 bar EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1774773108.300 S -> 2: :My.Little.Server 422 bar :MOTD File is missing 1774773108.300 S -> 2: :bar!username@localhost MODE bar + 1774773108.300 S -> 2: :My.Little.Server NOTICE bar :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774773108.300 S -> 2: :My.Little.Server PONG My.Little.Server :foo 1774773108.301 sable_ircd #x1B[2m2026-03-29T08:31:48.300707Z#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 1774773108.301 sable_ircd #x1B[2m2026-03-29T08:31:48.300760Z#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 synchronize412.518576118" 1774773108.301 sable_ircd #x1B[2m2026-03-29T08:31:48.300854Z#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 :synchronize412.518576118 1774773108.301 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize412.518576118 1774773108.477 sable_history #x1B[2m2027-03-29T09:20:23.302960Z#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(958294542996676663)), timestamp: 1806312023, clock: EventClock(1 => 958281444919087105, 50 => 958294291338436662), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806312023 }) }; event clock=EventClock(1 => 958281444919087105, 50 => 958294291338436662) my clock=EventClock(1 => 958281444919087105, 50 => 958294291338436662) 1774773108.477 sable_history #x1B[2m2027-03-29T09:20:23.304632Z#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 1774773108.926 sable_history #x1B[2m2027-03-29T09:20:23.753052Z#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(958294544884113463)), timestamp: 1806312023, clock: EventClock(1 => 958281446718443521, 50 => 958294293225873462), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806312023 }) }; event clock=EventClock(1 => 958281446718443521, 50 => 958294293225873462) my clock=EventClock(1 => 958281446718443521, 50 => 958294293225873462) 1774773108.926 sable_history #x1B[2m2027-03-29T09:20:23.754926Z#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 1774773109.002 2 -> S: JOIN #chan 1774773109.003 sable_ircd #x1B[2m2026-03-29T08:31:49.002476Z#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 1774773109.003 sable_ircd #x1B[2m2026-03-29T08:31:49.002532Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"JOIN #chan" 1774773109.003 sable_ircd #x1B[2m2026-03-29T08:31:49.002874Z#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(826010748592328710)), timestamp: 1774773109, clock: EventClock(1 => 826010745220108293), target: Membership(MembershipId(UserId(Snowflake(826010745220108291)), ChannelId(Snowflake(826010745211719682)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(826010745211719682)), user: UserId(Snowflake(826010745220108291)), permissions: MembershipFlagSet(0) }) }; event clock=EventClock(1 => 826010745220108293) my clock=EventClock(1 => 826010745220108293) 1774773109.003 sable_ircd #x1B[2m2026-03-29T08:31:49.003024Z#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 1774773109.003 sable_ircd #x1B[2m2026-03-29T08:31:49.003032Z#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 1774773109.003 sable_ircd #x1B[2m2026-03-29T08:31:49.003268Z#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(826010748592328710)), timestamp: 1774773109, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(826010745220108291)), ChannelId(Snowflake(826010745211719682))), user: HistoricUserId(UserId(Snowflake(826010745220108291)), 2) }), users_to_notify: [UserId(Snowflake(826010745220108291)), UserId(Snowflake(826010741839499264))] }) 1774773109.003 sable_ircd #x1B[2m2026-03-29T08:31:49.003308Z#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(826010748592328710)), timestamp: 1774773109, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(826010745220108291)), ChannelId(Snowflake(826010745211719682))), user: HistoricUserId(UserId(Snowflake(826010745220108291)), 2) }), users_to_notify: [UserId(Snowflake(826010745220108291)), UserId(Snowflake(826010741839499264))] } 1774773109.003 sable_ircd #x1B[2m2026-03-29T08:31:49.003365Z#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!username@localhost JOIN #chan 1774773109.003 sable_ircd #x1B[2m2026-03-29T08:31:49.003415Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server 353 bar = #chan :bar @foo 1774773109.003 sable_ircd #x1B[2m2026-03-29T08:31:49.003436Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server 366 bar #chan :End of names list 1774773109.003 sable_ircd #x1B[2m2026-03-29T08:31:49.003463Z#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): :bar!username@localhost JOIN #chan 1774773109.004 sable_ircd #x1B[2m2026-03-29T08:31:49.003503Z#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(826010748592328710)), timestamp: 1774773109, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773109.004 sable_ircd #x1B[2m2026-03-29T08:31:49.003524Z#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(826010748592328710)), timestamp: 1774773109, change: EventComplete(EventComplete), users_to_notify: [] } 1774773109.102 2 -> S: PING synchronize413.320557593 1774773109.102 S -> 2: :bar!username@localhost JOIN #chan 1774773109.102 S -> 2: :My.Little.Server 353 bar = #chan :bar @foo 1774773109.102 S -> 2: :My.Little.Server 366 bar #chan :End of names list 1774773109.103 sable_ircd #x1B[2m2026-03-29T08:31:49.102719Z#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 1774773109.103 sable_ircd #x1B[2m2026-03-29T08:31:49.102778Z#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 synchronize413.320557593" 1774773109.346 sable_history #x1B[2m2027-03-29T09:26:00.125254Z#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(958295955730538558)), timestamp: 1806312360, clock: EventClock(1 => 958281851250675734, 50 => 958295704072298557, 99 => 958281854329696260), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806312360 }) }; event clock=EventClock(1 => 958281851250675734, 50 => 958295704072298557, 99 => 958281854329696260) my clock=EventClock(1 => 958281851250675734, 50 => 958295704072298557, 99 => 958281854329696260) 1774773109.346 sable_history #x1B[2m2027-03-29T09:26:00.126905Z#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 1774773109.374 sable_history #x1B[2m2027-03-29T09:20:24.174809Z#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(958294546654109751)), timestamp: 1806312024, clock: EventClock(1 => 958281448605880321, 50 => 958294294991675446), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806312024 }) }; event clock=EventClock(1 => 958281448605880321, 50 => 958294294991675446) my clock=EventClock(1 => 958281448605880321, 50 => 958294294991675446) 1774773109.374 sable_history #x1B[2m2027-03-29T09:20:24.176110Z#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 1774773109.863 sable_history #x1B[2m2027-03-29T09:20:24.622339Z#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(958294548528963639)), timestamp: 1806312024, clock: EventClock(1 => 958281450614951937, 50 => 958294296870723638), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806312024 }) }; event clock=EventClock(1 => 958281450614951937, 50 => 958294296870723638) my clock=EventClock(1 => 958281450614951937, 50 => 958294296870723638) 1774773109.863 sable_history #x1B[2m2027-03-29T09:20:24.624239Z#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 1774773109.968 sable_history #x1B[2m2027-03-29T09:28:48.795702Z#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(958296663183794241)), timestamp: 1806312528, clock: EventClock(1 => 958281803347529750, 50 => 958296411525554240, 99 => 958281806971809796), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806312528 }) }; event clock=EventClock(1 => 958281803347529750, 50 => 958296411525554240, 99 => 958281806971809796) my clock=EventClock(1 => 958281803347529750, 50 => 958296411525554240, 99 => 958281806971809796) 1774773109.968 sable_history #x1B[2m2027-03-29T09:28:48.797358Z#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 1774773110.103 2: waiting… 1774773110.107 sable_ircd #x1B[2m2026-03-29T08:31:50.107236Z#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 :synchronize413.320557593 1774773110.108 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize413.320557593 1774773110.108 1 -> S: NOTICE #chan :hello there 1774773110.108 sable_ircd #x1B[2m2026-03-29T08:31:50.108110Z#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 1774773110.108 sable_ircd #x1B[2m2026-03-29T08:31:50.108160Z#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"NOTICE #chan :hello there" 1774773110.109 sable_ircd #x1B[2m2026-03-29T08:31:50.108437Z#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(826010753231228935)), timestamp: 1774773110, clock: EventClock(1 => 826010748592328710), target: Message(MessageId(Uuid7(019d38b8-855c-71d0-b55e-a653e17f0fb4))), details: NewMessage(NewMessage { source: UserId(Snowflake(826010741839499264)), target: Channel(ChannelId(Snowflake(826010745211719682))), message_type: Notice, text: "hello there" }) }; event clock=EventClock(1 => 826010748592328710) my clock=EventClock(1 => 826010748592328710) 1774773110.109 sable_ircd #x1B[2m2026-03-29T08:31:50.108578Z#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 1774773110.109 sable_ircd #x1B[2m2026-03-29T08:31:50.108588Z#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 1774773110.109 sable_ircd #x1B[2m2026-03-29T08:31:50.108869Z#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(826010753231228935)), timestamp: 1774773110, change: NewMessage(NewMessage { message: MessageId(Uuid7(019d38b8-855c-71d0-b55e-a653e17f0fb4)), source: User(HistoricUserId(UserId(Snowflake(826010741839499264)), 2)), target: Channel(ChannelId(Snowflake(826010745211719682))) }), users_to_notify: [UserId(Snowflake(826010745220108291)), UserId(Snowflake(826010741839499264))] }) 1774773110.109 sable_ircd #x1B[2m2026-03-29T08:31:50.108908Z#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(826010753231228935)), timestamp: 1774773110, change: NewMessage(NewMessage { message: MessageId(Uuid7(019d38b8-855c-71d0-b55e-a653e17f0fb4)), source: User(HistoricUserId(UserId(Snowflake(826010741839499264)), 2)), target: Channel(ChannelId(Snowflake(826010745211719682))) }), users_to_notify: [UserId(Snowflake(826010745220108291)), UserId(Snowflake(826010741839499264))] } 1774773110.109 sable_ircd #x1B[2m2026-03-29T08:31:50.108962Z#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): :foo!username@localhost NOTICE #chan :hello there 1774773110.109 sable_ircd #x1B[2m2026-03-29T08:31:50.109033Z#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(826010753231228935)), timestamp: 1774773110, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773110.109 sable_ircd #x1B[2m2026-03-29T08:31:50.109061Z#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(826010753231228935)), timestamp: 1774773110, change: EventComplete(EventComplete), users_to_notify: [] } 1774773110.208 1 -> S: PING synchronize414.426302962 1774773110.208 S -> 1: :foo!username@localhost JOIN #chan 1774773110.208 S -> 1: :foo!username@localhost MODE #chan +o foo 1774773110.208 S -> 1: :My.Little.Server 353 foo = #chan :@foo 1774773110.208 S -> 1: :My.Little.Server 366 foo #chan :End of names list 1774773110.208 S -> 1: :bar!username@localhost JOIN #chan 1774773110.209 sable_ircd #x1B[2m2026-03-29T08:31:50.208564Z#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 1774773110.209 sable_ircd #x1B[2m2026-03-29T08:31:50.208656Z#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 synchronize414.426302962" 1774773110.209 sable_ircd #x1B[2m2026-03-29T08:31:50.208792Z#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 :synchronize414.426302962 1774773110.209 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize414.426302962 1774773110.309 2 -> S: PING synchronize414.527593513 1774773110.309 S -> 2: :foo!username@localhost NOTICE #chan :hello there 1774773110.310 sable_ircd #x1B[2m2026-03-29T08:31:50.309856Z#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 1774773110.310 sable_ircd #x1B[2m2026-03-29T08:31:50.309923Z#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 synchronize414.527593513" 1774773110.378 sable_history #x1B[2m2027-03-29T09:20:25.474551Z#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(958294552102510647)), timestamp: 1806312025, clock: EventClock(1 => 958281460278628355, 50 => 958294300440076342), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806312025 }) }; event clock=EventClock(1 => 958281460278628355, 50 => 958294300440076342) my clock=EventClock(1 => 958281460278628355, 50 => 958294300440076342) 1774773110.378 sable_history #x1B[2m2027-03-29T09:20:25.476468Z#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 1774773110.843 sable_history #x1B[2m2027-03-29T09:31:44.441686Z#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(958297399896514628)), timestamp: 1806312704, clock: EventClock(1 => 958281754748129302, 50 => 958297148238274627, 99 => 958281768291938308), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806312704 }) }; event clock=EventClock(1 => 958281754748129302, 50 => 958297148238274627, 99 => 958281768291938308) my clock=EventClock(1 => 958281754748129302, 50 => 958297148238274627, 99 => 958281768291938308) 1774773110.843 sable_history #x1B[2m2027-03-29T09:31:44.443375Z#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 1774773110.853 sable_history #x1B[2m2027-03-29T09:20:25.668852Z#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(958294552920399928)), timestamp: 1806312025, clock: EventClock(1 => 958281533112717327, 50 => 958294301257965623, 99 => 958281523239727108), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806312025 }) }; event clock=EventClock(1 => 958281533112717327, 50 => 958294301257965623, 99 => 958281523239727108) my clock=EventClock(1 => 958281533112717327, 50 => 958294301257965623, 99 => 958281523239727108) 1774773110.853 sable_history #x1B[2m2027-03-29T09:20:25.670061Z#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 1774773111.065 sable_ircd #x1B[2m2026-03-29T08:31:51.064529Z#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 :synchronize414.527593513 1774773111.065 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize414.527593513 1774773111.068 1: disconnects from server. 1774773111.068 2: disconnects from server.