--------------------------------- Captured Out --------------------------------- ---- new test ---- 1788127972.175 sable_ircd uid=1001 1788127972.178 sable_ircd #x1B[2m2026-08-30T22:12:52.178054Z#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(882025104630878208)), timestamp: 1788127972, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1788127972, name: ServerName("My.Little.Server"), ts: 1788127972, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock() my clock=EventClock() 1788127972.178 sable_ircd #x1B[2m2026-08-30T22:12:52.178156Z#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 1788127972.178 sable_ircd #x1B[2m2026-08-30T22:12:52.178300Z#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(882025104630878208)), timestamp: 1788127972, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1788127972, name: ServerName("My.Little.Server"), ts: 1788127972, 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 1788127972.178 sable_ircd #x1B[2m2026-08-30T22:12:52.178375Z#x1B[0m #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(882025104630878208)), timestamp: 1788127972, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] }) 1788127972.178 sable_ircd #x1B[2m2026-08-30T22:12:52.178425Z#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(882025104630878208)), timestamp: 1788127972, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] } 1788127972.179 sable_ircd #x1B[2m2026-08-30T22:12:52.178455Z#x1B[0m #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(882025104630878208)), timestamp: 1788127972, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127972.179 sable_ircd #x1B[2m2026-08-30T22:12:52.178475Z#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(882025104630878208)), timestamp: 1788127972, change: EventComplete(EventComplete), users_to_notify: [] } 1788127972.180 sable_ircd #x1B[2m2026-08-30T22:12:52.179656Z#x1B[0m #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 1788127972.180 sable_ircd #x1B[2m2026-08-30T22:12:52.179761Z#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(882025104635072513)), timestamp: 1788127972, clock: EventClock(1 => 882025104630878208), target: Server(ServerId(1)), details: ServerPing(ServerPing { ts: 1788127972 }) }; event clock=EventClock(1 => 882025104630878208) my clock=EventClock(1 => 882025104630878208) 1788127972.180 sable_ircd #x1B[2m2026-08-30T22:12:52.179811Z#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 1788127972.180 sable_ircd #x1B[2m2026-08-30T22:12:52.179962Z#x1B[0m #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(882025104635072513)), timestamp: 1788127972, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127972.180 sable_ircd #x1B[2m2026-08-30T22:12:52.179984Z#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(882025104635072513)), timestamp: 1788127972, change: EventComplete(EventComplete), users_to_notify: [] } 1788127972.272 sable_ircd #x1B[2m2026-08-30T22:12:52.271942Z#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 } 1788127972.272 sable_ircd #x1B[2m2026-08-30T22:12:52.272065Z#x1B[0m #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 1788127972.272 sable_ircd #x1B[2m2026-08-30T22:12:52.272114Z#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 1788127972.272 sable_ircd #x1B[2m2026-08-30T22:12:52.272182Z#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 1788127972.272 sable_ircd #x1B[2m2026-08-30T22:12:52.272321Z#x1B[0m #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 1788127972.272 sable_ircd #x1B[2m2026-08-30T22:12:52.272366Z#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" 1788127972.273 sable_ircd #x1B[2m2026-08-30T22:12:52.272489Z#x1B[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 1788127972.273 sable_ircd #x1B[2m2026-08-30T22:12:52.272567Z#x1B[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)) 1788127972.273 sable_ircd #x1B[2m2026-08-30T22:12:52.272597Z#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) 1788127972.273 sable_ircd #x1B[2m2026-08-30T22:12:52.272897Z#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 1788127972.273 sable_ircd #x1B[2m2026-08-30T22:12:52.272956Z#x1B[0m #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 1788127972.273 sable_ircd #x1B[2m2026-08-30T22:12:52.273123Z#x1B[0m #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 1788127972.293 1: connects to server. 1788127972.293 1 -> S: NICK coolNick 1788127972.293 1 -> S: USER myusernam 0 * :My UniqueReal Name 1788127972.293 sable_ircd #x1B[2m2026-08-30T22:12:52.293068Z#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 } 1788127972.293 sable_ircd #x1B[2m2026-08-30T22:12:52.293168Z#x1B[0m #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 1788127972.293 sable_ircd #x1B[2m2026-08-30T22:12:52.293200Z#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 1788127972.293 sable_ircd #x1B[2m2026-08-30T22:12:52.293248Z#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 1788127972.293 S -> 1: :My.Little.Server NOTICE * :*** Looking up your hostname 1788127972.294 sable_ircd #x1B[2m2026-08-30T22:12:52.293346Z#x1B[0m #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 1788127972.294 sable_ircd #x1B[2m2026-08-30T22:12:52.293403Z#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" 1788127972.294 sable_ircd #x1B[2m2026-08-30T22:12:52.293538Z#x1B[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: 618, tv_nsec: 414854877 }, 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 1788127972.294 sable_ircd #x1B[2m2026-08-30T22:12:52.293609Z#x1B[0m #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 1788127972.294 sable_ircd #x1B[2m2026-08-30T22:12:52.293641Z#x1B[0m #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 1788127972.294 sable_ircd #x1B[2m2026-08-30T22:12:52.293671Z#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" 1788127972.294 sable_ircd #x1B[2m2026-08-30T22:12:52.293736Z#x1B[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: 618, tv_nsec: 414854877 }, 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 1788127972.294 sable_ircd #x1B[2m2026-08-30T22:12:52.294098Z#x1B[0m #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 1788127972.294 sable_ircd #x1B[2m2026-08-30T22:12:52.294125Z#x1B[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")) 1788127972.294 sable_ircd #x1B[2m2026-08-30T22:12:52.294143Z#x1B[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 1788127972.294 sable_ircd #x1B[2m2026-08-30T22:12:52.294159Z#x1B[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: 618, tv_nsec: 414854877 }, 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 1788127972.294 sable_ircd #x1B[2m2026-08-30T22:12:52.294187Z#x1B[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)) 1788127972.294 sable_ircd #x1B[2m2026-08-30T22:12:52.294363Z#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(882025105117417474)), timestamp: 1788127972, clock: EventClock(1 => 882025104635072513), target: User(UserId(Snowflake(882025105117417472))), 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(882025105117417473)), NewUserConnection { user: UserId(Snowflake(882025105117417472)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1788127972 })) }) }; event clock=EventClock(1 => 882025104635072513) my clock=EventClock(1 => 882025104635072513) 1788127972.294 S -> 1: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294473Z#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 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294680Z#x1B[0m #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(882025105117417474)), timestamp: 1788127972, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(882025105117417472)), 1) }), users_to_notify: [] }) 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294708Z#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(882025105117417474)), timestamp: 1788127972, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(882025105117417472)), 1) }), users_to_notify: [] } 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294744Z#x1B[0m #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(882025105117417474)), timestamp: 1788127972, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(882025105117417472)), 2), connection: UserConnectionId(Snowflake(882025105117417473)) }), users_to_notify: [] }) 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294758Z#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(882025105117417474)), timestamp: 1788127972, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(882025105117417472)), 2), connection: UserConnectionId(Snowflake(882025105117417473)) }), users_to_notify: [] } 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294795Z#x1B[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 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294811Z#x1B[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 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294826Z#x1B[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-08-30 22:12:52.294819634 UTC 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294837Z#x1B[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 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294860Z#x1B[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 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294872Z#x1B[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 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294884Z#x1B[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 + 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294894Z#x1B[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. 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294909Z#x1B[0m #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(882025105117417474)), timestamp: 1788127972, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127972.295 sable_ircd #x1B[2m2026-08-30T22:12:52.294920Z#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(882025105117417474)), timestamp: 1788127972, change: EventComplete(EventComplete), users_to_notify: [] } 1788127972.295 S -> 1: :My.Little.Server 001 coolNick :Welcome to the test Internet Relay Chat network, coolNick 1788127972.295 S -> 1: :My.Little.Server 002 coolNick :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1788127972.295 S -> 1: :My.Little.Server 003 coolNick :This server was created 2026-08-30 22:12:52.294819634 UTC 1788127972.295 S -> 1: :My.Little.Server 004 coolNick My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1788127972.295 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 1788127972.295 S -> 1: :My.Little.Server 422 coolNick :MOTD File is missing 1788127972.295 S -> 1: :coolNick!myusernam@localhost MODE coolNick + 1788127972.295 S -> 1: :My.Little.Server NOTICE coolNick :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1788127972.395 1 -> S: PING synchronize618.51698053 1788127972.396 sable_ircd #x1B[2m2026-08-30T22:12:52.395902Z#x1B[0m #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 1788127972.396 sable_ircd #x1B[2m2026-08-30T22:12:52.395965Z#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 synchronize618.51698053" 1788127972.396 sable_ircd #x1B[2m2026-08-30T22:12:52.396090Z#x1B[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 :synchronize618.51698053 1788127972.396 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize618.51698053 1788127972.396 1 -> S: JOIN #chan 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.396559Z#x1B[0m #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 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.396595Z#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" 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.396796Z#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(882025105545236483)), timestamp: 1788127972, clock: EventClock(1 => 882025105117417474), target: Channel(ChannelId(Snowflake(882025105545236482))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 882025105117417474) my clock=EventClock(1 => 882025105117417474) 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.396941Z#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 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.397006Z#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(882025105545236484)), timestamp: 1788127972, clock: EventClock(1 => 882025105545236483), target: Membership(MembershipId(UserId(Snowflake(882025105117417472)), ChannelId(Snowflake(882025105545236482)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(882025105545236482)), user: UserId(Snowflake(882025105117417472)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 882025105545236483) my clock=EventClock(1 => 882025105545236483) 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.397083Z#x1B[0m #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 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.397111Z#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 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.397261Z#x1B[0m #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(882025105545236483)), timestamp: 1788127972, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.397286Z#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(882025105545236483)), timestamp: 1788127972, change: EventComplete(EventComplete), users_to_notify: [] } 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.397316Z#x1B[0m #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(882025105545236484)), timestamp: 1788127972, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(882025105117417472)), ChannelId(Snowflake(882025105545236482))), user: HistoricUserId(UserId(Snowflake(882025105117417472)), 2) }), users_to_notify: [UserId(Snowflake(882025105117417472))] }) 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.397330Z#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(882025105545236484)), timestamp: 1788127972, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(882025105117417472)), ChannelId(Snowflake(882025105545236482))), user: HistoricUserId(UserId(Snowflake(882025105117417472)), 2) }), users_to_notify: [UserId(Snowflake(882025105117417472))] } 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.397372Z#x1B[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 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.397411Z#x1B[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 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.397437Z#x1B[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 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.397449Z#x1B[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 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.397472Z#x1B[0m #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(882025105545236484)), timestamp: 1788127972, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127972.397 sable_ircd #x1B[2m2026-08-30T22:12:52.397484Z#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(882025105545236484)), timestamp: 1788127972, change: EventComplete(EventComplete), users_to_notify: [] } 1788127972.497 1 -> S: PING synchronize618.618143439 1788127972.497 S -> 1: :coolNick!myusernam@localhost JOIN #chan 1788127972.497 S -> 1: :coolNick!myusernam@localhost MODE #chan +o coolNick 1788127972.497 S -> 1: :My.Little.Server 353 coolNick = #chan :@coolNick 1788127972.497 S -> 1: :My.Little.Server 366 coolNick #chan :End of names list 1788127972.497 sable_ircd #x1B[2m2026-08-30T22:12:52.497076Z#x1B[0m #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 1788127972.497 sable_ircd #x1B[2m2026-08-30T22:12:52.497136Z#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 synchronize618.618143439" 1788127972.509 sable_history #x1B[2m2027-08-30T23:51:51.009579Z#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(1014321584833503342)), timestamp: 1819669911, clock: EventClock(1 => 1014295401760559126, 50 => 1014321333179457645, 99 => 1014295404927660036), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819669911 }) }; event clock=EventClock(1 => 1014295401760559126, 50 => 1014321333179457645, 99 => 1014295404927660036) my clock=EventClock(1 => 1014295401760559126, 50 => 1014321333179457645, 99 => 1014295404927660036) 1788127972.509 sable_history #x1B[2m2027-08-30T23:51:51.011121Z#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 1788127972.899 sable_history #x1B[2m2027-08-30T23:41:35.382923Z#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(1014319002710909027)), timestamp: 1819669295, clock: EventClock(1 => 1014295842380582945, 50 => 1014318751052669026, 99 => 1014295842997547013), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819669295 }) }; event clock=EventClock(1 => 1014295842380582945, 50 => 1014318751052669026, 99 => 1014295842997547013) my clock=EventClock(1 => 1014295842380582945, 50 => 1014318751052669026, 99 => 1014295842997547013) 1788127972.899 sable_history #x1B[2m2027-08-30T23:41:35.384340Z#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 1788127973.126 sable_history #x1B[2m2027-08-30T23:54:40.339558Z#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(1014322295054999665)), timestamp: 1819670080, clock: EventClock(1 => 1014295353727389718, 50 => 1014322043400953968, 99 => 1014295356898684932), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819670080 }) }; event clock=EventClock(1 => 1014295353727389718, 50 => 1014322043400953968, 99 => 1014295356898684932) my clock=EventClock(1 => 1014295353727389718, 50 => 1014322043400953968, 99 => 1014295356898684932) 1788127973.126 sable_history #x1B[2m2027-08-30T23:54:40.341094Z#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 1788127973.137 sable_history #x1B[2m2027-08-30T23:38:47.716588Z#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(1014318299468734559)), timestamp: 1819669127, clock: EventClock(1 => 1014295135892017153, 50 => 1014318047806300254), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819669127 }) }; event clock=EventClock(1 => 1014295135892017153, 50 => 1014318047806300254) my clock=EventClock(1 => 1014295135892017153, 50 => 1014318047806300254) 1788127973.137 sable_history #x1B[2m2027-08-30T23:38:47.717818Z#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 1788127973.251 sable_ircd #x1B[2m2026-08-30T22:12:53.250839Z#x1B[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 :synchronize618.618143439 1788127973.251 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize618.618143439 1788127973.251 2: connects to server. 1788127973.251 2 -> S: NICK otherNick 1788127973.251 2 -> S: USER username * * :Realname 1788127973.252 sable_ircd #x1B[2m2026-08-30T22:12:53.251664Z#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 } 1788127973.252 sable_ircd #x1B[2m2026-08-30T22:12:53.251746Z#x1B[0m #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 1788127973.252 sable_ircd #x1B[2m2026-08-30T22:12:53.251773Z#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 1788127973.252 sable_ircd #x1B[2m2026-08-30T22:12:53.251816Z#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 1788127973.252 sable_ircd #x1B[2m2026-08-30T22:12:53.251916Z#x1B[0m #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 1788127973.252 sable_ircd #x1B[2m2026-08-30T22:12:53.251947Z#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" 1788127973.252 S -> 2: :My.Little.Server NOTICE * :*** Looking up your hostname 1788127973.252 sable_ircd #x1B[2m2026-08-30T22:12:53.252078Z#x1B[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: 619, tv_nsec: 373424147 }, 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 1788127973.252 sable_ircd #x1B[2m2026-08-30T22:12:53.252125Z#x1B[0m #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 1788127973.252 sable_ircd #x1B[2m2026-08-30T22:12:53.252143Z#x1B[0m #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 1788127973.252 sable_ircd #x1B[2m2026-08-30T22:12:53.252161Z#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" 1788127973.252 sable_ircd #x1B[2m2026-08-30T22:12:53.252209Z#x1B[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: 619, tv_nsec: 373424147 }, 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 1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.252713Z#x1B[0m #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 1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.252740Z#x1B[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")) 1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.252766Z#x1B[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 1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.252790Z#x1B[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: 619, tv_nsec: 373424147 }, 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 1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.252829Z#x1B[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)) 1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.253024Z#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(882025109135560709)), timestamp: 1788127973, clock: EventClock(1 => 882025105545236484), target: User(UserId(Snowflake(882025109135560707))), 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(882025109135560708)), NewUserConnection { user: UserId(Snowflake(882025109135560707)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1788127973 })) }) }; event clock=EventClock(1 => 882025105545236484) my clock=EventClock(1 => 882025105545236484) 1788127973.253 S -> 2: :My.Little.Server NOTICE * :*** Found your hostname: localhost1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.253106Z#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 1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.253322Z#x1B[0m #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(882025109135560709)), timestamp: 1788127973, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(882025109135560707)), 1) }), users_to_notify: [] }) 1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.253350Z#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(882025109135560709)), timestamp: 1788127973, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(882025109135560707)), 1) }), users_to_notify: [] } 1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.253404Z#x1B[0m #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(882025109135560709)), timestamp: 1788127973, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(882025109135560707)), 2), connection: UserConnectionId(Snowflake(882025109135560708)) }), users_to_notify: [] }) 1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.253420Z#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(882025109135560709)), timestamp: 1788127973, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(882025109135560707)), 2), connection: UserConnectionId(Snowflake(882025109135560708)) }), users_to_notify: [] } 1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.253453Z#x1B[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 1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.253469Z#x1B[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 1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.253482Z#x1B[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-08-30 22:12:53.253476192 UTC 1788127973.253 sable_ircd #x1B[2m2026-08-30T22:12:53.253493Z#x1B[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 1788127973.254 sable_ircd #x1B[2m2026-08-30T22:12:53.253506Z#x1B[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 1788127973.254 sable_ircd #x1B[2m2026-08-30T22:12:53.253517Z#x1B[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 1788127973.254 sable_ircd #x1B[2m2026-08-30T22:12:53.253529Z#x1B[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 + 1788127973.254 sable_ircd #x1B[2m2026-08-30T22:12:53.253537Z#x1B[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. 1788127973.254 sable_ircd #x1B[2m2026-08-30T22:12:53.253564Z#x1B[0m #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(882025109135560709)), timestamp: 1788127973, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127973.254 sable_ircd #x1B[2m2026-08-30T22:12:53.253577Z#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(882025109135560709)), timestamp: 1788127973, change: EventComplete(EventComplete), users_to_notify: [] } 1788127973.254 S -> 2: :My.Little.Server 001 otherNick :Welcome to the test Internet Relay Chat network, otherNick 1788127973.254 S -> 2: :My.Little.Server 002 otherNick :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1788127973.254 S -> 2: :My.Little.Server 003 otherNick :This server was created 2026-08-30 22:12:53.253476192 UTC 1788127973.254 S -> 2: :My.Little.Server 004 otherNick My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1788127973.254 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 1788127973.254 S -> 2: :My.Little.Server 422 otherNick :MOTD File is missing 1788127973.254 S -> 2: :otherNick!username@localhost MODE otherNick + 1788127973.254 S -> 2: :My.Little.Server NOTICE otherNick :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1788127973.254 2 -> S: PING foo 1788127973.254 sable_ircd #x1B[2m2026-08-30T22:12:53.254072Z#x1B[0m #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 1788127973.254 sable_ircd #x1B[2m2026-08-30T22:12:53.254100Z#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" 1788127973.254 sable_ircd #x1B[2m2026-08-30T22:12:53.254150Z#x1B[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 1788127973.637 sable_history #x1B[2m2027-08-30T23:57:46.047730Z#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(1014323073975001204)), timestamp: 1819670266, clock: EventClock(1 => 1014295552021499922, 50 => 1014322822312566899, 99 => 1014295555868078086), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819670266 }) }; event clock=EventClock(1 => 1014295552021499922, 50 => 1014322822312566899, 99 => 1014295555868078086) my clock=EventClock(1 => 1014295552021499922, 50 => 1014322822312566899, 99 => 1014295555868078086) 1788127973.637 sable_history #x1B[2m2027-08-30T23:57:46.049144Z#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 1788127973.756 sable_history #x1B[2m2027-08-30T23:38:48.191580Z#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(1014318301456834655)), timestamp: 1819669128, clock: EventClock(1 => 1014295138538622977, 50 => 1014318049794400350), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819669128 }) }; event clock=EventClock(1 => 1014295138538622977, 50 => 1014318049794400350) my clock=EventClock(1 => 1014295138538622977, 50 => 1014318049794400350) 1788127973.756 sable_history #x1B[2m2027-08-30T23:38:48.193286Z#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 1788127973.964 sable_history #x1B[2m2027-08-30T23:44:24.671073Z#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(1014319712756244582)), timestamp: 1819669464, clock: EventClock(1 => 1014295541992919062, 50 => 1014319461098004581, 99 => 1014295545160019972), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819669464 }) }; event clock=EventClock(1 => 1014295541992919062, 50 => 1014319461098004581, 99 => 1014295545160019972) my clock=EventClock(1 => 1014295541992919062, 50 => 1014319461098004581, 99 => 1014295545160019972) 1788127973.964 sable_history #x1B[2m2027-08-30T23:44:24.672547Z#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 1788127974.055 2 -> S: PING synchronize620.176445035 1788127974.055 S -> 2: :My.Little.Server PONG My.Little.Server :foo 1788127974.055 sable_ircd #x1B[2m2026-08-30T22:12:54.055334Z#x1B[0m #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 1788127974.055 sable_ircd #x1B[2m2026-08-30T22:12:54.055409Z#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 synchronize620.176445035" 1788127974.056 sable_ircd #x1B[2m2026-08-30T22:12:54.055542Z#x1B[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 :synchronize620.176445035 1788127974.056 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize620.176445035 1788127974.156 2 -> S: PING synchronize620.277517441 1788127974.156 sable_ircd #x1B[2m2026-08-30T22:12:54.156402Z#x1B[0m #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 1788127974.156 sable_ircd #x1B[2m2026-08-30T22:12:54.156450Z#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 synchronize620.277517441" 1788127974.157 sable_ircd #x1B[2m2026-08-30T22:12:54.156555Z#x1B[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 :synchronize620.277517441 1788127974.157 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize620.277517441 1788127974.157 2 -> S: JOIN #chan 1788127974.157 sable_ircd #x1B[2m2026-08-30T22:12:54.156961Z#x1B[0m #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 1788127974.157 sable_ircd #x1B[2m2026-08-30T22:12:54.156994Z#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" 1788127974.257 2 -> S: PING synchronize620.37853722 1788127974.257 sable_ircd #x1B[2m2026-08-30T22:12:54.257428Z#x1B[0m #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 1788127974.257 sable_ircd #x1B[2m2026-08-30T22:12:54.257479Z#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 synchronize620.37853722" 1788127974.313 sable_history #x1B[2m2027-08-30T23:38:48.942628Z#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(1014318304606756959)), timestamp: 1819669128, clock: EventClock(1 => 1014295140782575617, 50 => 1014318052948516958), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819669128 }) }; event clock=EventClock(1 => 1014295140782575617, 50 => 1014318052948516958) my clock=EventClock(1 => 1014295140782575617, 50 => 1014318052948516958) 1788127974.313 sable_history #x1B[2m2027-08-30T23:38:48.944130Z#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 1788127974.700 sable_history #x1B[2m2027-08-30T23:47:14.294027Z#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(1014320424206671977)), timestamp: 1819669634, clock: EventClock(1 => 1014295494442094614, 50 => 1014320172548431976, 99 => 1014295497634361348), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819669634 }) }; event clock=EventClock(1 => 1014295494442094614, 50 => 1014320172548431976, 99 => 1014295497634361348) my clock=EventClock(1 => 1014295494442094614, 50 => 1014320172548431976, 99 => 1014295497634361348) 1788127974.700 sable_history #x1B[2m2027-08-30T23:47:14.295678Z#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 1788127974.746 sable_history #x1B[2m2027-08-30T23:38:49.167826Z#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(1014318305554669663)), timestamp: 1819669129, clock: EventClock(1 => 1014295142766481409, 50 => 1014318053896429662), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819669129 }) }; event clock=EventClock(1 => 1014295142766481409, 50 => 1014318053896429662) my clock=EventClock(1 => 1014295142766481409, 50 => 1014318053896429662) 1788127974.746 sable_history #x1B[2m2027-08-30T23:38:49.169195Z#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 1788127975.010 sable_ircd #x1B[2m2026-08-30T22:12:55.010357Z#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(882025116509147142)), timestamp: 1788127975, clock: EventClock(1 => 882025109135560709), target: Membership(MembershipId(UserId(Snowflake(882025109135560707)), ChannelId(Snowflake(882025105545236482)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(882025105545236482)), user: UserId(Snowflake(882025109135560707)), permissions: MembershipFlagSet(0) }) }; event clock=EventClock(1 => 882025109135560709) my clock=EventClock(1 => 882025109135560709) 1788127975.011 sable_ircd #x1B[2m2026-08-30T22:12:55.010480Z#x1B[0m #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 1788127975.011 sable_ircd #x1B[2m2026-08-30T22:12:55.010493Z#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 1788127975.011 sable_ircd #x1B[2m2026-08-30T22:12:55.010670Z#x1B[0m #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(882025116509147142)), timestamp: 1788127975, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(882025109135560707)), ChannelId(Snowflake(882025105545236482))), user: HistoricUserId(UserId(Snowflake(882025109135560707)), 2) }), users_to_notify: [UserId(Snowflake(882025105117417472)), UserId(Snowflake(882025109135560707))] }) 1788127975.011 sable_ircd #x1B[2m2026-08-30T22:12:55.010702Z#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(882025116509147142)), timestamp: 1788127975, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(882025109135560707)), ChannelId(Snowflake(882025105545236482))), user: HistoricUserId(UserId(Snowflake(882025109135560707)), 2) }), users_to_notify: [UserId(Snowflake(882025105117417472)), UserId(Snowflake(882025109135560707))] } 1788127975.011 sable_ircd #x1B[2m2026-08-30T22:12:55.010759Z#x1B[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 1788127975.011 sable_ircd #x1B[2m2026-08-30T22:12:55.010798Z#x1B[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 1788127975.011 sable_ircd #x1B[2m2026-08-30T22:12:55.010841Z#x1B[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 1788127975.011 sable_ircd #x1B[2m2026-08-30T22:12:55.010860Z#x1B[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 1788127975.011 sable_ircd #x1B[2m2026-08-30T22:12:55.010894Z#x1B[0m #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(882025116509147142)), timestamp: 1788127975, change: EventComplete(EventComplete), users_to_notify: [] }) 1788127975.011 sable_ircd #x1B[2m2026-08-30T22:12:55.010913Z#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(882025116509147142)), timestamp: 1788127975, change: EventComplete(EventComplete), users_to_notify: [] } 1788127975.011 S -> 2: :otherNick!username@localhost JOIN #chan 1788127975.051 S -> 2: :My.Little.Server 353 otherNick = #chan :@coolNick otherNick 1788127975.052 S -> 2: :My.Little.Server 366 otherNick #chan :End of names list 1788127975.128 sable_history #x1B[2m2027-08-30T23:38:49.548089Z#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(1014318307148505183)), timestamp: 1819669129, clock: EventClock(1 => 1014295144268042241, 50 => 1014318055490265182), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819669129 }) }; event clock=EventClock(1 => 1014295144268042241, 50 => 1014318055490265182) my clock=EventClock(1 => 1014295144268042241, 50 => 1014318055490265182) 1788127975.128 sable_history #x1B[2m2027-08-30T23:38:49.549756Z#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 1788127975.632 sable_history #x1B[2m2027-08-30T23:50:02.100679Z#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(1014321128036049004)), timestamp: 1819669802, clock: EventClock(1 => 1014295448346693654, 50 => 1014320876377809003, 99 => 1014295451547348996), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819669802 }) }; event clock=EventClock(1 => 1014295448346693654, 50 => 1014320876377809003, 99 => 1014295451547348996) my clock=EventClock(1 => 1014295448346693654, 50 => 1014320876377809003, 99 => 1014295451547348996) 1788127975.632 sable_history #x1B[2m2027-08-30T23:50:02.102089Z#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 1788127975.649 sable_history #x1B[2m2027-08-30T23:38:50.148158Z#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(1014318309665087584)), timestamp: 1819669130, clock: EventClock(1 => 1014295224354082831, 50 => 1014318058006847583, 99 => 1014295214413983748), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1819669130 }) }; event clock=EventClock(1 => 1014295224354082831, 50 => 1014318058006847583, 99 => 1014295214413983748) my clock=EventClock(1 => 1014295224354082831, 50 => 1014318058006847583, 99 => 1014295214413983748) 1788127975.649 sable_history #x1B[2m2027-08-30T23:38:50.149461Z#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 1788127976.016 sable_ircd #x1B[2m2026-08-30T22:12:56.016228Z#x1B[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 :synchronize620.37853722 1788127976.017 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize620.37853722 1788127976.019 1: disconnects from server. 1788127976.019 2: disconnects from server.