--------------------------------- Captured Out --------------------------------- ---- new test ---- 1774684426.032 sable_ircd uid=1001 1774684426.036 sable_ircd #x1B[2m2026-03-28T07:53:46.035300Z#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(825638785269108736)), timestamp: 1774684426, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1774684426, name: ServerName("My.Little.Server"), ts: 1774684426, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock() my clock=EventClock() 1774684426.036 sable_ircd #x1B[2m2026-03-28T07:53:46.035367Z#x1B[0m #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 1774684426.036 sable_ircd #x1B[2m2026-03-28T07:53:46.035424Z#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 1774684426.036 sable_ircd #x1B[2m2026-03-28T07:53:46.035640Z#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(825638785269108736)), timestamp: 1774684426, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1774684426, name: ServerName("My.Little.Server"), ts: 1774684426, 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 1774684426.036 sable_ircd #x1B[2m2026-03-28T07:53:46.035819Z#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(825638785269108737)), timestamp: 1774684426, clock: EventClock(1 => 825638785269108736), target: Server(ServerId(1)), details: ServerPing(ServerPing { ts: 1774684426 }) }; event clock=EventClock(1 => 825638785269108736) my clock=EventClock(1 => 825638785269108736) 1774684426.036 sable_ircd #x1B[2m2026-03-28T07:53:46.035910Z#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 1774684426.036 sable_ircd #x1B[2m2026-03-28T07:53:46.036018Z#x1B[0m #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(825638785269108736)), timestamp: 1774684426, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] }) 1774684426.036 sable_ircd #x1B[2m2026-03-28T07:53:46.036070Z#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(825638785269108736)), timestamp: 1774684426, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] } 1774684426.036 sable_ircd #x1B[2m2026-03-28T07:53:46.036144Z#x1B[0m #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(825638785269108736)), timestamp: 1774684426, change: EventComplete(EventComplete), users_to_notify: [] }) 1774684426.036 sable_ircd #x1B[2m2026-03-28T07:53:46.036186Z#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(825638785269108736)), timestamp: 1774684426, change: EventComplete(EventComplete), users_to_notify: [] } 1774684426.037 sable_ircd #x1B[2m2026-03-28T07:53:46.036487Z#x1B[0m #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(825638785269108737)), timestamp: 1774684426, change: EventComplete(EventComplete), users_to_notify: [] }) 1774684426.037 sable_ircd #x1B[2m2026-03-28T07:53:46.036513Z#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(825638785269108737)), timestamp: 1774684426, change: EventComplete(EventComplete), users_to_notify: [] } 1774684426.128 sable_ircd #x1B[2m2026-03-28T07:53:46.127608Z#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 } 1774684426.128 sable_ircd #x1B[2m2026-03-28T07:53:46.127761Z#x1B[0m #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 1774684426.128 sable_ircd #x1B[2m2026-03-28T07:53:46.127814Z#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 1774684426.128 sable_ircd #x1B[2m2026-03-28T07:53:46.127894Z#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 1774684426.128 sable_ircd #x1B[2m2026-03-28T07:53:46.128094Z#x1B[0m #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 1774684426.128 sable_ircd #x1B[2m2026-03-28T07:53:46.128175Z#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" 1774684426.128 sable_ircd #x1B[2m2026-03-28T07:53:46.128338Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684426.128 sable_ircd #x1B[2m2026-03-28T07:53:46.128447Z#x1B[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)) 1774684426.129 sable_ircd #x1B[2m2026-03-28T07:53:46.128488Z#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) 1774684426.129 sable_ircd #x1B[2m2026-03-28T07:53:46.128883Z#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 1774684426.129 sable_ircd #x1B[2m2026-03-28T07:53:46.129002Z#x1B[0m #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 1774684426.129 sable_ircd #x1B[2m2026-03-28T07:53:46.129202Z#x1B[0m #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 1774684426.149 1: connects to server. 1774684426.149 1 -> S: NICK coolNick 1774684426.149 1 -> S: USER myusernam 0 * :My UniqueReal Name 1774684426.149 sable_ircd #x1B[2m2026-03-28T07:53:46.148762Z#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 } 1774684426.149 sable_ircd #x1B[2m2026-03-28T07:53:46.148864Z#x1B[0m #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 1774684426.149 sable_ircd #x1B[2m2026-03-28T07:53:46.148901Z#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 1774684426.149 sable_ircd #x1B[2m2026-03-28T07:53:46.148937Z#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 1774684426.149 sable_ircd #x1B[2m2026-03-28T07:53:46.149067Z#x1B[0m #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 1774684426.149 sable_ircd #x1B[2m2026-03-28T07:53:46.149123Z#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" 1774684426.149 S -> 1: :My.Little.Server NOTICE * :*** Looking up your hostname 1774684426.149 sable_ircd #x1B[2m2026-03-28T07:53:46.149243Z#x1B[0m #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 1774684426.149 sable_ircd #x1B[2m2026-03-28T07:53:46.149311Z#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" 1774684426.149 sable_ircd #x1B[2m2026-03-28T07:53:46.149392Z#x1B[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: 537, tv_nsec: 389677939 }, attach_user_id: OnceLock(), user: OnceLock(Username("myusernam")), extra_user_params: OnceLock(("0", "*")), nick: OnceLock(), 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 1774684426.150 sable_ircd #x1B[2m2026-03-28T07:53:46.149481Z#x1B[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: 537, tv_nsec: 389677939 }, 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 1774684426.150 sable_ircd #x1B[2m2026-03-28T07:53:46.149527Z#x1B[0m #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 1774684426.150 sable_ircd #x1B[2m2026-03-28T07:53:46.149901Z#x1B[0m #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 1774684426.150 sable_ircd #x1B[2m2026-03-28T07:53:46.149939Z#x1B[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")) 1774684426.150 sable_ircd #x1B[2m2026-03-28T07:53:46.149969Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684426.150 sable_ircd #x1B[2m2026-03-28T07:53:46.149990Z#x1B[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: 537, tv_nsec: 389677939 }, 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 1774684426.150 sable_ircd #x1B[2m2026-03-28T07:53:46.150029Z#x1B[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)) 1774684426.150 S -> 1: :My.Little.Server NOTICE * :*** Found your hostname: localhost1774684426.150 sable_ircd #x1B[2m2026-03-28T07:53:46.150284Z#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(825638785751453698)), timestamp: 1774684426, clock: EventClock(1 => 825638785269108737), target: User(UserId(Snowflake(825638785751453696))), 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(825638785751453697)), NewUserConnection { user: UserId(Snowflake(825638785751453696)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774684426 })) }) }; event clock=EventClock(1 => 825638785269108737) my clock=EventClock(1 => 825638785269108737) 1774684426.150 sable_ircd #x1B[2m2026-03-28T07:53:46.150395Z#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 1774684426.151 sable_ircd #x1B[2m2026-03-28T07:53:46.150657Z#x1B[0m #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(825638785751453698)), timestamp: 1774684426, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(825638785751453696)), 1) }), users_to_notify: [] }) 1774684426.151 sable_ircd #x1B[2m2026-03-28T07:53:46.150697Z#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(825638785751453698)), timestamp: 1774684426, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(825638785751453696)), 1) }), users_to_notify: [] } 1774684426.151 sable_ircd #x1B[2m2026-03-28T07:53:46.150753Z#x1B[0m #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(825638785751453698)), timestamp: 1774684426, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(825638785751453696)), 2), connection: UserConnectionId(Snowflake(825638785751453697)) }), users_to_notify: [] }) 1774684426.151 sable_ircd #x1B[2m2026-03-28T07:53:46.150778Z#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(825638785751453698)), timestamp: 1774684426, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(825638785751453696)), 2), connection: UserConnectionId(Snowflake(825638785751453697)) }), users_to_notify: [] } 1774684426.151 sable_ircd #x1B[2m2026-03-28T07:53:46.150821Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684426.151 sable_ircd #x1B[2m2026-03-28T07:53:46.150846Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684426.151 sable_ircd #x1B[2m2026-03-28T07:53:46.150867Z#x1B[0m #x1B[35mTRACE#x1B[0m #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-28 07:53:46.150860200 UTC 1774684426.151 sable_ircd #x1B[2m2026-03-28T07:53:46.150881Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684426.151 sable_ircd #x1B[2m2026-03-28T07:53:46.150910Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684426.151 sable_ircd #x1B[2m2026-03-28T07:53:46.150928Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684426.151 sable_ircd #x1B[2m2026-03-28T07:53:46.150950Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 + 1774684426.151 sable_ircd #x1B[2m2026-03-28T07:53:46.150966Z#x1B[0m #x1B[35mTRACE#x1B[0m #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. 1774684426.151 sable_ircd #x1B[2m2026-03-28T07:53:46.150993Z#x1B[0m #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(825638785751453698)), timestamp: 1774684426, change: EventComplete(EventComplete), users_to_notify: [] }) 1774684426.151 sable_ircd #x1B[2m2026-03-28T07:53:46.151012Z#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(825638785751453698)), timestamp: 1774684426, change: EventComplete(EventComplete), users_to_notify: [] } 1774684426.151 S -> 1: :My.Little.Server 001 coolNick :Welcome to the test Internet Relay Chat network, coolNick 1774684426.200 sable_history #x1B[2m2027-03-28T08:56:21.076581Z#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(957926105992601671)), timestamp: 1806224181, clock: EventClock(1 => 957909987789639713, 50 => 957925854334361670, 99 => 957909991598469125), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224181 }) }; event clock=EventClock(1 => 957909987789639713, 50 => 957925854334361670, 99 => 957909991598469125) my clock=EventClock(1 => 957909987789639713, 50 => 957925854334361670, 99 => 957909991598469125) 1774684426.200 sable_history #x1B[2m2027-03-28T08:56:21.077980Z#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 1774684426.251 1 -> S: PING synchronize537.492170885 1774684426.252 S -> 1: :My.Little.Server 002 coolNick :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774684426.252 S -> 1: :My.Little.Server 003 coolNick :This server was created 2026-03-28 07:53:46.150860200 UTC 1774684426.252 S -> 1: :My.Little.Server 004 coolNick My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774684426.252 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 1774684426.252 S -> 1: :My.Little.Server 422 coolNick :MOTD File is missing 1774684426.252 S -> 1: :coolNick!myusernam@localhost MODE coolNick + 1774684426.252 S -> 1: :My.Little.Server NOTICE coolNick :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774684426.252 sable_ircd #x1B[2m2026-03-28T07:53:46.251923Z#x1B[0m #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 1774684426.252 sable_ircd #x1B[2m2026-03-28T07:53:46.251983Z#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 synchronize537.492170885" 1774684426.252 sable_ircd #x1B[2m2026-03-28T07:53:46.252097Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize537.492170885 1774684426.252 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize537.492170885 1774684426.252 1 -> S: JOIN #chan 1774684426.253 sable_ircd #x1B[2m2026-03-28T07:53:46.252690Z#x1B[0m #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 1774684426.253 sable_ircd #x1B[2m2026-03-28T07:53:46.252728Z#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" 1774684426.253 sable_ircd #x1B[2m2026-03-28T07:53:46.252958Z#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(825638786179272707)), timestamp: 1774684426, clock: EventClock(1 => 825638785751453698), target: Channel(ChannelId(Snowflake(825638786179272706))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 825638785751453698) my clock=EventClock(1 => 825638785751453698) 1774684426.253 sable_ircd #x1B[2m2026-03-28T07:53:46.253139Z#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 1774684426.253 sable_ircd #x1B[2m2026-03-28T07:53:46.253201Z#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(825638786183467012)), timestamp: 1774684426, clock: EventClock(1 => 825638786179272707), target: Membership(MembershipId(UserId(Snowflake(825638785751453696)), ChannelId(Snowflake(825638786179272706)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(825638786179272706)), user: UserId(Snowflake(825638785751453696)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 825638786179272707) my clock=EventClock(1 => 825638786179272707) 1774684426.253 sable_ircd #x1B[2m2026-03-28T07:53:46.253335Z#x1B[0m #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 1774684426.253 sable_ircd #x1B[2m2026-03-28T07:53:46.253419Z#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 1774684426.254 sable_ircd #x1B[2m2026-03-28T07:53:46.253643Z#x1B[0m #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(825638786179272707)), timestamp: 1774684426, change: EventComplete(EventComplete), users_to_notify: [] }) 1774684426.254 sable_ircd #x1B[2m2026-03-28T07:53:46.253722Z#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(825638786179272707)), timestamp: 1774684426, change: EventComplete(EventComplete), users_to_notify: [] } 1774684426.254 sable_ircd #x1B[2m2026-03-28T07:53:46.253772Z#x1B[0m #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(825638786183467012)), timestamp: 1774684426, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(825638785751453696)), ChannelId(Snowflake(825638786179272706))), user: HistoricUserId(UserId(Snowflake(825638785751453696)), 2) }), users_to_notify: [UserId(Snowflake(825638785751453696))] }) 1774684426.254 sable_ircd #x1B[2m2026-03-28T07:53:46.253798Z#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(825638786183467012)), timestamp: 1774684426, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(825638785751453696)), ChannelId(Snowflake(825638786179272706))), user: HistoricUserId(UserId(Snowflake(825638785751453696)), 2) }), users_to_notify: [UserId(Snowflake(825638785751453696))] } 1774684426.254 sable_ircd #x1B[2m2026-03-28T07:53:46.253844Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684426.254 sable_ircd #x1B[2m2026-03-28T07:53:46.253881Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684426.254 sable_ircd #x1B[2m2026-03-28T07:53:46.253916Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684426.254 sable_ircd #x1B[2m2026-03-28T07:53:46.253936Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684426.254 sable_ircd #x1B[2m2026-03-28T07:53:46.253972Z#x1B[0m #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(825638786183467012)), timestamp: 1774684426, change: EventComplete(EventComplete), users_to_notify: [] }) 1774684426.254 sable_ircd #x1B[2m2026-03-28T07:53:46.253990Z#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(825638786183467012)), timestamp: 1774684426, change: EventComplete(EventComplete), users_to_notify: [] } 1774684426.353 1 -> S: PING synchronize537.593348956 1774684426.353 S -> 1: :coolNick!myusernam@localhost JOIN #chan 1774684426.353 S -> 1: :coolNick!myusernam@localhost MODE #chan +o coolNick 1774684426.353 S -> 1: :My.Little.Server 353 coolNick = #chan :@coolNick 1774684426.353 S -> 1: :My.Little.Server 366 coolNick #chan :End of names list 1774684426.353 sable_ircd #x1B[2m2026-03-28T07:53:46.353171Z#x1B[0m #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 1774684426.353 sable_ircd #x1B[2m2026-03-28T07:53:46.353245Z#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 synchronize537.593348956" 1774684426.375 sable_history #x1B[2m2027-03-28T09:09:25.250939Z#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(957929395060940885)), timestamp: 1806224965, clock: EventClock(1 => 957909502022127638, 50 => 957929143402700884, 99 => 957909506527211524), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224965 }) }; event clock=EventClock(1 => 957909502022127638, 50 => 957929143402700884, 99 => 957909506527211524) my clock=EventClock(1 => 957909502022127638, 50 => 957929143402700884, 99 => 957909506527211524) 1774684426.375 sable_history #x1B[2m2027-03-28T09:09:25.252602Z#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 1774684426.419 sable_history #x1B[2m2027-03-28T08:53:33.606227Z#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(957925403572510787)), timestamp: 1806224013, clock: EventClock(1 => 957909283981234177, 50 => 957925151918465090), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224013 }) }; event clock=EventClock(1 => 957909283981234177, 50 => 957925151918465090) my clock=EventClock(1 => 957909283981234177, 50 => 957925151918465090) 1774684426.419 sable_history #x1B[2m2027-03-28T08:53:33.607503Z#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 1774684426.900 sable_history #x1B[2m2027-03-28T08:53:34.166229Z#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(957925405917126724)), timestamp: 1806224014, clock: EventClock(1 => 957909321214070791, 50 => 957925154263081027, 99 => 957909302562402306), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224014 }) }; event clock=EventClock(1 => 957909321214070791, 50 => 957925154263081027, 99 => 957909302562402306) my clock=EventClock(1 => 957909321214070791, 50 => 957925154263081027, 99 => 957909302562402306) 1774684426.900 sable_history #x1B[2m2027-03-28T08:53:34.168112Z#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 1774684426.996 sable_history #x1B[2m2027-03-28T09:12:21.312444Z#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(957930133514297432)), timestamp: 1806225141, clock: EventClock(1 => 957909451828891665, 50 => 957929881860251735, 99 => 957909456526913541), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806225141 }) }; event clock=EventClock(1 => 957909451828891665, 50 => 957929881860251735, 99 => 957909456526913541) my clock=EventClock(1 => 957909451828891665, 50 => 957929881860251735, 99 => 957909456526913541) 1774684426.996 sable_history #x1B[2m2027-03-28T09:12:21.314271Z#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 1774684427.107 sable_ircd #x1B[2m2026-03-28T07:53:47.107231Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize537.593348956 1774684427.108 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize537.593348956 1774684427.108 2: connects to server. 1774684427.108 2 -> S: NICK otherNick 1774684427.108 2 -> S: USER username * * :Realname 1774684427.108 sable_ircd #x1B[2m2026-03-28T07:53:47.108178Z#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 } 1774684427.108 sable_ircd #x1B[2m2026-03-28T07:53:47.108334Z#x1B[0m #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 1774684427.108 sable_ircd #x1B[2m2026-03-28T07:53:47.108397Z#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 1774684427.108 sable_ircd #x1B[2m2026-03-28T07:53:47.108449Z#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 1774684427.109 sable_ircd #x1B[2m2026-03-28T07:53:47.108572Z#x1B[0m #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 1774684427.109 sable_ircd #x1B[2m2026-03-28T07:53:47.108626Z#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" 1774684427.109 S -> 2: :My.Little.Server NOTICE * :*** Looking up your hostname 1774684427.109 sable_ircd #x1B[2m2026-03-28T07:53:47.108789Z#x1B[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: 538, tv_nsec: 349183698 }, 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 1774684427.109 sable_ircd #x1B[2m2026-03-28T07:53:47.108856Z#x1B[0m #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 1774684427.109 sable_ircd #x1B[2m2026-03-28T07:53:47.108909Z#x1B[0m #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 1774684427.109 sable_ircd #x1B[2m2026-03-28T07:53:47.108952Z#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" 1774684427.109 sable_ircd #x1B[2m2026-03-28T07:53:47.109039Z#x1B[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: 538, tv_nsec: 349183698 }, 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 1774684427.110 sable_ircd #x1B[2m2026-03-28T07:53:47.109671Z#x1B[0m #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 1774684427.110 sable_ircd #x1B[2m2026-03-28T07:53:47.109717Z#x1B[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")) 1774684427.110 sable_ircd #x1B[2m2026-03-28T07:53:47.109754Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684427.110 sable_ircd #x1B[2m2026-03-28T07:53:47.109786Z#x1B[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: 538, tv_nsec: 349183698 }, 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 1774684427.110 S -> 2: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.109844Z#x1B[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)) 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110132Z#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(825638789777985541)), timestamp: 1774684427, clock: EventClock(1 => 825638786183467012), target: User(UserId(Snowflake(825638789773791235))), 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(825638789773791236)), NewUserConnection { user: UserId(Snowflake(825638789773791235)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774684427 })) }) }; event clock=EventClock(1 => 825638786183467012) my clock=EventClock(1 => 825638786183467012) 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110237Z#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 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110571Z#x1B[0m #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(825638789777985541)), timestamp: 1774684427, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(825638789773791235)), 1) }), users_to_notify: [] }) 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110598Z#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(825638789777985541)), timestamp: 1774684427, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(825638789773791235)), 1) }), users_to_notify: [] } 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110632Z#x1B[0m #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(825638789777985541)), timestamp: 1774684427, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(825638789773791235)), 2), connection: UserConnectionId(Snowflake(825638789773791236)) }), users_to_notify: [] }) 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110649Z#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(825638789777985541)), timestamp: 1774684427, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(825638789773791235)), 2), connection: UserConnectionId(Snowflake(825638789773791236)) }), users_to_notify: [] } 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110694Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110720Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110737Z#x1B[0m #x1B[35mTRACE#x1B[0m #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-28 07:53:47.110731057 UTC 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110749Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110767Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110782Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110798Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 + 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110809Z#x1B[0m #x1B[35mTRACE#x1B[0m #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. 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110846Z#x1B[0m #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(825638789777985541)), timestamp: 1774684427, change: EventComplete(EventComplete), users_to_notify: [] }) 1774684427.111 sable_ircd #x1B[2m2026-03-28T07:53:47.110863Z#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(825638789777985541)), timestamp: 1774684427, change: EventComplete(EventComplete), users_to_notify: [] } 1774684427.111 S -> 2: :My.Little.Server 001 otherNick :Welcome to the test Internet Relay Chat network, otherNick 1774684427.111 2 -> S: PING foo 1774684427.112 sable_ircd #x1B[2m2026-03-28T07:53:47.111531Z#x1B[0m #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 1774684427.112 sable_ircd #x1B[2m2026-03-28T07:53:47.111571Z#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" 1774684427.112 sable_ircd #x1B[2m2026-03-28T07:53:47.111652Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684427.211 2 -> S: PING synchronize538.452047511 1774684427.211 S -> 2: :My.Little.Server 002 otherNick :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774684427.211 S -> 2: :My.Little.Server 003 otherNick :This server was created 2026-03-28 07:53:47.110731057 UTC 1774684427.211 S -> 2: :My.Little.Server 004 otherNick My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774684427.211 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 1774684427.211 S -> 2: :My.Little.Server 422 otherNick :MOTD File is missing 1774684427.211 S -> 2: :otherNick!username@localhost MODE otherNick + 1774684427.212 S -> 2: :My.Little.Server NOTICE otherNick :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774684427.212 S -> 2: :My.Little.Server PONG My.Little.Server :foo 1774684427.212 sable_ircd #x1B[2m2026-03-28T07:53:47.211727Z#x1B[0m #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 1774684427.212 sable_ircd #x1B[2m2026-03-28T07:53:47.211802Z#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 synchronize538.452047511" 1774684427.212 sable_ircd #x1B[2m2026-03-28T07:53:47.211903Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize538.452047511 1774684427.212 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize538.452047511 1774684427.281 sable_history #x1B[2m2027-03-28T08:59:10.057822Z#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(957926814754480202)), timestamp: 1806224350, clock: EventClock(1 => 957909690270879766, 50 => 957926563092045897, 99 => 957909695379943428), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224350 }) }; event clock=EventClock(1 => 957909690270879766, 50 => 957926563092045897, 99 => 957909695379943428) my clock=EventClock(1 => 957909690270879766, 50 => 957926563092045897, 99 => 957909695379943428) 1774684427.281 sable_history #x1B[2m2027-03-28T08:59:10.059864Z#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 1774684427.499 sable_history #x1B[2m2027-03-28T08:53:34.278252Z#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(957925406391083075)), timestamp: 1806224014, clock: EventClock(1 => 957909288511082497, 50 => 957925154732843074), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224014 }) }; event clock=EventClock(1 => 957909288511082497, 50 => 957925154732843074) my clock=EventClock(1 => 957909288511082497, 50 => 957925154732843074) 1774684427.499 sable_history #x1B[2m2027-03-28T08:53:34.279820Z#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 1774684427.860 sable_history #x1B[2m2027-03-28T08:53:34.793792Z#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(957925408555343939)), timestamp: 1806224014, clock: EventClock(1 => 957909289966505985, 50 => 957925156897103938), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224014 }) }; event clock=EventClock(1 => 957909289966505985, 50 => 957925156897103938) my clock=EventClock(1 => 957909289966505985, 50 => 957925156897103938) 1774684427.860 sable_history #x1B[2m2027-03-28T08:53:34.795724Z#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 1774684427.901 sable_history #x1B[2m2027-03-28T09:01:58.786527Z#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(957927522455199821)), timestamp: 1806224518, clock: EventClock(1 => 957909642451619862, 50 => 957927270796959820, 99 => 957909645992013828), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224518 }) }; event clock=EventClock(1 => 957909642451619862, 50 => 957927270796959820, 99 => 957909645992013828) my clock=EventClock(1 => 957909642451619862, 50 => 957927270796959820, 99 => 957909645992013828) 1774684427.901 sable_history #x1B[2m2027-03-28T09:01:58.787727Z#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 1774684428.013 2 -> S: PING synchronize539.253967336 1774684428.014 sable_ircd #x1B[2m2026-03-28T07:53:48.013594Z#x1B[0m #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 1774684428.014 sable_ircd #x1B[2m2026-03-28T07:53:48.013647Z#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 synchronize539.253967336" 1774684428.014 sable_ircd #x1B[2m2026-03-28T07:53:48.013742Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize539.253967336 1774684428.014 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize539.253967336 1774684428.014 2 -> S: JOIN #chan 1774684428.014 sable_ircd #x1B[2m2026-03-28T07:53:48.014300Z#x1B[0m #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 1774684428.014 sable_ircd #x1B[2m2026-03-28T07:53:48.014338Z#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" 1774684428.114 2 -> S: PING synchronize539.354947366 1774684428.115 sable_ircd #x1B[2m2026-03-28T07:53:48.114882Z#x1B[0m #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 1774684428.115 sable_ircd #x1B[2m2026-03-28T07:53:48.114952Z#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 synchronize539.354947366" 1774684428.377 sable_history #x1B[2m2027-03-28T08:53:35.687545Z#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(957925412300857411)), timestamp: 1806224015, clock: EventClock(1 => 957909292055269377, 50 => 957925160642617410), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224015 }) }; event clock=EventClock(1 => 957909292055269377, 50 => 957925160642617410) my clock=EventClock(1 => 957909292055269377, 50 => 957925160642617410) 1774684428.377 sable_history #x1B[2m2027-03-28T08:53:35.689677Z#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 1774684428.783 sable_history #x1B[2m2027-03-28T09:04:47.637956Z#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(957928230667624528)), timestamp: 1806224687, clock: EventClock(1 => 957909595920011286, 50 => 957927979009384527, 99 => 957909600055996420), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224687 }) }; event clock=EventClock(1 => 957909595920011286, 50 => 957927979009384527, 99 => 957909600055996420) my clock=EventClock(1 => 957909595920011286, 50 => 957927979009384527, 99 => 957909600055996420) 1774684428.783 sable_history #x1B[2m2027-03-28T09:04:47.639728Z#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 1774684428.829 sable_history #x1B[2m2027-03-28T08:53:36.228339Z#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(957925414569975876)), timestamp: 1806224016, clock: EventClock(1 => 957909372233584655, 50 => 957925162907541571, 99 => 957909362217988100), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224016 }) }; event clock=EventClock(1 => 957909372233584655, 50 => 957925162907541571, 99 => 957909362217988100) my clock=EventClock(1 => 957909372233584655, 50 => 957925162907541571, 99 => 957909362217988100) 1774684428.829 sable_history #x1B[2m2027-03-28T08:53:36.230621Z#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 1774684429.115 2: waiting… 1774684429.120 sable_ircd #x1B[2m2026-03-28T07:53:49.119630Z#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(825638798204342278)), timestamp: 1774684429, clock: EventClock(1 => 825638789777985541), target: Membership(MembershipId(UserId(Snowflake(825638789773791235)), ChannelId(Snowflake(825638786179272706)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(825638786179272706)), user: UserId(Snowflake(825638789773791235)), permissions: MembershipFlagSet(0) }) }; event clock=EventClock(1 => 825638789777985541) my clock=EventClock(1 => 825638789777985541) 1774684429.120 sable_ircd #x1B[2m2026-03-28T07:53:49.119799Z#x1B[0m #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 1774684429.120 sable_ircd #x1B[2m2026-03-28T07:53:49.119796Z#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 1774684429.120 sable_ircd #x1B[2m2026-03-28T07:53:49.120098Z#x1B[0m #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(825638798204342278)), timestamp: 1774684429, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(825638789773791235)), ChannelId(Snowflake(825638786179272706))), user: HistoricUserId(UserId(Snowflake(825638789773791235)), 2) }), users_to_notify: [UserId(Snowflake(825638789773791235)), UserId(Snowflake(825638785751453696))] }) 1774684429.120 sable_ircd #x1B[2m2026-03-28T07:53:49.120137Z#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(825638798204342278)), timestamp: 1774684429, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(825638789773791235)), ChannelId(Snowflake(825638786179272706))), user: HistoricUserId(UserId(Snowflake(825638789773791235)), 2) }), users_to_notify: [UserId(Snowflake(825638789773791235)), UserId(Snowflake(825638785751453696))] } 1774684429.120 sable_ircd #x1B[2m2026-03-28T07:53:49.120191Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684429.120 sable_ircd #x1B[2m2026-03-28T07:53:49.120238Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :otherNick @coolNick 1774684429.120 sable_ircd #x1B[2m2026-03-28T07:53:49.120285Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684429.120 sable_ircd #x1B[2m2026-03-28T07:53:49.120317Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774684429.120 sable_ircd #x1B[2m2026-03-28T07:53:49.120355Z#x1B[0m #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(825638798204342278)), timestamp: 1774684429, change: EventComplete(EventComplete), users_to_notify: [] }) 1774684429.120 sable_ircd #x1B[2m2026-03-28T07:53:49.120375Z#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(825638798204342278)), timestamp: 1774684429, change: EventComplete(EventComplete), users_to_notify: [] } 1774684429.121 S -> 2: :otherNick!username@localhost JOIN #chan 1774684429.161 S -> 2: :My.Little.Server 353 otherNick = #chan :otherNick @coolNick 1774684429.161 S -> 2: :My.Little.Server 366 otherNick #chan :End of names list 1774684429.734 sable_history #x1B[2m2027-03-28T09:07:36.677290Z#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(957928939668578387)), timestamp: 1806224856, clock: EventClock(1 => 957909549501648918, 50 => 957928688014532690, 99 => 957909555189526532), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224856 }) }; event clock=EventClock(1 => 957909549501648918, 50 => 957928688014532690, 99 => 957909555189526532) my clock=EventClock(1 => 957909549501648918, 50 => 957928688014532690, 99 => 957909555189526532) 1774684429.734 sable_history #x1B[2m2027-03-28T09:07:36.678822Z#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 1774684430.126 sable_ircd #x1B[2m2026-03-28T07:53:50.126234Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize539.354947366 1774684430.127 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize539.354947366 1774684430.127 1 -> S: AWAY :be right back 1774684430.127 sable_ircd #x1B[2m2026-03-28T07:53:50.127235Z#x1B[0m #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 1774684430.127 sable_ircd #x1B[2m2026-03-28T07:53:50.127316Z#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"AWAY :be right back" 1774684430.128 sable_ircd #x1B[2m2026-03-28T07:53:50.127526Z#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(825638802432200711)), timestamp: 1774684430, clock: EventClock(1 => 825638798204342278), target: User(UserId(Snowflake(825638785751453696))), details: UserAway(UserAway { reason: Some(AwayReason("be right back")) }) }; event clock=EventClock(1 => 825638798204342278) my clock=EventClock(1 => 825638798204342278) 1774684430.128 sable_ircd #x1B[2m2026-03-28T07:53:50.127674Z#x1B[0m #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 1774684430.128 sable_ircd #x1B[2m2026-03-28T07:53:50.127685Z#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 1774684430.128 sable_ircd #x1B[2m2026-03-28T07:53:50.127905Z#x1B[0m #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(825638802432200711)), timestamp: 1774684430, change: UserAwayChange(UserAwayChange { user: HistoricUserId(UserId(Snowflake(825638785751453696)), 3), old_reason: None, new_reason: Some(AwayReason("be right back")) }), users_to_notify: [UserId(Snowflake(825638785751453696)), UserId(Snowflake(825638789773791235))] }) 1774684430.128 sable_ircd #x1B[2m2026-03-28T07:53:50.127944Z#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(825638802432200711)), timestamp: 1774684430, change: UserAwayChange(UserAwayChange { user: HistoricUserId(UserId(Snowflake(825638785751453696)), 3), old_reason: None, new_reason: Some(AwayReason("be right back")) }), users_to_notify: [UserId(Snowflake(825638785751453696)), UserId(Snowflake(825638789773791235))] } 1774684430.128 sable_ircd #x1B[2m2026-03-28T07:53:50.127979Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 306 coolNick :You have been marked as being away 1774684430.128 sable_ircd #x1B[2m2026-03-28T07:53:50.128038Z#x1B[0m #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(825638802432200711)), timestamp: 1774684430, change: EventComplete(EventComplete), users_to_notify: [] }) 1774684430.128 sable_ircd #x1B[2m2026-03-28T07:53:50.128061Z#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(825638802432200711)), timestamp: 1774684430, change: EventComplete(EventComplete), users_to_notify: [] } 1774684430.200 sable_history #x1B[2m2027-03-28T08:57:21.076671Z#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(957926357650841672)), timestamp: 1806224241, clock: EventClock(1 => 957909987789639713, 50 => 957926105992601671, 99 => 957909991598469125), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224241 }) }; event clock=EventClock(1 => 957909987789639713, 50 => 957926105992601671, 99 => 957909991598469125) my clock=EventClock(1 => 957909987789639713, 50 => 957926105992601671, 99 => 957909991598469125) 1774684430.200 sable_history #x1B[2m2027-03-28T08:57:21.078126Z#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 1774684430.227 1 -> S: PING synchronize541.467789038 1774684430.227 S -> 1: :otherNick!username@localhost JOIN #chan 1774684430.227 S -> 1: :My.Little.Server 306 coolNick :You have been marked as being away 1774684430.228 sable_ircd #x1B[2m2026-03-28T07:53:50.227689Z#x1B[0m #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 1774684430.228 sable_ircd #x1B[2m2026-03-28T07:53:50.227762Z#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 synchronize541.467789038" 1774684430.228 sable_ircd #x1B[2m2026-03-28T07:53:50.227906Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize541.467789038 1774684430.228 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize541.467789038 1774684430.328 2 -> S: PING synchronize541.569078956 1774684430.329 sable_ircd #x1B[2m2026-03-28T07:53:50.328943Z#x1B[0m #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 1774684430.329 sable_ircd #x1B[2m2026-03-28T07:53:50.329016Z#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 synchronize541.569078956" 1774684430.375 sable_history #x1B[2m2027-03-28T09:10:25.250915Z#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(957929646719180886)), timestamp: 1806225025, clock: EventClock(1 => 957909502022127638, 50 => 957929395060940885, 99 => 957909506527211524), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806225025 }) }; event clock=EventClock(1 => 957909502022127638, 50 => 957929395060940885, 99 => 957909506527211524) my clock=EventClock(1 => 957909502022127638, 50 => 957929395060940885, 99 => 957909506527211524) 1774684430.375 sable_history #x1B[2m2027-03-28T09:10:25.252368Z#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 1774684430.420 sable_history #x1B[2m2027-03-28T08:54:33.607322Z#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(957925655234945092)), timestamp: 1806224073, clock: EventClock(1 => 957909283981234177, 50 => 957925403572510787), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224073 }) }; event clock=EventClock(1 => 957909283981234177, 50 => 957925403572510787) my clock=EventClock(1 => 957909283981234177, 50 => 957925403572510787) 1774684430.420 sable_history #x1B[2m2027-03-28T08:54:33.608982Z#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 1774684430.900 sable_history #x1B[2m2027-03-28T08:54:34.165420Z#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(957925657575366725)), timestamp: 1806224074, clock: EventClock(1 => 957909321214070791, 50 => 957925405917126724, 99 => 957909302562402306), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224074 }) }; event clock=EventClock(1 => 957909321214070791, 50 => 957925405917126724, 99 => 957909302562402306) my clock=EventClock(1 => 957909321214070791, 50 => 957925405917126724, 99 => 957909302562402306) 1774684430.900 sable_history #x1B[2m2027-03-28T08:54:34.167719Z#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 1774684430.996 sable_history #x1B[2m2027-03-28T09:13:21.315387Z#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(957930385185120345)), timestamp: 1806225201, clock: EventClock(1 => 957909451828891665, 50 => 957930133514297432, 99 => 957909456526913541), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806225201 }) }; event clock=EventClock(1 => 957909451828891665, 50 => 957930133514297432, 99 => 957909456526913541) my clock=EventClock(1 => 957909451828891665, 50 => 957930133514297432, 99 => 957909456526913541) 1774684430.996 sable_history #x1B[2m2027-03-28T09:13:21.316972Z#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 1774684431.083 sable_ircd #x1B[2m2026-03-28T07:53:51.083060Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize541.569078956 1774684431.084 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize541.569078956 1774684431.084 2 -> S: WHO coolNick 1774684431.084 sable_ircd #x1B[2m2026-03-28T07:53:51.084022Z#x1B[0m #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 1774684431.084 sable_ircd #x1B[2m2026-03-28T07:53:51.084066Z#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"WHO coolNick" 1774684431.184 2 -> S: PING synchronize542.424632208 1774684431.185 sable_ircd #x1B[2m2026-03-28T07:53:51.184543Z#x1B[0m #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 1774684431.185 sable_ircd #x1B[2m2026-03-28T07:53:51.184616Z#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 synchronize542.424632208" 1774684431.281 sable_history #x1B[2m2027-03-28T09:00:10.057468Z#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(957927066408525899)), timestamp: 1806224410, clock: EventClock(1 => 957909690270879766, 50 => 957926814754480202, 99 => 957909695379943428), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224410 }) }; event clock=EventClock(1 => 957909690270879766, 50 => 957926814754480202, 99 => 957909695379943428) my clock=EventClock(1 => 957909690270879766, 50 => 957926814754480202, 99 => 957909695379943428) 1774684431.281 sable_history #x1B[2m2027-03-28T09:00:10.058992Z#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 1774684431.499 sable_history #x1B[2m2027-03-28T08:54:34.278010Z#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(957925658049323076)), timestamp: 1806224074, clock: EventClock(1 => 957909288511082497, 50 => 957925406391083075), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224074 }) }; event clock=EventClock(1 => 957909288511082497, 50 => 957925406391083075) my clock=EventClock(1 => 957909288511082497, 50 => 957925406391083075) 1774684431.499 sable_history #x1B[2m2027-03-28T08:54:34.279547Z#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 1774684431.860 sable_history #x1B[2m2027-03-28T08:54:34.793980Z#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(957925660213583940)), timestamp: 1806224074, clock: EventClock(1 => 957909289966505985, 50 => 957925408555343939), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224074 }) }; event clock=EventClock(1 => 957909289966505985, 50 => 957925408555343939) my clock=EventClock(1 => 957909289966505985, 50 => 957925408555343939) 1774684431.860 sable_history #x1B[2m2027-03-28T08:54:34.796196Z#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 1774684431.901 sable_history #x1B[2m2027-03-28T09:02:58.787220Z#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(957927774113439822)), timestamp: 1806224578, clock: EventClock(1 => 957909642451619862, 50 => 957927522455199821, 99 => 957909645992013828), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224578 }) }; event clock=EventClock(1 => 957909642451619862, 50 => 957927522455199821, 99 => 957909645992013828) my clock=EventClock(1 => 957909642451619862, 50 => 957927522455199821, 99 => 957909645992013828) 1774684431.901 sable_history #x1B[2m2027-03-28T09:02:58.788736Z#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 1774684432.185 2: waiting… 1774684432.191 sable_ircd #x1B[2m2026-03-28T07:53:52.190478Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 352 otherNick * myusernam localhost * coolNick G :0 My UniqueReal Name 1774684432.191 sable_ircd #x1B[2m2026-03-28T07:53:52.190554Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 315 otherNick coolNick :End of /WHO list 1774684432.191 S -> 2: :My.Little.Server 352 otherNick * myusernam localhost * coolNick G :0 My UniqueReal Name 1774684432.231 S -> 2: :My.Little.Server 315 otherNick coolNick :End of /WHO list 1774684432.380 sable_history #x1B[2m2027-03-28T08:54:35.728595Z#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(957925664131063876)), timestamp: 1806224075, clock: EventClock(1 => 957909292055269377, 50 => 957925412300857411), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224075 }) }; event clock=EventClock(1 => 957909292055269377, 50 => 957925412300857411) my clock=EventClock(1 => 957909292055269377, 50 => 957925412300857411) 1774684432.380 sable_history #x1B[2m2027-03-28T08:54:35.730526Z#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 1774684432.783 sable_history #x1B[2m2027-03-28T09:05:47.638356Z#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(957928482325864529)), timestamp: 1806224747, clock: EventClock(1 => 957909595920011286, 50 => 957928230667624528, 99 => 957909600055996420), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224747 }) }; event clock=EventClock(1 => 957909595920011286, 50 => 957928230667624528, 99 => 957909600055996420) my clock=EventClock(1 => 957909595920011286, 50 => 957928230667624528, 99 => 957909600055996420) 1774684432.783 sable_history #x1B[2m2027-03-28T09:05:47.639950Z#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 1774684432.829 sable_history #x1B[2m2027-03-28T08:54:36.226325Z#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(957925666219827269)), timestamp: 1806224076, clock: EventClock(1 => 957909372233584655, 50 => 957925414569975876, 99 => 957909362217988100), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1806224076 }) }; event clock=EventClock(1 => 957909372233584655, 50 => 957925414569975876, 99 => 957909362217988100) my clock=EventClock(1 => 957909372233584655, 50 => 957925414569975876, 99 => 957909362217988100) 1774684432.829 sable_history #x1B[2m2027-03-28T08:54:36.227597Z#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 1774684433.196 sable_ircd #x1B[2m2026-03-28T07:53:53.196195Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize542.424632208 1774684433.197 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize542.424632208 1774684433.200 1: disconnects from server. 1774684433.200 2: disconnects from server.