--------------------------------- Captured Out --------------------------------- ---- new test ---- 1774773348.091 sable_ircd uid=1001 1774773348.096 sable_ircd #x1B[2m2026-03-29T08:35:48.094554Z#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(826011751416860672)), timestamp: 1774773348, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1774773348, name: ServerName("My.Little.Server"), ts: 1774773348, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock() my clock=EventClock() 1774773348.096 sable_ircd #x1B[2m2026-03-29T08:35:48.094707Z#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 1774773348.096 sable_ircd #x1B[2m2026-03-29T08:35:48.094928Z#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(826011751416860672)), timestamp: 1774773348, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1774773348, name: ServerName("My.Little.Server"), ts: 1774773348, 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 1774773348.096 sable_ircd #x1B[2m2026-03-29T08:35:48.095039Z#x1B[0m #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(826011751416860672)), timestamp: 1774773348, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] }) 1774773348.096 sable_ircd #x1B[2m2026-03-29T08:35:48.095074Z#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(826011751416860672)), timestamp: 1774773348, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] } 1774773348.096 sable_ircd #x1B[2m2026-03-29T08:35:48.095117Z#x1B[0m #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(826011751416860672)), timestamp: 1774773348, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773348.096 sable_ircd #x1B[2m2026-03-29T08:35:48.095142Z#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(826011751416860672)), timestamp: 1774773348, change: EventComplete(EventComplete), users_to_notify: [] } 1774773348.096 sable_ircd #x1B[2m2026-03-29T08:35:48.095319Z#x1B[0m #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 1774773348.096 sable_ircd #x1B[2m2026-03-29T08:35:48.095710Z#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(826011751421054977)), timestamp: 1774773348, clock: EventClock(1 => 826011751416860672), target: Server(ServerId(1)), details: ServerPing(ServerPing { ts: 1774773348 }) }; event clock=EventClock(1 => 826011751416860672) my clock=EventClock(1 => 826011751416860672) 1774773348.096 sable_ircd #x1B[2m2026-03-29T08:35:48.095771Z#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 1774773348.096 sable_ircd #x1B[2m2026-03-29T08:35:48.095985Z#x1B[0m #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(826011751421054977)), timestamp: 1774773348, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773348.096 sable_ircd #x1B[2m2026-03-29T08:35:48.096024Z#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(826011751421054977)), timestamp: 1774773348, change: EventComplete(EventComplete), users_to_notify: [] } 1774773348.188 sable_ircd #x1B[2m2026-03-29T08:35:48.187520Z#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 } 1774773348.188 sable_ircd #x1B[2m2026-03-29T08:35:48.187713Z#x1B[0m #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 1774773348.188 sable_ircd #x1B[2m2026-03-29T08:35:48.187812Z#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 1774773348.188 sable_ircd #x1B[2m2026-03-29T08:35:48.187885Z#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 1774773348.188 sable_ircd #x1B[2m2026-03-29T08:35:48.188028Z#x1B[0m #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 1774773348.188 sable_ircd #x1B[2m2026-03-29T08:35:48.188081Z#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" 1774773348.188 sable_ircd #x1B[2m2026-03-29T08:35:48.188184Z#x1B[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 1774773348.188 sable_ircd #x1B[2m2026-03-29T08:35:48.188282Z#x1B[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)) 1774773348.188 sable_ircd #x1B[2m2026-03-29T08:35:48.188319Z#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) 1774773348.189 sable_ircd #x1B[2m2026-03-29T08:35:48.188739Z#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 1774773348.189 sable_ircd #x1B[2m2026-03-29T08:35:48.188833Z#x1B[0m #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 1774773348.189 sable_ircd #x1B[2m2026-03-29T08:35:48.189007Z#x1B[0m #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 1774773348.209 1: connects to server. 1774773348.209 1 -> S: NICK coolNick 1774773348.209 1 -> S: USER myusernam 0 * :My UniqueReal Name 1774773348.209 sable_ircd #x1B[2m2026-03-29T08:35:48.208876Z#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 } 1774773348.209 sable_ircd #x1B[2m2026-03-29T08:35:48.208991Z#x1B[0m #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 1774773348.209 sable_ircd #x1B[2m2026-03-29T08:35:48.209027Z#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 1774773348.209 sable_ircd #x1B[2m2026-03-29T08:35:48.209072Z#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 1774773348.209 sable_ircd #x1B[2m2026-03-29T08:35:48.209191Z#x1B[0m #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 1774773348.209 sable_ircd #x1B[2m2026-03-29T08:35:48.209245Z#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 coolNick" 1774773348.209 S -> 1: :My.Little.Server NOTICE * :*** Looking up your hostname 1774773348.209 sable_ircd #x1B[2m2026-03-29T08:35:48.209425Z#x1B[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: 652, tv_nsec: 427428424 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("coolNick")), 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 1774773348.210 sable_ircd #x1B[2m2026-03-29T08:35:48.209492Z#x1B[0m #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 1774773348.210 sable_ircd #x1B[2m2026-03-29T08:35:48.209524Z#x1B[0m #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 1774773348.210 sable_ircd #x1B[2m2026-03-29T08:35:48.209552Z#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 myusernam 0 * :My UniqueReal Name" 1774773348.210 sable_ircd #x1B[2m2026-03-29T08:35:48.209615Z#x1B[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: 652, tv_nsec: 427428424 }, attach_user_id: OnceLock(), user: OnceLock(Username("myusernam")), extra_user_params: OnceLock(("0", "*")), nick: OnceLock(Nickname("coolNick")), realname: OnceLock(Realname("My UniqueReal Name")), hostname: OnceLock(), 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 1774773348.210 sable_ircd #x1B[2m2026-03-29T08:35:48.210102Z#x1B[0m #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 1774773348.210 sable_ircd #x1B[2m2026-03-29T08:35:48.210147Z#x1B[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")) 1774773348.210 sable_ircd #x1B[2m2026-03-29T08:35:48.210189Z#x1B[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 1774773348.210 sable_ircd #x1B[2m2026-03-29T08:35:48.210228Z#x1B[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: 652, tv_nsec: 427428424 }, attach_user_id: OnceLock(), user: OnceLock(Username("myusernam")), extra_user_params: OnceLock(("0", "*")), nick: OnceLock(Nickname("coolNick")), realname: OnceLock(Realname("My UniqueReal Name")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: 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 1774773348.210 sable_ircd #x1B[2m2026-03-29T08:35:48.210296Z#x1B[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)) 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.210536Z#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(826011751903399938)), timestamp: 1774773348, clock: EventClock(1 => 826011751421054977), target: User(UserId(Snowflake(826011751903399936))), details: NewUser(NewUser { nickname: Nickname("coolNick"), username: Username("myusernam"), visible_hostname: Hostname("localhost"), realname: Realname("My UniqueReal Name"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(826011751903399937)), NewUserConnection { user: UserId(Snowflake(826011751903399936)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774773348 })) }) }; event clock=EventClock(1 => 826011751421054977) my clock=EventClock(1 => 826011751421054977) 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.210660Z#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 1774773348.211 S -> 1: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.210944Z#x1B[0m #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(826011751903399938)), timestamp: 1774773348, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(826011751903399936)), 1) }), users_to_notify: [] }) 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.210984Z#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(826011751903399938)), timestamp: 1774773348, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(826011751903399936)), 1) }), users_to_notify: [] } 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.211035Z#x1B[0m #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(826011751903399938)), timestamp: 1774773348, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(826011751903399936)), 2), connection: UserConnectionId(Snowflake(826011751903399937)) }), users_to_notify: [] }) 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.211059Z#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(826011751903399938)), timestamp: 1774773348, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(826011751903399936)), 2), connection: UserConnectionId(Snowflake(826011751903399937)) }), users_to_notify: [] } 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.211101Z#x1B[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 coolNick :Welcome to the test Internet Relay Chat network, coolNick 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.211126Z#x1B[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 coolNick :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.211146Z#x1B[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 coolNick :This server was created 2026-03-29 08:35:48.211139143 UTC 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.211162Z#x1B[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 coolNick My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.211191Z#x1B[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 coolNick EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.211213Z#x1B[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 coolNick :MOTD File is missing 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.211232Z#x1B[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): :coolNick!myusernam@localhost MODE coolNick + 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.211246Z#x1B[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 coolNick :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.211275Z#x1B[0m #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(826011751903399938)), timestamp: 1774773348, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773348.211 sable_ircd #x1B[2m2026-03-29T08:35:48.211293Z#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(826011751903399938)), timestamp: 1774773348, change: EventComplete(EventComplete), users_to_notify: [] } 1774773348.212 S -> 1: :My.Little.Server 001 coolNick :Welcome to the test Internet Relay Chat network, coolNick 1774773348.279 sable_history #x1B[2m2027-03-29T10:23:11.125103Z#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(958310346387562615)), timestamp: 1806315791, clock: EventClock(1 => 958282148563914785, 50 => 958310094729322614, 99 => 958282152058171397), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806315791 }) }; event clock=EventClock(1 => 958282148563914785, 50 => 958310094729322614, 99 => 958282152058171397) my clock=EventClock(1 => 958282148563914785, 50 => 958310094729322614, 99 => 958282152058171397) 1774773348.279 sable_history #x1B[2m2027-03-29T10:23:11.126637Z#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 1774773348.312 1 -> S: PING synchronize652.530015045 1774773348.312 S -> 1: :My.Little.Server 002 coolNick :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774773348.312 S -> 1: :My.Little.Server 003 coolNick :This server was created 2026-03-29 08:35:48.211139143 UTC 1774773348.312 S -> 1: :My.Little.Server 004 coolNick My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774773348.312 S -> 1: :My.Little.Server 005 coolNick EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1774773348.312 S -> 1: :My.Little.Server 422 coolNick :MOTD File is missing 1774773348.312 S -> 1: :coolNick!myusernam@localhost MODE coolNick + 1774773348.312 S -> 1: :My.Little.Server NOTICE coolNick :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774773348.312 sable_ircd #x1B[2m2026-03-29T08:35:48.312143Z#x1B[0m #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 1774773348.312 sable_ircd #x1B[2m2026-03-29T08:35:48.312201Z#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 synchronize652.530015045" 1774773348.312 sable_ircd #x1B[2m2026-03-29T08:35:48.312302Z#x1B[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 :synchronize652.530015045 1774773348.313 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize652.530015045 1774773348.313 1 -> S: JOIN #chan 1774773348.313 sable_ircd #x1B[2m2026-03-29T08:35:48.312912Z#x1B[0m #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 1774773348.313 sable_ircd #x1B[2m2026-03-29T08:35:48.312957Z#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" 1774773348.313 sable_ircd #x1B[2m2026-03-29T08:35:48.313157Z#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(826011752335413251)), timestamp: 1774773348, clock: EventClock(1 => 826011751903399938), target: Channel(ChannelId(Snowflake(826011752335413250))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 826011751903399938) my clock=EventClock(1 => 826011751903399938) 1774773348.313 sable_ircd #x1B[2m2026-03-29T08:35:48.313382Z#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 1774773348.313 sable_ircd #x1B[2m2026-03-29T08:35:48.313447Z#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(826011752335413252)), timestamp: 1774773348, clock: EventClock(1 => 826011752335413251), target: Membership(MembershipId(UserId(Snowflake(826011751903399936)), ChannelId(Snowflake(826011752335413250)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(826011752335413250)), user: UserId(Snowflake(826011751903399936)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 826011752335413251) my clock=EventClock(1 => 826011752335413251) 1774773348.314 sable_ircd #x1B[2m2026-03-29T08:35:48.313561Z#x1B[0m #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 1774773348.314 sable_ircd #x1B[2m2026-03-29T08:35:48.313581Z#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 1774773348.314 sable_ircd #x1B[2m2026-03-29T08:35:48.313704Z#x1B[0m #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(826011752335413251)), timestamp: 1774773348, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773348.314 sable_ircd #x1B[2m2026-03-29T08:35:48.313742Z#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(826011752335413251)), timestamp: 1774773348, change: EventComplete(EventComplete), users_to_notify: [] } 1774773348.314 sable_ircd #x1B[2m2026-03-29T08:35:48.313849Z#x1B[0m #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(826011752335413252)), timestamp: 1774773348, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(826011751903399936)), ChannelId(Snowflake(826011752335413250))), user: HistoricUserId(UserId(Snowflake(826011751903399936)), 2) }), users_to_notify: [UserId(Snowflake(826011751903399936))] }) 1774773348.314 sable_ircd #x1B[2m2026-03-29T08:35:48.313890Z#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(826011752335413252)), timestamp: 1774773348, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(826011751903399936)), ChannelId(Snowflake(826011752335413250))), user: HistoricUserId(UserId(Snowflake(826011751903399936)), 2) }), users_to_notify: [UserId(Snowflake(826011751903399936))] } 1774773348.314 sable_ircd #x1B[2m2026-03-29T08:35:48.313936Z#x1B[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): :coolNick!myusernam@localhost JOIN #chan 1774773348.314 sable_ircd #x1B[2m2026-03-29T08:35:48.313971Z#x1B[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): :coolNick!myusernam@localhost MODE #chan +o coolNick 1774773348.314 sable_ircd #x1B[2m2026-03-29T08:35:48.314005Z#x1B[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 coolNick = #chan :@coolNick 1774773348.314 sable_ircd #x1B[2m2026-03-29T08:35:48.314025Z#x1B[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 coolNick #chan :End of names list 1774773348.314 sable_ircd #x1B[2m2026-03-29T08:35:48.314056Z#x1B[0m #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(826011752335413252)), timestamp: 1774773348, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773348.314 sable_ircd #x1B[2m2026-03-29T08:35:48.314076Z#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(826011752335413252)), timestamp: 1774773348, change: EventComplete(EventComplete), users_to_notify: [] } 1774773348.413 1 -> S: PING synchronize652.6311396 1774773348.413 S -> 1: :coolNick!myusernam@localhost JOIN #chan 1774773348.413 S -> 1: :coolNick!myusernam@localhost MODE #chan +o coolNick 1774773348.413 S -> 1: :My.Little.Server 353 coolNick = #chan :@coolNick 1774773348.413 S -> 1: :My.Little.Server 366 coolNick #chan :End of names list 1774773348.413 sable_ircd #x1B[2m2026-03-29T08:35:48.413278Z#x1B[0m #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 1774773348.413 sable_ircd #x1B[2m2026-03-29T08:35:48.413338Z#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 synchronize652.6311396" 1774773348.477 sable_history #x1B[2m2027-03-29T10:20:23.302671Z#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(958309642491076723)), timestamp: 1806315623, clock: EventClock(1 => 958281444919087105, 50 => 958309390832836722), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806315623 }) }; event clock=EventClock(1 => 958281444919087105, 50 => 958309390832836722) my clock=EventClock(1 => 958281444919087105, 50 => 958309390832836722) 1774773348.477 sable_history #x1B[2m2027-03-29T10:20:23.304306Z#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 1774773348.926 sable_history #x1B[2m2027-03-29T10:20:23.753049Z#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(958309644378513523)), timestamp: 1806315623, clock: EventClock(1 => 958281446718443521, 50 => 958309392720273522), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806315623 }) }; event clock=EventClock(1 => 958281446718443521, 50 => 958309392720273522) my clock=EventClock(1 => 958281446718443521, 50 => 958309392720273522) 1774773348.926 sable_history #x1B[2m2027-03-29T10:20:23.754640Z#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 1774773349.167 sable_ircd #x1B[2m2026-03-29T08:35:49.167115Z#x1B[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 :synchronize652.6311396 1774773349.168 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize652.6311396 1774773349.168 2: connects to server. 1774773349.168 2 -> S: NICK otherNick 1774773349.168 2 -> S: USER username * * :Realname 1774773349.168 sable_ircd #x1B[2m2026-03-29T08:35:49.167955Z#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 } 1774773349.168 sable_ircd #x1B[2m2026-03-29T08:35:49.168077Z#x1B[0m #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 1774773349.168 sable_ircd #x1B[2m2026-03-29T08:35:49.168116Z#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 1774773349.168 sable_ircd #x1B[2m2026-03-29T08:35:49.168162Z#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 1774773349.168 sable_ircd #x1B[2m2026-03-29T08:35:49.168284Z#x1B[0m #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 1774773349.168 sable_ircd #x1B[2m2026-03-29T08:35:49.168333Z#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 otherNick" 1774773349.168 S -> 2: :My.Little.Server NOTICE * :*** Looking up your hostname 1774773349.169 sable_ircd #x1B[2m2026-03-29T08:35:49.168479Z#x1B[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: 653, tv_nsec: 386520849 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("otherNick")), realname: OnceLock(), hostname: OnceLock(), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1774773349.169 sable_ircd #x1B[2m2026-03-29T08:35:49.168544Z#x1B[0m #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 1774773349.169 sable_ircd #x1B[2m2026-03-29T08:35:49.168576Z#x1B[0m #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 1774773349.169 sable_ircd #x1B[2m2026-03-29T08:35:49.168604Z#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" 1774773349.169 sable_ircd #x1B[2m2026-03-29T08:35:49.168692Z#x1B[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: 653, tv_nsec: 386520849 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("otherNick")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1774773349.169 sable_ircd #x1B[2m2026-03-29T08:35:49.169238Z#x1B[0m #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 1774773349.169 sable_ircd #x1B[2m2026-03-29T08:35:49.169271Z#x1B[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")) 1774773349.169 sable_ircd #x1B[2m2026-03-29T08:35:49.169308Z#x1B[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 1774773349.169 sable_ircd #x1B[2m2026-03-29T08:35:49.169345Z#x1B[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: 653, tv_nsec: 386520849 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("otherNick")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mtrue #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1774773349.169 sable_ircd #x1B[2m2026-03-29T08:35:49.169407Z#x1B[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)) 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.169670Z#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(826011755925737477)), timestamp: 1774773349, clock: EventClock(1 => 826011752335413252), target: User(UserId(Snowflake(826011755925737475))), details: NewUser(NewUser { nickname: Nickname("otherNick"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(826011755925737476)), NewUserConnection { user: UserId(Snowflake(826011755925737475)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774773349 })) }) }; event clock=EventClock(1 => 826011752335413252) my clock=EventClock(1 => 826011752335413252) 1774773349.170 S -> 2: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.169767Z#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 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.170062Z#x1B[0m #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(826011755925737477)), timestamp: 1774773349, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(826011755925737475)), 1) }), users_to_notify: [] }) 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.170101Z#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(826011755925737477)), timestamp: 1774773349, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(826011755925737475)), 1) }), users_to_notify: [] } 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.170139Z#x1B[0m #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(826011755925737477)), timestamp: 1774773349, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(826011755925737475)), 2), connection: UserConnectionId(Snowflake(826011755925737476)) }), users_to_notify: [] }) 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.170159Z#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(826011755925737477)), timestamp: 1774773349, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(826011755925737475)), 2), connection: UserConnectionId(Snowflake(826011755925737476)) }), users_to_notify: [] } 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.170201Z#x1B[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 otherNick :Welcome to the test Internet Relay Chat network, otherNick 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.170227Z#x1B[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 otherNick :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.170248Z#x1B[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 otherNick :This server was created 2026-03-29 08:35:49.170240022 UTC 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.170262Z#x1B[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 otherNick My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.170280Z#x1B[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 otherNick EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.170297Z#x1B[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 otherNick :MOTD File is missing 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.170312Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :otherNick!username@localhost MODE otherNick + 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.170324Z#x1B[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 otherNick :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.170360Z#x1B[0m #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(826011755925737477)), timestamp: 1774773349, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773349.170 sable_ircd #x1B[2m2026-03-29T08:35:49.170381Z#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(826011755925737477)), timestamp: 1774773349, change: EventComplete(EventComplete), users_to_notify: [] } 1774773349.171 S -> 2: :My.Little.Server 001 otherNick :Welcome to the test Internet Relay Chat network, otherNick 1774773349.171 S -> 2: :My.Little.Server 002 otherNick :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774773349.171 2 -> S: PING foo 1774773349.171 sable_ircd #x1B[2m2026-03-29T08:35:49.170962Z#x1B[0m #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 1774773349.171 sable_ircd #x1B[2m2026-03-29T08:35:49.171002Z#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" 1774773349.171 sable_ircd #x1B[2m2026-03-29T08:35:49.171065Z#x1B[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 1774773349.346 sable_history #x1B[2m2027-03-29T10:26:00.124741Z#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(958311055224938618)), timestamp: 1806315960, clock: EventClock(1 => 958281851250675734, 50 => 958310803566698617, 99 => 958281854329696260), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806315960 }) }; event clock=EventClock(1 => 958281851250675734, 50 => 958310803566698617, 99 => 958281854329696260) my clock=EventClock(1 => 958281851250675734, 50 => 958310803566698617, 99 => 958281854329696260) 1774773349.346 sable_history #x1B[2m2027-03-29T10:26:00.126610Z#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 1774773349.371 2 -> S: PING synchronize653.589359365 1774773349.371 S -> 2: :My.Little.Server 003 otherNick :This server was created 2026-03-29 08:35:49.170240022 UTC 1774773349.371 S -> 2: :My.Little.Server 004 otherNick My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774773349.371 S -> 2: :My.Little.Server 005 otherNick EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1774773349.371 S -> 2: :My.Little.Server 422 otherNick :MOTD File is missing 1774773349.371 S -> 2: :otherNick!username@localhost MODE otherNick + 1774773349.371 S -> 2: :My.Little.Server NOTICE otherNick :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774773349.371 S -> 2: :My.Little.Server PONG My.Little.Server :foo 1774773349.372 sable_ircd #x1B[2m2026-03-29T08:35:49.371537Z#x1B[0m #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 1774773349.372 sable_ircd #x1B[2m2026-03-29T08:35:49.371595Z#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 synchronize653.589359365" 1774773349.372 sable_ircd #x1B[2m2026-03-29T08:35:49.371749Z#x1B[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 :synchronize653.589359365 1774773349.372 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize653.589359365 1774773349.374 sable_history #x1B[2m2027-03-29T10:20:24.174199Z#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(958309646144315507)), timestamp: 1806315624, clock: EventClock(1 => 958281448605880321, 50 => 958309394486075506), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806315624 }) }; event clock=EventClock(1 => 958281448605880321, 50 => 958309394486075506) my clock=EventClock(1 => 958281448605880321, 50 => 958309394486075506) 1774773349.374 sable_history #x1B[2m2027-03-29T10:20:24.175714Z#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 1774773349.863 sable_history #x1B[2m2027-03-29T10:20:24.622140Z#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(958309648023363699)), timestamp: 1806315624, clock: EventClock(1 => 958281450614951937, 50 => 958309396365123698), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806315624 }) }; event clock=EventClock(1 => 958281450614951937, 50 => 958309396365123698) my clock=EventClock(1 => 958281450614951937, 50 => 958309396365123698) 1774773349.863 sable_history #x1B[2m2027-03-29T10:20:24.623969Z#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 1774773349.968 sable_history #x1B[2m2027-03-29T10:28:48.795089Z#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(958311762678194301)), timestamp: 1806316128, clock: EventClock(1 => 958281803347529750, 50 => 958311511015759996, 99 => 958281806971809796), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806316128 }) }; event clock=EventClock(1 => 958281803347529750, 50 => 958311511015759996, 99 => 958281806971809796) my clock=EventClock(1 => 958281803347529750, 50 => 958311511015759996, 99 => 958281806971809796) 1774773349.968 sable_history #x1B[2m2027-03-29T10:28:48.796585Z#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 1774773350.073 2 -> S: PING synchronize654.29130196 1774773350.074 sable_ircd #x1B[2m2026-03-29T08:35:50.073603Z#x1B[0m #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 1774773350.074 sable_ircd #x1B[2m2026-03-29T08:35:50.073715Z#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 synchronize654.29130196" 1774773350.074 sable_ircd #x1B[2m2026-03-29T08:35:50.073871Z#x1B[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 :synchronize654.29130196 1774773350.074 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize654.29130196 1774773350.074 2 -> S: JOIN #chan 1774773350.075 sable_ircd #x1B[2m2026-03-29T08:35:50.074501Z#x1B[0m #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 1774773350.075 sable_ircd #x1B[2m2026-03-29T08:35:50.074541Z#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" 1774773350.174 2 -> S: PING synchronize654.392731597 1774773350.175 sable_ircd #x1B[2m2026-03-29T08:35:50.174833Z#x1B[0m #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 1774773350.175 sable_ircd #x1B[2m2026-03-29T08:35:50.174892Z#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 synchronize654.392731597" 1774773350.378 sable_history #x1B[2m2027-03-29T10:20:25.472834Z#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(958309651592716403)), timestamp: 1806315625, clock: EventClock(1 => 958281460278628355, 50 => 958309399934476402), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806315625 }) }; event clock=EventClock(1 => 958281460278628355, 50 => 958309399934476402) my clock=EventClock(1 => 958281460278628355, 50 => 958309399934476402) 1774773350.378 sable_history #x1B[2m2027-03-29T10:20:25.474986Z#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 1774773350.843 sable_history #x1B[2m2027-03-29T10:31:44.441308Z#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(958312499390914688)), timestamp: 1806316304, clock: EventClock(1 => 958281754748129302, 50 => 958312247732674687, 99 => 958281768291938308), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806316304 }) }; event clock=EventClock(1 => 958281754748129302, 50 => 958312247732674687, 99 => 958281768291938308) my clock=EventClock(1 => 958281754748129302, 50 => 958312247732674687, 99 => 958281768291938308) 1774773350.843 sable_history #x1B[2m2027-03-29T10:31:44.442894Z#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 1774773350.853 sable_history #x1B[2m2027-03-29T10:20:25.669978Z#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(958309652418994292)), timestamp: 1806315625, clock: EventClock(1 => 958281533112717327, 50 => 958309400752365683, 99 => 958281523239727108), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806315625 }) }; event clock=EventClock(1 => 958281533112717327, 50 => 958309400752365683, 99 => 958281523239727108) my clock=EventClock(1 => 958281533112717327, 50 => 958309400752365683, 99 => 958281523239727108) 1774773350.853 sable_history #x1B[2m2027-03-29T10:20:25.671192Z#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 1774773351.176 2: waiting… 1774773351.180 sable_ircd #x1B[2m2026-03-29T08:35:51.179608Z#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(826011764356288518)), timestamp: 1774773351, clock: EventClock(1 => 826011755925737477), target: Membership(MembershipId(UserId(Snowflake(826011755925737475)), ChannelId(Snowflake(826011752335413250)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(826011752335413250)), user: UserId(Snowflake(826011755925737475)), permissions: MembershipFlagSet(0) }) }; event clock=EventClock(1 => 826011755925737477) my clock=EventClock(1 => 826011755925737477) 1774773351.180 sable_ircd #x1B[2m2026-03-29T08:35:51.179818Z#x1B[0m #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 1774773351.180 sable_ircd #x1B[2m2026-03-29T08:35:51.179834Z#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 1774773351.180 sable_ircd #x1B[2m2026-03-29T08:35:51.180110Z#x1B[0m #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(826011764356288518)), timestamp: 1774773351, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(826011755925737475)), ChannelId(Snowflake(826011752335413250))), user: HistoricUserId(UserId(Snowflake(826011755925737475)), 2) }), users_to_notify: [UserId(Snowflake(826011751903399936)), UserId(Snowflake(826011755925737475))] }) 1774773351.180 sable_ircd #x1B[2m2026-03-29T08:35:51.180155Z#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(826011764356288518)), timestamp: 1774773351, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(826011755925737475)), ChannelId(Snowflake(826011752335413250))), user: HistoricUserId(UserId(Snowflake(826011755925737475)), 2) }), users_to_notify: [UserId(Snowflake(826011751903399936)), UserId(Snowflake(826011755925737475))] } 1774773351.180 sable_ircd #x1B[2m2026-03-29T08:35:51.180216Z#x1B[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): :otherNick!username@localhost JOIN #chan 1774773351.180 sable_ircd #x1B[2m2026-03-29T08:35:51.180264Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :otherNick!username@localhost JOIN #chan 1774773351.180 sable_ircd #x1B[2m2026-03-29T08:35:51.180312Z#x1B[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 otherNick = #chan :@coolNick otherNick 1774773351.180 sable_ircd #x1B[2m2026-03-29T08:35:51.180336Z#x1B[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 otherNick #chan :End of names list 1774773351.180 sable_ircd #x1B[2m2026-03-29T08:35:51.180375Z#x1B[0m #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(826011764356288518)), timestamp: 1774773351, change: EventComplete(EventComplete), users_to_notify: [] }) 1774773351.180 sable_ircd #x1B[2m2026-03-29T08:35:51.180398Z#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(826011764356288518)), timestamp: 1774773351, change: EventComplete(EventComplete), users_to_notify: [] } 1774773351.181 S -> 2: :otherNick!username@localhost JOIN #chan 1774773351.222 S -> 2: :My.Little.Server 353 otherNick = #chan :@coolNick otherNick 1774773351.222 S -> 2: :My.Little.Server 366 otherNick #chan :End of names list 1774773352.185 sable_ircd #x1B[2m2026-03-29T08:35:52.184978Z#x1B[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 :synchronize654.392731597 1774773352.185 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize654.392731597 1774773352.189 1: disconnects from server. 1774773352.189 2: disconnects from server.