--------------------------------- Captured Out --------------------------------- ---- new test ---- 1788127683.090 sable_ircd uid=1001 1788127683.093 sable_ircd #x1B[2m2026-08-30T22:08:03.092809Z#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(882023892116312064)), timestamp: 1788127683, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1788127683, name: ServerName("My.Little.Server"), ts: 1788127683, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock() my clock=EventClock() 1788127683.093 sable_ircd #x1B[2m2026-08-30T22:08:03.092926Z#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 1788127683.093 sable_ircd #x1B[2m2026-08-30T22:08:03.093091Z#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(882023892116312064)), timestamp: 1788127683, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1788127683, name: ServerName("My.Little.Server"), ts: 1788127683, 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 1788127683.093 sable_ircd #x1B[2m2026-08-30T22:08:03.093225Z#x1B[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(882023892116312064)), timestamp: 1788127683, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] }) 1788127683.093 sable_ircd #x1B[2m2026-08-30T22:08:03.093258Z#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(882023892116312064)), timestamp: 1788127683, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] } 1788127683.093 sable_ircd #x1B[2m2026-08-30T22:08:03.093279Z#x1B[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(882023892116312064)), timestamp: 1788127683, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127683.093 sable_ircd #x1B[2m2026-08-30T22:08:03.093295Z#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(882023892116312064)), timestamp: 1788127683, change: EventComplete(EventComplete), users_to_notify: [] } 1788127683.095 sable_ircd #x1B[2m2026-08-30T22:08:03.094552Z#x1B[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 1788127683.095 sable_ircd #x1B[2m2026-08-30T22:08:03.094601Z#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(882023892124700673)), timestamp: 1788127683, clock: EventClock(1 => 882023892116312064), target: Server(ServerId(1)), details: ServerPing(ServerPing { ts: 1788127683 }) }; event clock=EventClock(1 => 882023892116312064) my clock=EventClock(1 => 882023892116312064) 1788127683.095 sable_ircd #x1B[2m2026-08-30T22:08:03.094636Z#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 1788127683.095 sable_ircd #x1B[2m2026-08-30T22:08:03.094723Z#x1B[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(882023892124700673)), timestamp: 1788127683, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127683.095 sable_ircd #x1B[2m2026-08-30T22:08:03.094742Z#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(882023892124700673)), timestamp: 1788127683, change: EventComplete(EventComplete), users_to_notify: [] } 1788127683.128 sable_history #x1B[2m2027-08-30T22:25:49.547854Z#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(1014299936096985110)), timestamp: 1819664749, clock: EventClock(1 => 1014295144268042241, 50 => 1014299684438745109), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819664749 }) }; event clock=EventClock(1 => 1014295144268042241, 50 => 1014299684438745109) my clock=EventClock(1 => 1014295144268042241, 50 => 1014299684438745109) 1788127683.128 sable_history #x1B[2m2027-08-30T22:25:49.549352Z#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 1788127683.187 sable_ircd #x1B[2m2026-08-30T22:08:03.186509Z#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 } 1788127683.187 sable_ircd #x1B[2m2026-08-30T22:08:03.186653Z#x1B[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 1788127683.187 sable_ircd #x1B[2m2026-08-30T22:08:03.186698Z#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 1788127683.187 sable_ircd #x1B[2m2026-08-30T22:08:03.186772Z#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 1788127683.187 sable_ircd #x1B[2m2026-08-30T22:08:03.186906Z#x1B[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 1788127683.187 sable_ircd #x1B[2m2026-08-30T22:08:03.186954Z#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" 1788127683.187 sable_ircd #x1B[2m2026-08-30T22:08:03.187063Z#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 1788127683.187 sable_ircd #x1B[2m2026-08-30T22:08:03.187143Z#x1B[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)) 1788127683.187 sable_ircd #x1B[2m2026-08-30T22:08:03.187170Z#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) 1788127683.188 sable_ircd #x1B[2m2026-08-30T22:08:03.187515Z#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 1788127683.188 sable_ircd #x1B[2m2026-08-30T22:08:03.187585Z#x1B[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 1788127683.188 sable_ircd #x1B[2m2026-08-30T22:08:03.187753Z#x1B[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 1788127683.207 1: connects to server. 1788127683.207 1 -> S: NICK foo 1788127683.208 1 -> S: USER username * * :Realname 1788127683.208 sable_ircd #x1B[2m2026-08-30T22:08:03.207654Z#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 } 1788127683.208 sable_ircd #x1B[2m2026-08-30T22:08:03.207754Z#x1B[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 1788127683.208 sable_ircd #x1B[2m2026-08-30T22:08:03.207787Z#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 1788127683.208 sable_ircd #x1B[2m2026-08-30T22:08:03.207830Z#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 1788127683.208 sable_ircd #x1B[2m2026-08-30T22:08:03.207945Z#x1B[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 1788127683.208 sable_ircd #x1B[2m2026-08-30T22:08:03.207982Z#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" 1788127683.208 S -> 1: :My.Little.Server NOTICE * :*** Looking up your hostname 1788127683.208 sable_ircd #x1B[2m2026-08-30T22:08:03.208112Z#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: 329, tv_nsec: 329436592 }, 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 1788127683.208 sable_ircd #x1B[2m2026-08-30T22:08:03.208176Z#x1B[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 1788127683.208 sable_ircd #x1B[2m2026-08-30T22:08:03.208217Z#x1B[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 1788127683.208 sable_ircd #x1B[2m2026-08-30T22:08:03.208245Z#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" 1788127683.208 sable_ircd #x1B[2m2026-08-30T22:08:03.208308Z#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: 329, tv_nsec: 329436592 }, 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 1788127683.209 sable_ircd #x1B[2m2026-08-30T22:08:03.208696Z#x1B[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 1788127683.209 sable_ircd #x1B[2m2026-08-30T22:08:03.208728Z#x1B[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")) 1788127683.209 sable_ircd #x1B[2m2026-08-30T22:08:03.208757Z#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 1788127683.209 sable_ircd #x1B[2m2026-08-30T22:08:03.208778Z#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: 329, tv_nsec: 329436592 }, 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 1788127683.209 sable_ircd #x1B[2m2026-08-30T22:08:03.208816Z#x1B[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)) 1788127683.209 S -> 1: :My.Little.Server NOTICE * :*** Found your hostname: localhost1788127683.209 sable_ircd #x1B[2m2026-08-30T22:08:03.209049Z#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(882023892607045634)), timestamp: 1788127683, clock: EventClock(1 => 882023892124700673), target: User(UserId(Snowflake(882023892602851328))), 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(882023892602851329)), NewUserConnection { user: UserId(Snowflake(882023892602851328)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1788127683 })) }) }; event clock=EventClock(1 => 882023892124700673) my clock=EventClock(1 => 882023892124700673) 1788127683.209 sable_ircd #x1B[2m2026-08-30T22:08:03.209144Z#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 1788127683.209 sable_ircd #x1B[2m2026-08-30T22:08:03.209351Z#x1B[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(882023892607045634)), timestamp: 1788127683, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(882023892602851328)), 1) }), users_to_notify: [] }) 1788127683.209 sable_ircd #x1B[2m2026-08-30T22:08:03.209391Z#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(882023892607045634)), timestamp: 1788127683, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(882023892602851328)), 1) }), users_to_notify: [] } 1788127683.209 sable_ircd #x1B[2m2026-08-30T22:08:03.209420Z#x1B[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(882023892607045634)), timestamp: 1788127683, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(882023892602851328)), 2), connection: UserConnectionId(Snowflake(882023892602851329)) }), users_to_notify: [] }) 1788127683.209 sable_ircd #x1B[2m2026-08-30T22:08:03.209434Z#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(882023892607045634)), timestamp: 1788127683, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(882023892602851328)), 2), connection: UserConnectionId(Snowflake(882023892602851329)) }), users_to_notify: [] } 1788127683.209 sable_ircd #x1B[2m2026-08-30T22:08:03.209470Z#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 1788127683.209 sable_ircd #x1B[2m2026-08-30T22:08:03.209487Z#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 1788127683.210 sable_ircd #x1B[2m2026-08-30T22:08:03.209502Z#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-08-30 22:08:03.209495809 UTC 1788127683.210 sable_ircd #x1B[2m2026-08-30T22:08:03.209512Z#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 1788127683.210 sable_ircd #x1B[2m2026-08-30T22:08:03.209539Z#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 1788127683.210 sable_ircd #x1B[2m2026-08-30T22:08:03.209552Z#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 1788127683.210 sable_ircd #x1B[2m2026-08-30T22:08:03.209564Z#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 + 1788127683.210 sable_ircd #x1B[2m2026-08-30T22:08:03.209574Z#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. 1788127683.210 sable_ircd #x1B[2m2026-08-30T22:08:03.209590Z#x1B[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(882023892607045634)), timestamp: 1788127683, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127683.210 sable_ircd #x1B[2m2026-08-30T22:08:03.209601Z#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(882023892607045634)), timestamp: 1788127683, change: EventComplete(EventComplete), users_to_notify: [] } 1788127683.210 S -> 1: :My.Little.Server 001 foo :Welcome to the test Internet Relay Chat network, foo 1788127683.210 S -> 1: :My.Little.Server 002 foo :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1788127683.210 S -> 1: :My.Little.Server 003 foo :This server was created 2026-08-30 22:08:03.209495809 UTC 1788127683.210 S -> 1: :My.Little.Server 004 foo My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1788127683.210 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 1788127683.210 S -> 1: :My.Little.Server 422 foo :MOTD File is missing 1788127683.210 S -> 1: :foo!username@localhost MODE foo + 1788127683.210 S -> 1: :My.Little.Server NOTICE foo :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1788127683.210 1 -> S: PING foo 1788127683.210 sable_ircd #x1B[2m2026-08-30T22:08:03.210114Z#x1B[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 1788127683.210 sable_ircd #x1B[2m2026-08-30T22:08:03.210142Z#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" 1788127683.210 sable_ircd #x1B[2m2026-08-30T22:08:03.210193Z#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 1788127683.632 sable_history #x1B[2m2027-08-30T22:37:02.100780Z#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(1014302756984528931)), timestamp: 1819665422, clock: EventClock(1 => 1014295448346693654, 50 => 1014302505326288930, 99 => 1014295451547348996), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819665422 }) }; event clock=EventClock(1 => 1014295448346693654, 50 => 1014302505326288930, 99 => 1014295451547348996) my clock=EventClock(1 => 1014295448346693654, 50 => 1014302505326288930, 99 => 1014295451547348996) 1788127683.632 sable_history #x1B[2m2027-08-30T22:37:02.102223Z#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 1788127683.649 sable_history #x1B[2m2027-08-30T22:25:50.148027Z#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(1014299938613567511)), timestamp: 1819664750, clock: EventClock(1 => 1014295224354082831, 50 => 1014299686955327510, 99 => 1014295214413983748), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819664750 }) }; event clock=EventClock(1 => 1014295224354082831, 50 => 1014299686955327510, 99 => 1014295214413983748) my clock=EventClock(1 => 1014295224354082831, 50 => 1014299686955327510, 99 => 1014295214413983748) 1788127683.649 sable_history #x1B[2m2027-08-30T22:25:50.149086Z#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 1788127684.011 1 -> S: PING synchronize330.132427963 1788127684.011 S -> 1: :My.Little.Server PONG My.Little.Server :foo 1788127684.011 sable_ircd #x1B[2m2026-08-30T22:08:04.011334Z#x1B[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 1788127684.011 sable_ircd #x1B[2m2026-08-30T22:08:04.011407Z#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 synchronize330.132427963" 1788127684.012 sable_ircd #x1B[2m2026-08-30T22:08:04.011538Z#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 :synchronize330.132427963 1788127684.012 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize330.132427963 1788127684.012 1 -> S: JOIN #chan 1788127684.012 sable_ircd #x1B[2m2026-08-30T22:08:04.011985Z#x1B[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 1788127684.012 sable_ircd #x1B[2m2026-08-30T22:08:04.012014Z#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" 1788127684.012 sable_ircd #x1B[2m2026-08-30T22:08:04.012204Z#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(882023895975071747)), timestamp: 1788127684, clock: EventClock(1 => 882023892607045634), target: Channel(ChannelId(Snowflake(882023895975071746))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 882023892607045634) my clock=EventClock(1 => 882023892607045634) 1788127684.012 sable_ircd #x1B[2m2026-08-30T22:08:04.012393Z#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 1788127684.012 sable_ircd #x1B[2m2026-08-30T22:08:04.012459Z#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(882023895975071748)), timestamp: 1788127684, clock: EventClock(1 => 882023895975071747), target: Membership(MembershipId(UserId(Snowflake(882023892602851328)), ChannelId(Snowflake(882023895975071746)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(882023895975071746)), user: UserId(Snowflake(882023892602851328)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 882023895975071747) my clock=EventClock(1 => 882023895975071747) 1788127684.013 sable_ircd #x1B[2m2026-08-30T22:08:04.012543Z#x1B[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 1788127684.013 sable_ircd #x1B[2m2026-08-30T22:08:04.012565Z#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 1788127684.013 sable_ircd #x1B[2m2026-08-30T22:08:04.012730Z#x1B[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(882023895975071747)), timestamp: 1788127684, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127684.013 sable_ircd #x1B[2m2026-08-30T22:08:04.012761Z#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(882023895975071747)), timestamp: 1788127684, change: EventComplete(EventComplete), users_to_notify: [] } 1788127684.013 sable_ircd #x1B[2m2026-08-30T22:08:04.012794Z#x1B[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(882023895975071748)), timestamp: 1788127684, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(882023892602851328)), ChannelId(Snowflake(882023895975071746))), user: HistoricUserId(UserId(Snowflake(882023892602851328)), 2) }), users_to_notify: [UserId(Snowflake(882023892602851328))] }) 1788127684.013 sable_ircd #x1B[2m2026-08-30T22:08:04.012817Z#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(882023895975071748)), timestamp: 1788127684, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(882023892602851328)), ChannelId(Snowflake(882023895975071746))), user: HistoricUserId(UserId(Snowflake(882023892602851328)), 2) }), users_to_notify: [UserId(Snowflake(882023892602851328))] } 1788127684.013 sable_ircd #x1B[2m2026-08-30T22:08:04.012875Z#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 1788127684.013 sable_ircd #x1B[2m2026-08-30T22:08:04.012909Z#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 1788127684.013 sable_ircd #x1B[2m2026-08-30T22:08:04.012947Z#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 1788127684.013 sable_ircd #x1B[2m2026-08-30T22:08:04.012966Z#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 1788127684.013 sable_ircd #x1B[2m2026-08-30T22:08:04.013002Z#x1B[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(882023895975071748)), timestamp: 1788127684, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127684.013 sable_ircd #x1B[2m2026-08-30T22:08:04.013020Z#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(882023895975071748)), timestamp: 1788127684, change: EventComplete(EventComplete), users_to_notify: [] } 1788127684.112 1 -> S: PING synchronize330.233526588 1788127684.112 S -> 1: :foo!username@localhost JOIN #chan 1788127684.112 S -> 1: :foo!username@localhost MODE #chan +o foo 1788127684.112 S -> 1: :My.Little.Server 353 foo = #chan :@foo 1788127684.112 S -> 1: :My.Little.Server 366 foo #chan :End of names list 1788127684.112 sable_ircd #x1B[2m2026-08-30T22:08:04.112277Z#x1B[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 1788127684.112 sable_ircd #x1B[2m2026-08-30T22:08:04.112331Z#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 synchronize330.233526588" 1788127684.509 sable_history #x1B[2m2027-08-30T22:39:51.009552Z#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(1014303465440223270)), timestamp: 1819665591, clock: EventClock(1 => 1014295401760559126, 50 => 1014303213781983269, 99 => 1014295404927660036), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819665591 }) }; event clock=EventClock(1 => 1014295401760559126, 50 => 1014303213781983269, 99 => 1014295404927660036) my clock=EventClock(1 => 1014295401760559126, 50 => 1014303213781983269, 99 => 1014295404927660036) 1788127684.509 sable_history #x1B[2m2027-08-30T22:39:51.011001Z#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 1788127684.899 sable_history #x1B[2m2027-08-30T22:29:35.382971Z#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(1014300883317628955)), timestamp: 1819664975, clock: EventClock(1 => 1014295842380582945, 50 => 1014300631659388954, 99 => 1014295842997547013), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819664975 }) }; event clock=EventClock(1 => 1014295842380582945, 50 => 1014300631659388954, 99 => 1014295842997547013) my clock=EventClock(1 => 1014295842380582945, 50 => 1014300631659388954, 99 => 1014295842997547013) 1788127684.899 sable_history #x1B[2m2027-08-30T22:29:35.384343Z#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 1788127685.113 1: waiting… 1788127685.118 sable_ircd #x1B[2m2026-08-30T22:08:05.117649Z#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 :synchronize330.233526588 1788127685.118 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize330.233526588 1788127685.118 2: connects to server. 1788127685.118 2 -> S: NICK bar 1788127685.118 2 -> S: USER username * * :Realname 1788127685.118 sable_ircd #x1B[2m2026-08-30T22:08:05.118451Z#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 } 1788127685.119 sable_ircd #x1B[2m2026-08-30T22:08:05.118543Z#x1B[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 1788127685.119 sable_ircd #x1B[2m2026-08-30T22:08:05.118579Z#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 1788127685.119 sable_ircd #x1B[2m2026-08-30T22:08:05.118635Z#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 1788127685.119 sable_ircd #x1B[2m2026-08-30T22:08:05.118752Z#x1B[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 1788127685.119 sable_ircd #x1B[2m2026-08-30T22:08:05.118791Z#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" 1788127685.119 S -> 2: :My.Little.Server NOTICE * :*** Looking up your hostname 1788127685.119 sable_ircd #x1B[2m2026-08-30T22:08:05.118907Z#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: 331, tv_nsec: 240239401 }, 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 1788127685.119 sable_ircd #x1B[2m2026-08-30T22:08:05.118962Z#x1B[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 1788127685.119 sable_ircd #x1B[2m2026-08-30T22:08:05.119001Z#x1B[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 1788127685.119 sable_ircd #x1B[2m2026-08-30T22:08:05.119030Z#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" 1788127685.119 sable_ircd #x1B[2m2026-08-30T22:08:05.119097Z#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: 331, tv_nsec: 240239401 }, 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 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.119612Z#x1B[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 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.119637Z#x1B[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")) 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.119657Z#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 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.119672Z#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: 331, tv_nsec: 240239401 }, 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 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.119701Z#x1B[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)) 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.119878Z#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(882023900618166277)), timestamp: 1788127685, clock: EventClock(1 => 882023895975071748), target: User(UserId(Snowflake(882023900618166275))), 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(882023900618166276)), NewUserConnection { user: UserId(Snowflake(882023900618166275)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1788127685 })) }) }; event clock=EventClock(1 => 882023895975071748) my clock=EventClock(1 => 882023895975071748) 1788127685.120 S -> 2: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.119965Z#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 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.120190Z#x1B[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(882023900618166277)), timestamp: 1788127685, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(882023900618166275)), 1) }), users_to_notify: [] }) 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.120220Z#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(882023900618166277)), timestamp: 1788127685, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(882023900618166275)), 1) }), users_to_notify: [] } 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.120259Z#x1B[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(882023900618166277)), timestamp: 1788127685, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(882023900618166275)), 2), connection: UserConnectionId(Snowflake(882023900618166276)) }), users_to_notify: [] }) 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.120273Z#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(882023900618166277)), timestamp: 1788127685, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(882023900618166275)), 2), connection: UserConnectionId(Snowflake(882023900618166276)) }), users_to_notify: [] } 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.120306Z#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 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.120322Z#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 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.120336Z#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-08-30 22:08:05.120329523 UTC 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.120348Z#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 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.120362Z#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 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.120374Z#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 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.120414Z#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 + 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.120425Z#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. 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.120449Z#x1B[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(882023900618166277)), timestamp: 1788127685, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127685.120 sable_ircd #x1B[2m2026-08-30T22:08:05.120462Z#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(882023900618166277)), timestamp: 1788127685, change: EventComplete(EventComplete), users_to_notify: [] } 1788127685.121 S -> 2: :My.Little.Server 001 bar :Welcome to the test Internet Relay Chat network, bar 1788127685.121 S -> 2: :My.Little.Server 002 bar :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1788127685.121 S -> 2: :My.Little.Server 003 bar :This server was created 2026-08-30 22:08:05.120329523 UTC 1788127685.121 S -> 2: :My.Little.Server 004 bar My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1788127685.121 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 1788127685.121 S -> 2: :My.Little.Server 422 bar :MOTD File is missing 1788127685.121 S -> 2: :bar!username@localhost MODE bar + 1788127685.121 S -> 2: :My.Little.Server NOTICE bar :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1788127685.121 2 -> S: PING foo 1788127685.121 sable_ircd #x1B[2m2026-08-30T22:08:05.120965Z#x1B[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 1788127685.121 sable_ircd #x1B[2m2026-08-30T22:08:05.121000Z#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" 1788127685.121 sable_ircd #x1B[2m2026-08-30T22:08:05.121062Z#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 1788127685.126 sable_history #x1B[2m2027-08-30T22:42:40.339569Z#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(1014304175661719593)), timestamp: 1819665760, clock: EventClock(1 => 1014295353727389718, 50 => 1014303924007673896, 99 => 1014295356898684932), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819665760 }) }; event clock=EventClock(1 => 1014295353727389718, 50 => 1014303924007673896, 99 => 1014295356898684932) my clock=EventClock(1 => 1014295353727389718, 50 => 1014303924007673896, 99 => 1014295356898684932) 1788127685.126 sable_history #x1B[2m2027-08-30T22:42:40.340950Z#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 1788127685.137 sable_history #x1B[2m2027-08-30T22:26:47.715840Z#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(1014300180071260183)), timestamp: 1819664807, clock: EventClock(1 => 1014295135892017153, 50 => 1014299928413020182), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819664807 }) }; event clock=EventClock(1 => 1014295135892017153, 50 => 1014299928413020182) my clock=EventClock(1 => 1014295135892017153, 50 => 1014299928413020182) 1788127685.137 sable_history #x1B[2m2027-08-30T22:26:47.717052Z#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 1788127685.637 sable_history #x1B[2m2027-08-30T22:45:46.047613Z#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(1014304954577526828)), timestamp: 1819665946, clock: EventClock(1 => 1014295552021499922, 50 => 1014304702919286827, 99 => 1014295555868078086), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819665946 }) }; event clock=EventClock(1 => 1014295552021499922, 50 => 1014304702919286827, 99 => 1014295555868078086) my clock=EventClock(1 => 1014295552021499922, 50 => 1014304702919286827, 99 => 1014295555868078086) 1788127685.637 sable_history #x1B[2m2027-08-30T22:45:46.049059Z#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 1788127685.756 sable_history #x1B[2m2027-08-30T22:26:48.192097Z#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(1014300182067748887)), timestamp: 1819664808, clock: EventClock(1 => 1014295138538622977, 50 => 1014299930401120278), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819664808 }) }; event clock=EventClock(1 => 1014295138538622977, 50 => 1014299930401120278) my clock=EventClock(1 => 1014295138538622977, 50 => 1014299930401120278) 1788127685.756 sable_history #x1B[2m2027-08-30T22:26:48.193673Z#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 1788127685.922 2 -> S: PING synchronize332.043347015 1788127685.922 S -> 2: :My.Little.Server PONG My.Little.Server :foo 1788127685.922 sable_ircd #x1B[2m2026-08-30T22:08:05.922265Z#x1B[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 1788127685.922 sable_ircd #x1B[2m2026-08-30T22:08:05.922332Z#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 synchronize332.043347015" 1788127685.923 sable_ircd #x1B[2m2026-08-30T22:08:05.922491Z#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 :synchronize332.043347015 1788127685.923 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize332.043347015 1788127685.923 2 -> S: JOIN #chan 1788127685.923 sable_ircd #x1B[2m2026-08-30T22:08:05.922929Z#x1B[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 1788127685.923 sable_ircd #x1B[2m2026-08-30T22:08:05.922964Z#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" 1788127685.964 sable_history #x1B[2m2027-08-30T22:32:24.671471Z#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(1014301593362964510)), timestamp: 1819665144, clock: EventClock(1 => 1014295541992919062, 50 => 1014301341704724509, 99 => 1014295545160019972), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819665144 }) }; event clock=EventClock(1 => 1014295541992919062, 50 => 1014301341704724509, 99 => 1014295545160019972) my clock=EventClock(1 => 1014295541992919062, 50 => 1014301341704724509, 99 => 1014295545160019972) 1788127685.964 sable_history #x1B[2m2027-08-30T22:32:24.672854Z#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 1788127686.023 2 -> S: PING synchronize332.144520079 1788127686.024 sable_ircd #x1B[2m2026-08-30T22:08:06.023467Z#x1B[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 1788127686.024 sable_ircd #x1B[2m2026-08-30T22:08:06.023531Z#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 synchronize332.144520079" 1788127686.024 sable_ircd #x1B[2m2026-08-30T22:08:06.023822Z#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(882023904409817094)), timestamp: 1788127686, clock: EventClock(1 => 882023900618166277), target: Membership(MembershipId(UserId(Snowflake(882023900618166275)), ChannelId(Snowflake(882023895975071746)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(882023895975071746)), user: UserId(Snowflake(882023900618166275)), permissions: MembershipFlagSet(0) }) }; event clock=EventClock(1 => 882023900618166277) my clock=EventClock(1 => 882023900618166277) 1788127686.024 sable_ircd #x1B[2m2026-08-30T22:08:06.023959Z#x1B[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 1788127686.024 sable_ircd #x1B[2m2026-08-30T22:08:06.023961Z#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 1788127686.024 sable_ircd #x1B[2m2026-08-30T22:08:06.024161Z#x1B[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(882023904409817094)), timestamp: 1788127686, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(882023900618166275)), ChannelId(Snowflake(882023895975071746))), user: HistoricUserId(UserId(Snowflake(882023900618166275)), 2) }), users_to_notify: [UserId(Snowflake(882023892602851328)), UserId(Snowflake(882023900618166275))] }) 1788127686.024 sable_ircd #x1B[2m2026-08-30T22:08:06.024191Z#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(882023904409817094)), timestamp: 1788127686, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(882023900618166275)), ChannelId(Snowflake(882023895975071746))), user: HistoricUserId(UserId(Snowflake(882023900618166275)), 2) }), users_to_notify: [UserId(Snowflake(882023892602851328)), UserId(Snowflake(882023900618166275))] } 1788127686.024 sable_ircd #x1B[2m2026-08-30T22:08:06.024243Z#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 1788127686.024 sable_ircd #x1B[2m2026-08-30T22:08:06.024266Z#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 1788127686.024 sable_ircd #x1B[2m2026-08-30T22:08:06.024293Z#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 :@foo bar 1788127686.024 sable_ircd #x1B[2m2026-08-30T22:08:06.024305Z#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 1788127686.024 sable_ircd #x1B[2m2026-08-30T22:08:06.024327Z#x1B[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(882023904409817094)), timestamp: 1788127686, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127686.024 sable_ircd #x1B[2m2026-08-30T22:08:06.024339Z#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(882023904409817094)), timestamp: 1788127686, change: EventComplete(EventComplete), users_to_notify: [] } 1788127686.025 S -> 2: :bar!username@localhost JOIN #chan 1788127686.065 S -> 2: :My.Little.Server 353 bar = #chan :@foo bar 1788127686.066 S -> 2: :My.Little.Server 366 bar #chan :End of names list 1788127686.313 sable_history #x1B[2m2027-08-30T22:26:48.942960Z#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(1014300185217671191)), timestamp: 1819664808, clock: EventClock(1 => 1014295140782575617, 50 => 1014299933555236886), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819664808 }) }; event clock=EventClock(1 => 1014295140782575617, 50 => 1014299933555236886) my clock=EventClock(1 => 1014295140782575617, 50 => 1014299933555236886) 1788127686.313 sable_history #x1B[2m2027-08-30T22:26:48.944603Z#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 1788127686.700 sable_history #x1B[2m2027-08-30T22:35:14.293843Z#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(1014302304813391905)), timestamp: 1819665314, clock: EventClock(1 => 1014295494442094614, 50 => 1014302053155151904, 99 => 1014295497634361348), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819665314 }) }; event clock=EventClock(1 => 1014295494442094614, 50 => 1014302053155151904, 99 => 1014295497634361348) my clock=EventClock(1 => 1014295494442094614, 50 => 1014302053155151904, 99 => 1014295497634361348) 1788127686.700 sable_history #x1B[2m2027-08-30T22:35:14.295276Z#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 1788127686.746 sable_history #x1B[2m2027-08-30T22:26:49.168128Z#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(1014300186161389591)), timestamp: 1819664809, clock: EventClock(1 => 1014295142766481409, 50 => 1014299934503149590), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819664809 }) }; event clock=EventClock(1 => 1014295142766481409, 50 => 1014299934503149590) my clock=EventClock(1 => 1014295142766481409, 50 => 1014299934503149590) 1788127686.746 sable_history #x1B[2m2027-08-30T22:26:49.169487Z#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 1788127687.029 sable_ircd #x1B[2m2026-08-30T22:08:07.028814Z#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 :synchronize332.144520079 1788127687.029 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize332.144520079 1788127687.029 3: connects to server. 1788127687.030 3 -> S: NICK baz 1788127687.030 3 -> S: USER username * * :Realname 1788127687.030 sable_ircd #x1B[2m2026-08-30T22:08:07.029739Z#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 } 1788127687.030 sable_ircd #x1B[2m2026-08-30T22:08:07.029825Z#x1B[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 1788127687.030 sable_ircd #x1B[2m2026-08-30T22:08:07.029864Z#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 1788127687.030 sable_ircd #x1B[2m2026-08-30T22:08:07.029919Z#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 1788127687.030 sable_ircd #x1B[2m2026-08-30T22:08:07.030051Z#x1B[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 1788127687.030 sable_ircd #x1B[2m2026-08-30T22:08:07.030085Z#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 baz" 1788127687.030 S -> 3: :My.Little.Server NOTICE * :*** Looking up your hostname 1788127687.030 sable_ircd #x1B[2m2026-08-30T22:08:07.030164Z#x1B[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 1788127687.030 sable_ircd #x1B[2m2026-08-30T22:08:07.030200Z#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" 1788127687.030 sable_ircd #x1B[2m2026-08-30T22:08:07.030273Z#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: 333, tv_nsec: 151525556 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(), 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 1788127687.030 sable_ircd #x1B[2m2026-08-30T22:08:07.030397Z#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: 333, tv_nsec: 151525556 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("baz")), 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 1788127687.030 sable_ircd #x1B[2m2026-08-30T22:08:07.030445Z#x1B[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 1788127687.031 sable_ircd #x1B[2m2026-08-30T22:08:07.030975Z#x1B[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 1788127687.031 sable_ircd #x1B[2m2026-08-30T22:08:07.031000Z#x1B[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")) 1788127687.031 sable_ircd #x1B[2m2026-08-30T22:08:07.031020Z#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 1788127687.031 sable_ircd #x1B[2m2026-08-30T22:08:07.031035Z#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: 333, tv_nsec: 151525556 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("baz")), 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 1788127687.031 sable_ircd #x1B[2m2026-08-30T22:08:07.031064Z#x1B[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)) 1788127687.031 S -> 3: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1788127687.031 sable_ircd #x1B[2m2026-08-30T22:08:07.031244Z#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(882023908637675527)), timestamp: 1788127687, clock: EventClock(1 => 882023904409817094), target: User(UserId(Snowflake(882023908637675525))), details: NewUser(NewUser { nickname: Nickname("baz"), 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(882023908637675526)), NewUserConnection { user: UserId(Snowflake(882023908637675525)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1788127687 })) }) }; event clock=EventClock(1 => 882023904409817094) my clock=EventClock(1 => 882023904409817094) 1788127687.031 sable_ircd #x1B[2m2026-08-30T22:08:07.031349Z#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 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.031594Z#x1B[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(882023908637675527)), timestamp: 1788127687, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(882023908637675525)), 1) }), users_to_notify: [] }) 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.031625Z#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(882023908637675527)), timestamp: 1788127687, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(882023908637675525)), 1) }), users_to_notify: [] } 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.031656Z#x1B[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(882023908637675527)), timestamp: 1788127687, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(882023908637675525)), 2), connection: UserConnectionId(Snowflake(882023908637675526)) }), users_to_notify: [] }) 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.031669Z#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(882023908637675527)), timestamp: 1788127687, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(882023908637675525)), 2), connection: UserConnectionId(Snowflake(882023908637675526)) }), users_to_notify: [] } 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.031703Z#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 baz :Welcome to the test Internet Relay Chat network, baz 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.031719Z#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 baz :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.031734Z#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 baz :This server was created 2026-08-30 22:08:07.031728024 UTC 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.031746Z#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 baz My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.031761Z#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 baz 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 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.031773Z#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 baz :MOTD File is missing 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.031784Z#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): :baz!username@localhost MODE baz + 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.031794Z#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 baz :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.031814Z#x1B[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(882023908637675527)), timestamp: 1788127687, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.031826Z#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(882023908637675527)), timestamp: 1788127687, change: EventComplete(EventComplete), users_to_notify: [] } 1788127687.032 S -> 3: :My.Little.Server 001 baz :Welcome to the test Internet Relay Chat network, baz 1788127687.032 S -> 3: :My.Little.Server 002 baz :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1788127687.032 S -> 3: :My.Little.Server 003 baz :This server was created 2026-08-30 22:08:07.031728024 UTC 1788127687.032 S -> 3: :My.Little.Server 004 baz My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1788127687.032 S -> 3: :My.Little.Server 005 baz 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 1788127687.032 S -> 3: :My.Little.Server 422 baz :MOTD File is missing 1788127687.032 S -> 3: :baz!username@localhost MODE baz + 1788127687.032 S -> 3: :My.Little.Server NOTICE baz :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1788127687.032 3 -> S: PING foo 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.032334Z#x1B[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 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.032370Z#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" 1788127687.032 sable_ircd #x1B[2m2026-08-30T22:08:07.032450Z#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 1788127687.128 sable_history #x1B[2m2027-08-30T22:26:49.548048Z#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(1014300187755225111)), timestamp: 1819664809, clock: EventClock(1 => 1014295144268042241, 50 => 1014299936096985110), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819664809 }) }; event clock=EventClock(1 => 1014295144268042241, 50 => 1014299936096985110) my clock=EventClock(1 => 1014295144268042241, 50 => 1014299936096985110) 1788127687.128 sable_history #x1B[2m2027-08-30T22:26:49.549518Z#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 1788127687.632 sable_history #x1B[2m2027-08-30T22:38:02.101066Z#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(1014303008646963236)), timestamp: 1819665482, clock: EventClock(1 => 1014295448346693654, 50 => 1014302756984528931, 99 => 1014295451547348996), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819665482 }) }; event clock=EventClock(1 => 1014295448346693654, 50 => 1014302756984528931, 99 => 1014295451547348996) my clock=EventClock(1 => 1014295448346693654, 50 => 1014302756984528931, 99 => 1014295451547348996) 1788127687.632 sable_history #x1B[2m2027-08-30T22:38:02.102596Z#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 1788127687.649 sable_history #x1B[2m2027-08-30T22:26:50.148319Z#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(1014300190271807512)), timestamp: 1819664810, clock: EventClock(1 => 1014295224354082831, 50 => 1014299938613567511, 99 => 1014295214413983748), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819664810 }) }; event clock=EventClock(1 => 1014295224354082831, 50 => 1014299938613567511, 99 => 1014295214413983748) my clock=EventClock(1 => 1014295224354082831, 50 => 1014299938613567511, 99 => 1014295214413983748) 1788127687.649 sable_history #x1B[2m2027-08-30T22:26:50.149540Z#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 1788127687.833 3 -> S: PING synchronize333.954774596 1788127687.833 S -> 3: :My.Little.Server PONG My.Little.Server :foo 1788127687.834 sable_ircd #x1B[2m2026-08-30T22:08:07.833710Z#x1B[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 1788127687.834 sable_ircd #x1B[2m2026-08-30T22:08:07.833779Z#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 synchronize333.954774596" 1788127687.834 sable_ircd #x1B[2m2026-08-30T22:08:07.833919Z#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 :synchronize333.954774596 1788127687.834 S -> 3: :My.Little.Server PONG My.Little.Server :synchronize333.954774596 1788127687.834 3 -> S: JOIN #chan 1788127687.834 sable_ircd #x1B[2m2026-08-30T22:08:07.834361Z#x1B[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 1788127687.834 sable_ircd #x1B[2m2026-08-30T22:08:07.834411Z#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"JOIN #chan" 1788127687.934 3 -> S: PING synchronize334.055951759 1788127687.935 sable_ircd #x1B[2m2026-08-30T22:08:07.934850Z#x1B[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 1788127687.935 sable_ircd #x1B[2m2026-08-30T22:08:07.934915Z#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 synchronize334.055951759" 1788127688.187 sable_ircd #x1B[2m2026-08-30T22:08:08.186685Z#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(882023913482096648)), timestamp: 1788127688, clock: EventClock(1 => 882023908637675527), target: Membership(MembershipId(UserId(Snowflake(882023908637675525)), ChannelId(Snowflake(882023895975071746)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(882023895975071746)), user: UserId(Snowflake(882023908637675525)), permissions: MembershipFlagSet(0) }) }; event clock=EventClock(1 => 882023908637675527) my clock=EventClock(1 => 882023908637675527) 1788127688.187 sable_ircd #x1B[2m2026-08-30T22:08:08.186807Z#x1B[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 1788127688.187 sable_ircd #x1B[2m2026-08-30T22:08:08.186874Z#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 1788127688.187 sable_ircd #x1B[2m2026-08-30T22:08:08.187085Z#x1B[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(882023913482096648)), timestamp: 1788127688, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(882023908637675525)), ChannelId(Snowflake(882023895975071746))), user: HistoricUserId(UserId(Snowflake(882023908637675525)), 2) }), users_to_notify: [UserId(Snowflake(882023892602851328)), UserId(Snowflake(882023900618166275)), UserId(Snowflake(882023908637675525))] }) 1788127688.187 sable_ircd #x1B[2m2026-08-30T22:08:08.187116Z#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(882023913482096648)), timestamp: 1788127688, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(882023908637675525)), ChannelId(Snowflake(882023895975071746))), user: HistoricUserId(UserId(Snowflake(882023908637675525)), 2) }), users_to_notify: [UserId(Snowflake(882023892602851328)), UserId(Snowflake(882023900618166275)), UserId(Snowflake(882023908637675525))] } 1788127688.187 sable_ircd #x1B[2m2026-08-30T22:08:08.187160Z#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): :baz!username@localhost JOIN #chan 1788127688.187 sable_ircd #x1B[2m2026-08-30T22:08:08.187186Z#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): :baz!username@localhost JOIN #chan 1788127688.187 sable_ircd #x1B[2m2026-08-30T22:08:08.187201Z#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): :baz!username@localhost JOIN #chan 1788127688.187 sable_ircd #x1B[2m2026-08-30T22:08:08.187228Z#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 353 baz = #chan :@foo bar baz 1788127688.187 sable_ircd #x1B[2m2026-08-30T22:08:08.187240Z#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 366 baz #chan :End of names list 1788127688.187 sable_ircd #x1B[2m2026-08-30T22:08:08.187268Z#x1B[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(882023913482096648)), timestamp: 1788127688, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127688.187 sable_ircd #x1B[2m2026-08-30T22:08:08.187280Z#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(882023913482096648)), timestamp: 1788127688, change: EventComplete(EventComplete), users_to_notify: [] } 1788127688.188 S -> 3: :baz!username@localhost JOIN #chan 1788127688.228 S -> 3: :My.Little.Server 353 baz = #chan :@foo bar baz 1788127688.229 S -> 3: :My.Little.Server 366 baz #chan :End of names list 1788127688.509 sable_history #x1B[2m2027-08-30T22:40:51.009522Z#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(1014303717098463271)), timestamp: 1819665651, clock: EventClock(1 => 1014295401760559126, 50 => 1014303465440223270, 99 => 1014295404927660036), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819665651 }) }; event clock=EventClock(1 => 1014295401760559126, 50 => 1014303465440223270, 99 => 1014295404927660036) my clock=EventClock(1 => 1014295401760559126, 50 => 1014303465440223270, 99 => 1014295404927660036) 1788127688.509 sable_history #x1B[2m2027-08-30T22:40:51.010960Z#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 1788127688.899 sable_history #x1B[2m2027-08-30T22:30:35.383075Z#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(1014301134975868956)), timestamp: 1819665035, clock: EventClock(1 => 1014295842380582945, 50 => 1014300883317628955, 99 => 1014295842997547013), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819665035 }) }; event clock=EventClock(1 => 1014295842380582945, 50 => 1014300883317628955, 99 => 1014295842997547013) my clock=EventClock(1 => 1014295842380582945, 50 => 1014300883317628955, 99 => 1014295842997547013) 1788127688.899 sable_history #x1B[2m2027-08-30T22:30:35.384616Z#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 1788127689.126 sable_history #x1B[2m2027-08-30T22:43:40.339868Z#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(1014304427324153898)), timestamp: 1819665820, clock: EventClock(1 => 1014295353727389718, 50 => 1014304175661719593, 99 => 1014295356898684932), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819665820 }) }; event clock=EventClock(1 => 1014295353727389718, 50 => 1014304175661719593, 99 => 1014295356898684932) my clock=EventClock(1 => 1014295353727389718, 50 => 1014304175661719593, 99 => 1014295356898684932) 1788127689.126 sable_history #x1B[2m2027-08-30T22:43:40.341285Z#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 1788127689.137 sable_history #x1B[2m2027-08-30T22:27:47.715970Z#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(1014300431729500184)), timestamp: 1819664867, clock: EventClock(1 => 1014295135892017153, 50 => 1014300180071260183), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819664867 }) }; event clock=EventClock(1 => 1014295135892017153, 50 => 1014300180071260183) my clock=EventClock(1 => 1014295135892017153, 50 => 1014300180071260183) 1788127689.137 sable_history #x1B[2m2027-08-30T22:27:47.717186Z#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 1788127689.193 sable_ircd #x1B[2m2026-08-30T22:08:09.192744Z#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 :synchronize334.055951759 1788127689.193 S -> 3: :My.Little.Server PONG My.Little.Server :synchronize334.055951759 1788127689.293 1 -> S: PING synchronize335.41493585 1788127689.293 S -> 1: :bar!username@localhost JOIN #chan 1788127689.293 S -> 1: :baz!username@localhost JOIN #chan 1788127689.294 sable_ircd #x1B[2m2026-08-30T22:08:09.293696Z#x1B[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 1788127689.294 sable_ircd #x1B[2m2026-08-30T22:08:09.293741Z#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 synchronize335.41493585" 1788127689.294 sable_ircd #x1B[2m2026-08-30T22:08:09.293844Z#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 :synchronize335.41493585 1788127689.294 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize335.41493585 1788127689.394 2 -> S: PING synchronize335.515775701 1788127689.394 S -> 2: :baz!username@localhost JOIN #chan 1788127689.395 sable_ircd #x1B[2m2026-08-30T22:08:09.394606Z#x1B[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 1788127689.395 sable_ircd #x1B[2m2026-08-30T22:08:09.394657Z#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 synchronize335.515775701" 1788127689.395 sable_ircd #x1B[2m2026-08-30T22:08:09.394756Z#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 :synchronize335.515775701 1788127689.395 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize335.515775701 1788127689.495 3 -> S: PING synchronize335.616713868 1788127689.496 sable_ircd #x1B[2m2026-08-30T22:08:09.495626Z#x1B[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 1788127689.496 sable_ircd #x1B[2m2026-08-30T22:08:09.495682Z#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 synchronize335.616713868" 1788127689.637 sable_history #x1B[2m2027-08-30T22:46:46.047701Z#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(1014305206235766829)), timestamp: 1819666006, clock: EventClock(1 => 1014295552021499922, 50 => 1014304954577526828, 99 => 1014295555868078086), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819666006 }) }; event clock=EventClock(1 => 1014295552021499922, 50 => 1014304954577526828, 99 => 1014295555868078086) my clock=EventClock(1 => 1014295552021499922, 50 => 1014304954577526828, 99 => 1014295555868078086) 1788127689.637 sable_history #x1B[2m2027-08-30T22:46:46.049151Z#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 1788127689.756 sable_history #x1B[2m2027-08-30T22:27:48.190732Z#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(1014300433721794584)), timestamp: 1819664868, clock: EventClock(1 => 1014295138538622977, 50 => 1014300182067748887), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819664868 }) }; event clock=EventClock(1 => 1014295138538622977, 50 => 1014300182067748887) my clock=EventClock(1 => 1014295138538622977, 50 => 1014300182067748887) 1788127689.756 sable_history #x1B[2m2027-08-30T22:27:48.192561Z#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 1788127689.964 sable_history #x1B[2m2027-08-30T22:33:24.670961Z#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(1014301845021204511)), timestamp: 1819665204, clock: EventClock(1 => 1014295541992919062, 50 => 1014301593362964510, 99 => 1014295545160019972), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819665204 }) }; event clock=EventClock(1 => 1014295541992919062, 50 => 1014301593362964510, 99 => 1014295545160019972) my clock=EventClock(1 => 1014295541992919062, 50 => 1014301593362964510, 99 => 1014295545160019972) 1788127689.964 sable_history #x1B[2m2027-08-30T22:33:24.672374Z#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 1788127690.249 sable_ircd #x1B[2m2026-08-30T22:08:10.249347Z#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 :synchronize335.616713868 1788127690.250 S -> 3: :My.Little.Server PONG My.Little.Server :synchronize335.616713868 1788127690.250 1 -> S: KICK #chan bar :bye 1788127690.250 sable_ircd #x1B[2m2026-08-30T22:08:10.250010Z#x1B[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 1788127690.250 sable_ircd #x1B[2m2026-08-30T22:08:10.250051Z#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"KICK #chan bar :bye" 1788127690.250 sable_ircd #x1B[2m2026-08-30T22:08:10.250246Z#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(882023922139140105)), timestamp: 1788127690, clock: EventClock(1 => 882023913482096648), target: Membership(MembershipId(UserId(Snowflake(882023900618166275)), ChannelId(Snowflake(882023895975071746)))), details: ChannelKick(ChannelKick { source: UserId(Snowflake(882023892602851328)), message: "bye" }) }; event clock=EventClock(1 => 882023913482096648) my clock=EventClock(1 => 882023913482096648) 1788127690.250 sable_ircd #x1B[2m2026-08-30T22:08:10.250353Z#x1B[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 1788127690.250 sable_ircd #x1B[2m2026-08-30T22:08:10.250437Z#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 1788127690.251 sable_ircd #x1B[2m2026-08-30T22:08:10.250631Z#x1B[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(882023922139140105)), timestamp: 1788127690, change: ChannelKick(ChannelKick { membership: Membership { id: MembershipId(UserId(Snowflake(882023900618166275)), ChannelId(Snowflake(882023895975071746))), channel: ChannelId(Snowflake(882023895975071746)), user: UserId(Snowflake(882023900618166275)), permissions: MembershipFlagSet(0) }, source: User(HistoricUserId(UserId(Snowflake(882023892602851328)), 2)), user: HistoricUserId(UserId(Snowflake(882023900618166275)), 2), message: "bye" }), users_to_notify: [UserId(Snowflake(882023892602851328)), UserId(Snowflake(882023908637675525)), UserId(Snowflake(882023900618166275))] }) 1788127690.251 sable_ircd #x1B[2m2026-08-30T22:08:10.250669Z#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(882023922139140105)), timestamp: 1788127690, change: ChannelKick(ChannelKick { membership: Membership { id: MembershipId(UserId(Snowflake(882023900618166275)), ChannelId(Snowflake(882023895975071746))), channel: ChannelId(Snowflake(882023895975071746)), user: UserId(Snowflake(882023900618166275)), permissions: MembershipFlagSet(0) }, source: User(HistoricUserId(UserId(Snowflake(882023892602851328)), 2)), user: HistoricUserId(UserId(Snowflake(882023900618166275)), 2), message: "bye" }), users_to_notify: [UserId(Snowflake(882023892602851328)), UserId(Snowflake(882023908637675525)), UserId(Snowflake(882023900618166275))] } 1788127690.251 sable_ircd #x1B[2m2026-08-30T22:08:10.250724Z#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 KICK #chan bar :bye 1788127690.251 sable_ircd #x1B[2m2026-08-30T22:08:10.250755Z#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): :foo!username@localhost KICK #chan bar :bye 1788127690.251 sable_ircd #x1B[2m2026-08-30T22:08:10.250778Z#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 KICK #chan bar :bye 1788127690.251 sable_ircd #x1B[2m2026-08-30T22:08:10.250807Z#x1B[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(882023922139140105)), timestamp: 1788127690, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127690.251 sable_ircd #x1B[2m2026-08-30T22:08:10.250825Z#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(882023922139140105)), timestamp: 1788127690, change: EventComplete(EventComplete), users_to_notify: [] } 1788127690.313 sable_history #x1B[2m2027-08-30T22:27:48.941707Z#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(1014300436871716888)), timestamp: 1819664868, clock: EventClock(1 => 1014295140782575617, 50 => 1014300185217671191), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819664868 }) }; event clock=EventClock(1 => 1014295140782575617, 50 => 1014300185217671191) my clock=EventClock(1 => 1014295140782575617, 50 => 1014300185217671191) 1788127690.313 sable_history #x1B[2m2027-08-30T22:27:48.943313Z#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 1788127690.350 1 -> S: PING synchronize336.471525044 1788127690.350 S -> 1: :foo!username@localhost KICK #chan bar :bye 1788127690.350 sable_ircd #x1B[2m2026-08-30T22:08:10.350340Z#x1B[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 1788127690.350 sable_ircd #x1B[2m2026-08-30T22:08:10.350406Z#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 synchronize336.471525044" 1788127690.351 sable_ircd #x1B[2m2026-08-30T22:08:10.350504Z#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 :synchronize336.471525044 1788127690.351 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize336.471525044 1788127690.451 2 -> S: PING synchronize336.572480929 1788127690.451 S -> 2: :foo!username@localhost KICK #chan bar :bye 1788127690.451 sable_ircd #x1B[2m2026-08-30T22:08:10.451410Z#x1B[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 1788127690.451 sable_ircd #x1B[2m2026-08-30T22:08:10.451465Z#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 synchronize336.572480929" 1788127690.452 sable_ircd #x1B[2m2026-08-30T22:08:10.451583Z#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 :synchronize336.572480929 1788127690.452 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize336.572480929 1788127690.552 3 -> S: PING synchronize336.673584721 1788127690.552 S -> 3: :foo!username@localhost KICK #chan bar :bye 1788127690.553 sable_ircd #x1B[2m2026-08-30T22:08:10.552526Z#x1B[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 1788127690.553 sable_ircd #x1B[2m2026-08-30T22:08:10.552588Z#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 synchronize336.673584721" 1788127690.700 sable_history #x1B[2m2027-08-30T22:36:14.293684Z#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(1014302556467437602)), timestamp: 1819665374, clock: EventClock(1 => 1014295494442094614, 50 => 1014302304813391905, 99 => 1014295497634361348), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819665374 }) }; event clock=EventClock(1 => 1014295494442094614, 50 => 1014302304813391905, 99 => 1014295497634361348) my clock=EventClock(1 => 1014295494442094614, 50 => 1014302304813391905, 99 => 1014295497634361348) 1788127690.700 sable_history #x1B[2m2027-08-30T22:36:14.295141Z#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 1788127690.746 sable_history #x1B[2m2027-08-30T22:27:49.167766Z#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(1014300437819629592)), timestamp: 1819664869, clock: EventClock(1 => 1014295142766481409, 50 => 1014300186161389591), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819664869 }) }; event clock=EventClock(1 => 1014295142766481409, 50 => 1014300186161389591) my clock=EventClock(1 => 1014295142766481409, 50 => 1014300186161389591) 1788127690.746 sable_history #x1B[2m2027-08-30T22:27:49.169273Z#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 1788127691.055 sable_ircd #x1B[2m2026-08-30T22:08:11.054762Z#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 :synchronize336.673584721 1788127691.055 S -> 3: :My.Little.Server PONG My.Little.Server :synchronize336.673584721 1788127691.128 sable_history #x1B[2m2027-08-30T22:27:49.548231Z#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(1014300439413465112)), timestamp: 1819664869, clock: EventClock(1 => 1014295144268042241, 50 => 1014300187755225111), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819664869 }) }; event clock=EventClock(1 => 1014295144268042241, 50 => 1014300187755225111) my clock=EventClock(1 => 1014295144268042241, 50 => 1014300187755225111) 1788127691.128 sable_history #x1B[2m2027-08-30T22:27:49.549957Z#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 1788127691.209 1: disconnects from server. 1788127691.209 2: disconnects from server. 1788127691.209 3: disconnects from server.