--------------------------------- Captured Out --------------------------------- ---- new test ---- 1774387613.153 sable_ircd uid=1001 1774387613.156 sable_services uid=1001 1774387613.157 sable_services #x1B[2m2026-03-24T21:26:53.157150Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Requesting network state from PeerConfig { name: ServerName("My.Little.Server"), address: "127.0.0.1:56727", fingerprint: "6ca2c7988a61f257a097d3b2b6e6cc39f68a6fbc" } 1774387613.158 sable_services #x1B[2m2026-03-24T21:26:53.157554Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: GetNetworkState } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Could not connect to 127.0.0.1:56727. Last error: I/O error: Connection refused (os error 111) 1774387613.158 sable_services #x1B[2m2026-03-24T21:26:53.157613Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: GetNetworkState } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mI/O error: Connection refused (os error 111) 1774387613.159 sable_ircd #x1B[2m2026-03-24T21:26:53.158894Z#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(824393861831856128)), timestamp: 1774387613, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1774387613, name: ServerName("My.Little.Server"), ts: 1774387613, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock() my clock=EventClock() 1774387613.159 sable_ircd #x1B[2m2026-03-24T21:26:53.159011Z#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 1774387613.159 sable_ircd #x1B[2m2026-03-24T21:26:53.159270Z#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(824393861831856128)), timestamp: 1774387613, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1774387613, name: ServerName("My.Little.Server"), ts: 1774387613, 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 1774387613.159 sable_ircd #x1B[2m2026-03-24T21:26:53.159368Z#x1B[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(824393861831856128)), timestamp: 1774387613, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] }) 1774387613.159 sable_ircd #x1B[2m2026-03-24T21:26:53.159399Z#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(824393861831856128)), timestamp: 1774387613, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] } 1774387613.159 sable_ircd #x1B[2m2026-03-24T21:26:53.159439Z#x1B[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(824393861831856128)), timestamp: 1774387613, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387613.159 sable_ircd #x1B[2m2026-03-24T21:26:53.159459Z#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(824393861831856128)), timestamp: 1774387613, change: EventComplete(EventComplete), users_to_notify: [] } 1774387613.160 sable_ircd #x1B[2m2026-03-24T21:26:53.160140Z#x1B[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 1774387613.160 sable_ircd #x1B[2m2026-03-24T21:26:53.160221Z#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(824393861840244737)), timestamp: 1774387613, clock: EventClock(1 => 824393861831856128), target: Server(ServerId(1)), details: ServerPing(ServerPing { ts: 1774387613 }) }; event clock=EventClock(1 => 824393861831856128) my clock=EventClock(1 => 824393861831856128) 1774387613.160 sable_ircd #x1B[2m2026-03-24T21:26:53.160294Z#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 1774387613.161 sable_ircd #x1B[2m2026-03-24T21:26:53.160507Z#x1B[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(824393861840244737)), timestamp: 1774387613, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387613.161 sable_ircd #x1B[2m2026-03-24T21:26:53.160537Z#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(824393861840244737)), timestamp: 1774387613, change: EventComplete(EventComplete), users_to_notify: [] } 1774387613.248 sable_ircd #x1B[2m2026-03-24T21:26:53.248080Z#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 } 1774387613.248 sable_ircd #x1B[2m2026-03-24T21:26:53.248234Z#x1B[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 1774387613.248 sable_ircd #x1B[2m2026-03-24T21:26:53.248332Z#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 1774387613.248 sable_ircd #x1B[2m2026-03-24T21:26:53.248423Z#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 1774387613.249 sable_ircd #x1B[2m2026-03-24T21:26:53.248590Z#x1B[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 1774387613.249 sable_ircd #x1B[2m2026-03-24T21:26:53.248661Z#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" 1774387613.249 sable_ircd #x1B[2m2026-03-24T21:26:53.248803Z#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 1774387613.249 sable_ircd #x1B[2m2026-03-24T21:26:53.248932Z#x1B[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)) 1774387613.249 sable_ircd #x1B[2m2026-03-24T21:26:53.248972Z#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) 1774387613.250 sable_ircd #x1B[2m2026-03-24T21:26:53.249537Z#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 1774387613.250 sable_ircd #x1B[2m2026-03-24T21:26:53.249624Z#x1B[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 1774387613.250 sable_ircd #x1B[2m2026-03-24T21:26:53.249991Z#x1B[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 1774387613.267 sable_services #x1B[2m2026-03-24T21:26:53.267099Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Requesting network state from PeerConfig { name: ServerName("My.Little.Server"), address: "127.0.0.1:56727", fingerprint: "6ca2c7988a61f257a097d3b2b6e6cc39f68a6fbc" } 1774387613.267 sable_services #x1B[2m2026-03-24T21:26:53.267282Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: GetNetworkState } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:56727 (127.0.0.1:56727) 1774387613.270 chkSvs: connects to server. 1774387613.270 chkSvs -> S: NICK chkSvs 1774387613.270 chkSvs -> S: USER chk chk chk chk 1774387613.270 sable_ircd #x1B[2m2026-03-24T21:26:53.270018Z#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 } 1774387613.270 sable_ircd #x1B[2m2026-03-24T21:26:53.270147Z#x1B[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 1774387613.270 sable_ircd #x1B[2m2026-03-24T21:26:53.270201Z#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 1774387613.270 sable_ircd #x1B[2m2026-03-24T21:26:53.270264Z#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 1774387613.271 sable_ircd #x1B[2m2026-03-24T21:26:53.270383Z#x1B[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 1774387613.271 sable_ircd #x1B[2m2026-03-24T21:26:53.270425Z#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 chkSvs" 1774387613.271 sable_ircd #x1B[2m2026-03-24T21:26:53.270503Z#x1B[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 1774387613.271 sable_ircd #x1B[2m2026-03-24T21:26:53.270537Z#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 chk chk chk chk" 1774387613.271 sable_ircd #x1B[2m2026-03-24T21:26:53.270611Z#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: 370, tv_nsec: 865560149 }, attach_user_id: OnceLock(), user: OnceLock(Username("chk")), extra_user_params: OnceLock(("chk", "chk")), nick: OnceLock(), realname: OnceLock(Realname("chk")), 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 1774387613.271 sable_ircd #x1B[2m2026-03-24T21:26:53.270757Z#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: 370, tv_nsec: 865560149 }, attach_user_id: OnceLock(), user: OnceLock(Username("chk")), extra_user_params: OnceLock(("chk", "chk")), nick: OnceLock(Nickname("chkSvs")), realname: OnceLock(Realname("chk")), 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 1774387613.271 sable_ircd #x1B[2m2026-03-24T21:26:53.270833Z#x1B[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 1774387613.271 sable_ircd #x1B[2m2026-03-24T21:26:53.271385Z#x1B[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 1774387613.271 sable_ircd #x1B[2m2026-03-24T21:26:53.271439Z#x1B[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")) 1774387613.272 sable_ircd #x1B[2m2026-03-24T21:26:53.271489Z#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 1774387613.272 sable_ircd #x1B[2m2026-03-24T21:26:53.271525Z#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: 370, tv_nsec: 865560149 }, attach_user_id: OnceLock(), user: OnceLock(Username("chk")), extra_user_params: OnceLock(("chk", "chk")), nick: OnceLock(Nickname("chkSvs")), realname: OnceLock(Realname("chk")), 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 1774387613.272 sable_ircd #x1B[2m2026-03-24T21:26:53.271592Z#x1B[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)) 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.271887Z#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(824393862305812482)), timestamp: 1774387613, clock: EventClock(1 => 824393861840244737), target: User(UserId(Snowflake(824393862305812480))), details: NewUser(NewUser { nickname: Nickname("chkSvs"), username: Username("chk"), visible_hostname: Hostname("localhost"), realname: Realname("chk"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(824393862305812481)), NewUserConnection { user: UserId(Snowflake(824393862305812480)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387613 })) }) }; event clock=EventClock(1 => 824393861840244737) my clock=EventClock(1 => 824393861840244737) 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.271983Z#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 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.272281Z#x1B[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(824393862305812482)), timestamp: 1774387613, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(824393862305812480)), 1) }), users_to_notify: [] }) 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.272317Z#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(824393862305812482)), timestamp: 1774387613, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(824393862305812480)), 1) }), users_to_notify: [] } 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.272395Z#x1B[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(824393862305812482)), timestamp: 1774387613, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(824393862305812480)), 2), connection: UserConnectionId(Snowflake(824393862305812481)) }), users_to_notify: [] }) 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.272431Z#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(824393862305812482)), timestamp: 1774387613, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(824393862305812480)), 2), connection: UserConnectionId(Snowflake(824393862305812481)) }), users_to_notify: [] } 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.272494Z#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 chkSvs :Welcome to the test Internet Relay Chat network, chkSvs 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.272535Z#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 chkSvs :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.272567Z#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 chkSvs :This server was created 2026-03-24 21:26:53.272554877 UTC 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.272595Z#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 chkSvs My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.272644Z#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 chkSvs 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 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.272676Z#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 chkSvs :MOTD File is missing 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.272733Z#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): :chkSvs!chk@localhost MODE chkSvs + 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.272762Z#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 chkSvs :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.272825Z#x1B[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(824393862305812482)), timestamp: 1774387613, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.272857Z#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(824393862305812482)), timestamp: 1774387613, change: EventComplete(EventComplete), users_to_notify: [] } 1774387613.273 sable_ircd #x1B[2m2026-03-24T21:26:53.273121Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::node#x1B[0m#x1B[2m:#x1B[0m Server got state export request; sending 1774387613.315 sable_services #x1B[2m2026-03-24T21:26:53.314362Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Bootstrap message: Message { source_server: (ServerId(1), 1774387613), content: NetworkState(Network { nick_bindings: {Nickname("chkSvs"): NickBinding { nick: Nickname("chkSvs"), user: UserId(Snowflake(824393862305812480)), timestamp: 1774387613, created: EventId(Snowflake(824393862305812482)) }}, historic_nick_users: HistoricNickStore { data: {} }, users: {UserId(Snowflake(824393862305812480)): User { id: UserId(Snowflake(824393862305812480)), serial: 2, user: Username("chk"), visible_host: Hostname("localhost"), realname: Realname("chk"), away_reason: None, mode: UserMode { modes: UserModeSet(0) }, oper_privileges: None, account: None, session_key: None }}, historic_users: HistoricUserStore { users: {HistoricUserId(UserId(Snowflake(824393862305812480)), 2): HistoricUser { id: UserId(Snowflake(824393862305812480)), serial: 2, nickname: Nickname("chkSvs"), user: Username("chk"), visible_host: Hostname("localhost"), realname: Realname("chk"), away_reason: None, account: None, timestamp: None }, HistoricUserId(UserId(Snowflake(824393862305812480)), 1): HistoricUser { id: UserId(Snowflake(824393862305812480)), serial: 1, nickname: Nickname("chkSvs"), user: Username("chk"), visible_host: Hostname("localhost"), realname: Realname("chk"), away_reason: None, account: None, timestamp: Some(1774387613) }} }, user_connections: {UserConnectionId(Snowflake(824393862305812481)): UserConnection { id: UserConnectionId(Snowflake(824393862305812481)), user: UserId(Snowflake(824393862305812480)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387613 }}, channels: {}, list_mode_entries: {}, channel_topics: {}, channel_invites: {}, memberships: {}, messages: {}, servers: {ServerId(1): Server { id: ServerId(1), epoch: 1774387613, name: ServerName("My.Little.Server"), last_ping: 1774387613, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }}, network_bans: BanRepository { pre_registration_bans: {}, new_connection_bans: {}, pre_sasl_bans: {}, pre_registration_engine: Engine { operations: [], constants: Scratch { boolean: [], cidr: [], int64: [], ip: [], string: [], uint64: [], regex: [] }, reference_dynamics: Scratch { boolean: [false], cidr: [], int64: [], ip: [0.0.0.0], string: ["", "", "", "", "", ""], uint64: [], regex: [] }, fields: {"realname": (4, String(_)), "tls": (0, Boolean(_)), "host": (3, String(_)), "user_param_2": (1, String(_)), "nick": (2, String(_)), "ip": (0, Ip(_)), "user": (5, String(_)), "user_param_1": (0, String(_))} }, new_connection_engine: Engine { operations: [], constants: Scratch { boolean: [], cidr: [], int64: [], ip: [], string: [], uint64: [], regex: [] }, reference_dynamics: Scratch { boolean: [false], cidr: [], int64: [], ip: [0.0.0.0], string: [], uint64: [], regex: [] }, fields: {"ip": (0, Ip(_)), "tls": (0, Boolean(_))} }, pre_sasl_engine: Engine { operations: [], constants: Scratch { boolean: [], cidr: [], int64: [], ip: [], string: [], uint64: [], regex: [] }, reference_dynamics: Scratch { boolean: [false], cidr: [], int64: [], ip: [0.0.0.0], string: [""], uint64: [], regex: [] }, fields: {"ip": (0, Ip(_)), "mechanism": (0, String(_)), "tls": (0, Boolean(_))} } }, audit_log: {}, accounts: {}, nick_registrations: {}, channel_registrations: {}, channel_accesses: {}, channel_roles: {}, current_services: None, current_history_server_id: None, config: NetworkConfig { opers: [OperConfig { name: "operuser", hash: "$6$z5yA.OfGliDoi/R2$BgSsguS6bxAsPSCygDisgDw5JZuo5.88eU3Hyc7/4OaNpeKIxWGjOggeHzOl0xLiZg1vfwxXjOTFN14wG5vNI." }], debug_mode: true, default_roles: {BuiltinOp: ChannelAccessSet(222192934775), BuiltinVoice: ChannelAccessSet(4296081441), BuiltinAll: ChannelAccessSet(1114112)}, alias_users: [AliasUser { nick: Nickname("ChanServ"), user: Username("ChanServ"), host: Hostname("services."), realname: Realname("Channel services compatibility layer"), command_alias: "CS" }, AliasUser { nick: Nickname("NickServ"), user: Username("NickServ"), host: Hostname("services."), realname: Realname("Account services compatibility layer"), command_alias: "NS" }], object_expiry: 60, pingout_duration: 600 }, clock: EventClock(1 => 824393862305812482), cache_default_channel_roles: OnceLock(), alias_users: OnceLock() }) } 1774387613.315 sable_services #x1B[2m2026-03-24T21:26:53.314527Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m enabling peer My.Little.Server 1774387613.315 sable_services #x1B[2m2026-03-24T21:26:53.314630Z#x1B[0m #x1B[33m WARN#x1B[0m #x1B[2msable_services::database::jsonfile#x1B[0m#x1B[2m:#x1B[0m Couldn't open database file, starting from empty 1774387613.315 sable_services #x1B[2m2026-03-24T21:26:53.315142Z#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(824393862490763264)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1774387613, name: ServerName("My.Little.Services"), ts: 1774387613, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock(1 => 824393862305812482) my clock=EventClock(1 => 824393862305812482) 1774387613.315 sable_services #x1B[2m2026-03-24T21:26:53.315400Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393862490763264)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1774387613, name: ServerName("My.Little.Services"), ts: 1774387613, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:56727 (127.0.0.1:56727) 1774387613.317 sable_services #x1B[2m2026-03-24T21:26:53.317209Z#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(824393862499151873)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482, 99 => 824393862490763264), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1774387613 }) }; event clock=EventClock(1 => 824393862305812482, 99 => 824393862490763264) my clock=EventClock(1 => 824393862305812482, 99 => 824393862490763264) 1774387613.318 sable_services #x1B[2m2026-03-24T21:26:53.317504Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393862499151873)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482, 99 => 824393862490763264), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1774387613 }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:56727 (127.0.0.1:56727) 1774387613.321 sable_services #x1B[2m2026-03-24T21:26:53.321158Z#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(824393862490763264)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1774387613, name: ServerName("My.Little.Services"), ts: 1774387613, 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(99) }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m enabling peer My.Little.Services 1774387613.322 sable_services #x1B[2m2026-03-24T21:26:53.321448Z#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(824393862515929090)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482, 99 => 824393862499151873), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }; event clock=EventClock(1 => 824393862305812482, 99 => 824393862499151873) my clock=EventClock(1 => 824393862305812482, 99 => 824393862499151873) 1774387613.322 sable_services #x1B[2m2026-03-24T21:26:53.321761Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393862515929090)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482, 99 => 824393862499151873), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:56727 (127.0.0.1:56727) 1774387613.322 sable_ircd #x1B[2m2026-03-24T21:26:53.322204Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393862499151873)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482, 99 => 824393862490763264), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1774387613 }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Deferring event Event { id: EventId(Snowflake(824393862499151873)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482, 99 => 824393862490763264), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1774387613 }) }; event clock=EventClock(1 => 824393862305812482, 99 => 824393862490763264) my clock=EventClock(1 => 824393862305812482) 1774387613.322 sable_ircd #x1B[2m2026-03-24T21:26:53.322291Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393862499151873)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482, 99 => 824393862490763264), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1774387613 }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Requesting missing IDs [EventId(Snowflake(824393862490763264))] 1774387613.322 sable_ircd #x1B[2m2026-03-24T21:26:53.322345Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393862499151873)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482, 99 => 824393862490763264), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1774387613 }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m No peers available to propagate message 1774387613.358 sable_ircd #x1B[2m2026-03-24T21:26:53.357926Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393862490763264)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1774387613, name: ServerName("My.Little.Services"), ts: 1774387613, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(824393862490763264)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1774387613, name: ServerName("My.Little.Services"), ts: 1774387613, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock(1 => 824393862305812482) my clock=EventClock(1 => 824393862305812482) 1774387613.358 sable_ircd #x1B[2m2026-03-24T21:26:53.357986Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393862490763264)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1774387613, name: ServerName("My.Little.Services"), ts: 1774387613, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding satisfied deferred event Event { id: EventId(Snowflake(824393862499151873)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482, 99 => 824393862490763264), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1774387613 }) } 1774387613.358 sable_ircd #x1B[2m2026-03-24T21:26:53.358033Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393862490763264)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1774387613, name: ServerName("My.Little.Services"), ts: 1774387613, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m No peers available to propagate message 1774387613.358 sable_ircd #x1B[2m2026-03-24T21:26:53.358266Z#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(824393862490763264)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1774387613, name: ServerName("My.Little.Services"), ts: 1774387613, 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(99) }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m enabling peer My.Little.Services 1774387613.358 sable_ircd #x1B[2m2026-03-24T21:26:53.358434Z#x1B[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(824393862490763264)), timestamp: 1774387613, change: NewServer(NewServer { server: ServerId(99) }), users_to_notify: [] }) 1774387613.358 sable_ircd #x1B[2m2026-03-24T21:26:53.358466Z#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(824393862490763264)), timestamp: 1774387613, change: NewServer(NewServer { server: ServerId(99) }), users_to_notify: [] } 1774387613.359 sable_ircd #x1B[2m2026-03-24T21:26:53.358506Z#x1B[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(824393862490763264)), timestamp: 1774387613, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387613.359 sable_ircd #x1B[2m2026-03-24T21:26:53.358526Z#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(824393862490763264)), timestamp: 1774387613, change: EventComplete(EventComplete), users_to_notify: [] } 1774387613.359 sable_ircd #x1B[2m2026-03-24T21:26:53.358568Z#x1B[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(824393862499151873)), timestamp: 1774387613, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387613.359 sable_ircd #x1B[2m2026-03-24T21:26:53.358588Z#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(824393862499151873)), timestamp: 1774387613, change: EventComplete(EventComplete), users_to_notify: [] } 1774387613.363 sable_services #x1B[2m2026-03-24T21:26:53.362884Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: GetEvent([EventId(Snowflake(824393862490763264))]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got request for events [EventId(Snowflake(824393862490763264))] 1774387613.363 sable_services #x1B[2m2026-03-24T21:26:53.362921Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: GetEvent([EventId(Snowflake(824393862490763264))]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Sending events [] 1774387613.366 sable_ircd #x1B[2m2026-03-24T21:26:53.365985Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393862515929090)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482, 99 => 824393862499151873), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(824393862515929090)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482, 99 => 824393862499151873), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }; event clock=EventClock(1 => 824393862305812482, 99 => 824393862499151873) my clock=EventClock(1 => 824393862305812482, 99 => 824393862499151873) 1774387613.366 sable_ircd #x1B[2m2026-03-24T21:26:53.366418Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393862515929090)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482, 99 => 824393862499151873), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393862515929090)), timestamp: 1774387613, clock: EventClock(1 => 824393862305812482, 99 => 824393862499151873), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:51227 (127.0.0.1:51227) 1774387613.370 S -> chkSvs: :My.Little.Server NOTICE * :*** Looking up your hostname 1774387613.370 S -> chkSvs: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1774387613.370 S -> chkSvs: :My.Little.Server 001 chkSvs :Welcome to the test Internet Relay Chat network, chkSvs 1774387613.370 S -> chkSvs: :My.Little.Server 002 chkSvs :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774387613.370 S -> chkSvs: :My.Little.Server 003 chkSvs :This server was created 2026-03-24 21:26:53.272554877 UTC 1774387613.370 S -> chkSvs: :My.Little.Server 004 chkSvs My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774387613.370 S -> chkSvs: :My.Little.Server 005 chkSvs 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 1774387613.370 S -> chkSvs: :My.Little.Server 422 chkSvs :MOTD File is missing 1774387613.370 S -> chkSvs: :chkSvs!chk@localhost MODE chkSvs + 1774387613.370 S -> chkSvs: :My.Little.Server NOTICE chkSvs :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774387613.370 chkSvs -> S: CAP LS 302 1774387613.370 sable_ircd #x1B[2m2026-03-24T21:26:53.369988Z#x1B[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(824393862515929090)), timestamp: 1774387613, change: ServicesUpdate(ServicesUpdate), users_to_notify: [] }) 1774387613.370 sable_ircd #x1B[2m2026-03-24T21:26:53.370028Z#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(824393862515929090)), timestamp: 1774387613, change: ServicesUpdate(ServicesUpdate), users_to_notify: [] } 1774387613.370 sable_ircd #x1B[2m2026-03-24T21:26:53.370142Z#x1B[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(824393862515929090)), timestamp: 1774387613, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387613.370 sable_ircd #x1B[2m2026-03-24T21:26:53.370179Z#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(824393862515929090)), timestamp: 1774387613, change: EventComplete(EventComplete), users_to_notify: [] } 1774387613.371 sable_ircd #x1B[2m2026-03-24T21:26:53.370732Z#x1B[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 1774387613.371 sable_ircd #x1B[2m2026-03-24T21:26:53.370774Z#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"CAP LS 302" 1774387613.371 sable_ircd #x1B[2m2026-03-24T21:26:53.370854Z#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 CAP * LS :message-tags server-time echo-message sasl=PLAIN,EXTERNAL batch labeled-response userhost-in-names away-notify account-tag multi-prefix draft/chathistory sable.libera.chat/persistent-session draft/account-registration draft/channel-rename 1774387613.404 sable_ircd #x1B[2m2026-03-24T21:26:53.403928Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: BulkEvents([]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got bulk events: [] 1774387613.420 chkSvs -> S: PING synchronize371.015613727 1774387613.420 S -> chkSvs: :My.Little.Server CAP * LS :message-tags server-time echo-message sasl=PLAIN,EXTERNAL batch labeled-response userhost-in-names away-notify account-tag multi-prefix draft/chathistory sable.libera.chat/persistent-session draft/account-registration draft/channel-rename 1774387613.421 sable_ircd #x1B[2m2026-03-24T21:26:53.420609Z#x1B[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 1774387613.421 sable_ircd #x1B[2m2026-03-24T21:26:53.420658Z#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 synchronize371.015613727" 1774387613.421 sable_ircd #x1B[2m2026-03-24T21:26:53.420768Z#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 :synchronize371.015613727 1774387613.421 S -> chkSvs: :My.Little.Server PONG My.Little.Server :synchronize371.015613727 1774387613.421 chkSvs -> S: QUIT 1774387613.421 chkSvs -> S: PING synchronize371.016401145 1774387613.421 sable_ircd #x1B[2m2026-03-24T21:26:53.421317Z#x1B[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 1774387613.421 sable_ircd #x1B[2m2026-03-24T21:26:53.421357Z#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"QUIT" 1774387613.421 sable_ircd #x1B[2m2026-03-24T21:26:53.421423Z#x1B[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 1774387613.421 sable_ircd #x1B[2m2026-03-24T21:26:53.421456Z#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 synchronize371.016401145" 1774387614.177 sable_ircd #x1B[2m2026-03-24T21:26:54.174392Z#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): ERROR :Client quit 1774387614.177 sable_ircd #x1B[2m2026-03-24T21:26:54.174546Z#x1B[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), 2)) 1774387614.177 sable_ircd #x1B[2m2026-03-24T21:26:54.174583Z#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), 2) 1774387614.177 sable_ircd #x1B[2m2026-03-24T21:26:54.174766Z#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(824393866093268995)), timestamp: 1774387614, clock: EventClock(1 => 824393862305812482, 99 => 824393862515929090), target: UserConnection(UserConnectionId(Snowflake(824393862305812481))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 824393862305812482, 99 => 824393862515929090) my clock=EventClock(1 => 824393862305812482, 99 => 824393862515929090) 1774387614.177 sable_ircd #x1B[2m2026-03-24T21:26:54.175187Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393866093268995)), timestamp: 1774387614, clock: EventClock(1 => 824393862305812482, 99 => 824393862515929090), target: UserConnection(UserConnectionId(Snowflake(824393862305812481))), details: UserDisconnect(UserDisconnect) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:51227 (127.0.0.1:51227) 1774387614.178 sable_ircd #x1B[2m2026-03-24T21:26:54.178149Z#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(824393866110046212)), timestamp: 1774387614, clock: EventClock(1 => 824393866093268995, 99 => 824393862515929090), target: User(UserId(Snowflake(824393862305812480))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 824393866093268995, 99 => 824393862515929090) my clock=EventClock(1 => 824393866093268995, 99 => 824393862515929090) 1774387614.178 S -> chkSvs: ERROR :Client quit 1774387614.178 chkSvs: disconnects from server. 1774387614.179 1: connects to server. 1774387614.179 1 -> S: CAP LS 302 1774387614.179 sable_ircd #x1B[2m2026-03-24T21:26:54.178921Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393866110046212)), timestamp: 1774387614, clock: EventClock(1 => 824393866093268995, 99 => 824393862515929090), target: User(UserId(Snowflake(824393862305812480))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:51227 (127.0.0.1:51227) 1774387614.179 sable_ircd #x1B[2m2026-03-24T21:26:54.178961Z#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), 2) #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mClosed 1774387614.179 sable_ircd #x1B[2m2026-03-24T21:26:54.179039Z#x1B[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 1774387614.179 sable_ircd #x1B[2m2026-03-24T21:26:54.179250Z#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 } 1774387614.179 sable_ircd #x1B[2m2026-03-24T21:26:54.179357Z#x1B[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 1774387614.180 sable_ircd #x1B[2m2026-03-24T21:26:54.179413Z#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 1774387614.180 sable_ircd #x1B[2m2026-03-24T21:26:54.179481Z#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 1774387614.180 sable_ircd #x1B[2m2026-03-24T21:26:54.179619Z#x1B[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 1774387614.180 sable_ircd #x1B[2m2026-03-24T21:26:54.179676Z#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"CAP LS 302" 1774387614.180 sable_ircd #x1B[2m2026-03-24T21:26:54.179810Z#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 CAP * LS :message-tags server-time echo-message sasl=PLAIN,EXTERNAL batch labeled-response userhost-in-names away-notify account-tag multi-prefix draft/chathistory sable.libera.chat/persistent-session draft/account-registration draft/channel-rename 1774387614.180 S -> 1: :My.Little.Server NOTICE * :*** Looking up your hostname 1774387614.180 S -> 1: :My.Little.Server CAP * LS :message-tags server-time echo-message sasl=PLAIN,EXTERNAL batch labeled-response userhost-in-names away-notify account-tag multi-prefix draft/chathistory sable.libera.chat/persistent-session draft/account-registration draft/channel-rename 1774387614.180 1 -> S: CAP REQ :account-tag 1774387614.180 sable_services #x1B[2m2026-03-24T21:26:54.180260Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393866093268995)), timestamp: 1774387614, clock: EventClock(1 => 824393862305812482, 99 => 824393862515929090), target: UserConnection(UserConnectionId(Snowflake(824393862305812481))), details: UserDisconnect(UserDisconnect) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(824393866093268995)), timestamp: 1774387614, clock: EventClock(1 => 824393862305812482, 99 => 824393862515929090), target: UserConnection(UserConnectionId(Snowflake(824393862305812481))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 824393862305812482, 99 => 824393862515929090) my clock=EventClock(1 => 824393862305812482, 99 => 824393862515929090) 1774387614.181 sable_services #x1B[2m2026-03-24T21:26:54.180630Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393866093268995)), timestamp: 1774387614, clock: EventClock(1 => 824393862305812482, 99 => 824393862515929090), target: UserConnection(UserConnectionId(Snowflake(824393862305812481))), details: UserDisconnect(UserDisconnect) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393866093268995)), timestamp: 1774387614, clock: EventClock(1 => 824393862305812482, 99 => 824393862515929090), target: UserConnection(UserConnectionId(Snowflake(824393862305812481))), details: UserDisconnect(UserDisconnect) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:56727 (127.0.0.1:56727) 1774387614.181 sable_ircd #x1B[2m2026-03-24T21:26:54.180950Z#x1B[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 1774387614.181 sable_ircd #x1B[2m2026-03-24T21:26:54.180999Z#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"CAP REQ :account-tag" 1774387614.181 sable_ircd #x1B[2m2026-03-24T21:26:54.181113Z#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 CAP * ACK :account-tag 1774387614.181 sable_ircd #x1B[2m2026-03-24T21:26:54.181146Z#x1B[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[0mUpdateConnectionCaps(ConnectionId(ListenerId(0), 3), ClientCapabilitySet(256)) 1774387614.182 S -> 1: :My.Little.Server CAP * ACK :account-tag 1774387614.183 1 -> S: NICK foo 1774387614.183 1 -> S: USER username * * :Realname 1774387614.183 1 -> S: CAP END 1774387614.183 S -> 1: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1774387614.183 sable_ircd #x1B[2m2026-03-24T21:26:54.181407Z#x1B[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 1774387614.183 sable_ircd #x1B[2m2026-03-24T21:26:54.181444Z#x1B[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")) 1774387614.183 sable_ircd #x1B[2m2026-03-24T21:26:54.181487Z#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 1774387614.183 sable_ircd #x1B[2m2026-03-24T21:26:54.181515Z#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: 371, tv_nsec: 774770884 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(), realname: OnceLock(), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1774387614.184 sable_ircd #x1B[2m2026-03-24T21:26:54.184095Z#x1B[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(824393866093268995)), timestamp: 1774387614, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(824393862305812480)), 2), connection: UserConnection { id: UserConnectionId(Snowflake(824393862305812481)), user: UserId(Snowflake(824393862305812480)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387613 } }), users_to_notify: [] }) 1774387614.184 sable_ircd #x1B[2m2026-03-24T21:26:54.184152Z#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(824393866093268995)), timestamp: 1774387614, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(824393862305812480)), 2), connection: UserConnection { id: UserConnectionId(Snowflake(824393862305812481)), user: UserId(Snowflake(824393862305812480)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387613 } }), users_to_notify: [] } 1774387614.184 sable_ircd #x1B[2m2026-03-24T21:26:54.184230Z#x1B[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(824393866093268995)), timestamp: 1774387614, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387614.184 sable_ircd #x1B[2m2026-03-24T21:26:54.184264Z#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(824393866093268995)), timestamp: 1774387614, change: EventComplete(EventComplete), users_to_notify: [] } 1774387614.184 sable_ircd #x1B[2m2026-03-24T21:26:54.184331Z#x1B[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(824393866110046212)), timestamp: 1774387614, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(824393862305812480)), 2), nickname: Nickname("chkSvs"), message: "Client Quit", memberships: [] }), users_to_notify: [] }) 1774387614.184 sable_ircd #x1B[2m2026-03-24T21:26:54.184381Z#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(824393866110046212)), timestamp: 1774387614, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(824393862305812480)), 2), nickname: Nickname("chkSvs"), message: "Client Quit", memberships: [] }), users_to_notify: [] } 1774387614.185 sable_ircd #x1B[2m2026-03-24T21:26:54.184468Z#x1B[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(824393866110046212)), timestamp: 1774387614, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387614.185 sable_ircd #x1B[2m2026-03-24T21:26:54.184514Z#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(824393866110046212)), timestamp: 1774387614, change: EventComplete(EventComplete), users_to_notify: [] } 1774387614.185 sable_ircd #x1B[2m2026-03-24T21:26:54.185225Z#x1B[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 1774387614.185 sable_ircd #x1B[2m2026-03-24T21:26:54.185279Z#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 foo" 1774387614.185 sable_ircd #x1B[2m2026-03-24T21:26:54.185418Z#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: 371, tv_nsec: 774770884 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("foo")), realname: OnceLock(), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1774387614.186 sable_ircd #x1B[2m2026-03-24T21:26:54.185500Z#x1B[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 1774387614.186 sable_ircd #x1B[2m2026-03-24T21:26:54.185548Z#x1B[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 1774387614.186 sable_ircd #x1B[2m2026-03-24T21:26:54.185593Z#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" 1774387614.187 sable_ircd #x1B[2m2026-03-24T21:26:54.186442Z#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: 371, tv_nsec: 774770884 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("foo")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1774387614.187 sable_ircd #x1B[2m2026-03-24T21:26:54.186530Z#x1B[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 1774387614.187 sable_ircd #x1B[2m2026-03-24T21:26:54.186574Z#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"CAP END" 1774387614.226 sable_services #x1B[2m2026-03-24T21:26:54.226188Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393866110046212)), timestamp: 1774387614, clock: EventClock(1 => 824393866093268995, 99 => 824393862515929090), target: User(UserId(Snowflake(824393862305812480))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(824393866110046212)), timestamp: 1774387614, clock: EventClock(1 => 824393866093268995, 99 => 824393862515929090), target: User(UserId(Snowflake(824393862305812480))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 824393866093268995, 99 => 824393862515929090) my clock=EventClock(1 => 824393866093268995, 99 => 824393862515929090) 1774387614.227 sable_services #x1B[2m2026-03-24T21:26:54.226628Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393866110046212)), timestamp: 1774387614, clock: EventClock(1 => 824393866093268995, 99 => 824393862515929090), target: User(UserId(Snowflake(824393862305812480))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393866110046212)), timestamp: 1774387614, clock: EventClock(1 => 824393866093268995, 99 => 824393862515929090), target: User(UserId(Snowflake(824393862305812480))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:56727 (127.0.0.1:56727) 1774387615.184 1: waiting… 1774387615.191 sable_ircd #x1B[2m2026-03-24T21:26:55.191054Z#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::complete_progress #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 371, tv_nsec: 774770884 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("foo")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mflag#x1B[0m#x1B[2m=#x1B[0mCapNegotiation #x1B[3mresult#x1B[0m#x1B[2m=#x1B[0mtrue 1774387615.191 sable_ircd #x1B[2m2026-03-24T21:26:55.191170Z#x1B[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)) 1774387615.191 sable_ircd #x1B[2m2026-03-24T21:26:55.191378Z#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(824393870358876165)), timestamp: 1774387615, clock: EventClock(1 => 824393866110046212, 99 => 824393862515929090), target: User(UserId(Snowflake(824393870358876162))), details: NewUser(NewUser { nickname: Nickname("foo"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(824393870358876163)), NewUserConnection { user: UserId(Snowflake(824393870358876162)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387615 })) }) }; event clock=EventClock(1 => 824393866110046212, 99 => 824393862515929090) my clock=EventClock(1 => 824393866110046212, 99 => 824393862515929090) 1774387615.192 sable_ircd #x1B[2m2026-03-24T21:26:55.191710Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393870358876165)), timestamp: 1774387615, clock: EventClock(1 => 824393866110046212, 99 => 824393862515929090), target: User(UserId(Snowflake(824393870358876162))), details: NewUser(NewUser { nickname: Nickname("foo"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(824393870358876163)), NewUserConnection { user: UserId(Snowflake(824393870358876162)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387615 })) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:51227 (127.0.0.1:51227) 1774387615.194 sable_ircd #x1B[2m2026-03-24T21:26:55.193646Z#x1B[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(824393870358876165)), timestamp: 1774387615, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(824393870358876162)), 1) }), users_to_notify: [] }) 1774387615.194 sable_ircd #x1B[2m2026-03-24T21:26:55.193715Z#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(824393870358876165)), timestamp: 1774387615, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(824393870358876162)), 1) }), users_to_notify: [] } 1774387615.194 sable_ircd #x1B[2m2026-03-24T21:26:55.193767Z#x1B[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(824393870358876165)), timestamp: 1774387615, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(824393870358876162)), 2), connection: UserConnectionId(Snowflake(824393870358876163)) }), users_to_notify: [] }) 1774387615.194 sable_ircd #x1B[2m2026-03-24T21:26:55.193792Z#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(824393870358876165)), timestamp: 1774387615, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(824393870358876162)), 2), connection: UserConnectionId(Snowflake(824393870358876163)) }), users_to_notify: [] } 1774387615.194 sable_ircd #x1B[2m2026-03-24T21:26:55.193857Z#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 foo :Welcome to the test Internet Relay Chat network, foo 1774387615.194 sable_ircd #x1B[2m2026-03-24T21:26:55.193885Z#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 foo :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774387615.194 sable_ircd #x1B[2m2026-03-24T21:26:55.193910Z#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 foo :This server was created 2026-03-24 21:26:55.193899938 UTC 1774387615.194 sable_ircd #x1B[2m2026-03-24T21:26:55.193929Z#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 foo My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774387615.194 sable_ircd #x1B[2m2026-03-24T21:26:55.193954Z#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 foo EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1774387615.194 sable_ircd #x1B[2m2026-03-24T21:26:55.193973Z#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 foo :MOTD File is missing 1774387615.194 sable_ircd #x1B[2m2026-03-24T21:26:55.193994Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :foo!username@localhost MODE foo + 1774387615.194 sable_ircd #x1B[2m2026-03-24T21:26:55.194012Z#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 foo :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774387615.194 sable_ircd #x1B[2m2026-03-24T21:26:55.194057Z#x1B[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(824393870358876165)), timestamp: 1774387615, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387615.194 sable_ircd #x1B[2m2026-03-24T21:26:55.194080Z#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(824393870358876165)), timestamp: 1774387615, change: EventComplete(EventComplete), users_to_notify: [] } 1774387615.194 S -> 1: :My.Little.Server 001 foo :Welcome to the test Internet Relay Chat network, foo 1774387615.194 1 -> S: PING foo 1774387615.195 sable_ircd #x1B[2m2026-03-24T21:26:55.194734Z#x1B[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 1774387615.195 sable_ircd #x1B[2m2026-03-24T21:26:55.194818Z#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" 1774387615.235 sable_services #x1B[2m2026-03-24T21:26:55.235227Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393870358876165)), timestamp: 1774387615, clock: EventClock(1 => 824393866110046212, 99 => 824393862515929090), target: User(UserId(Snowflake(824393870358876162))), details: NewUser(NewUser { nickname: Nickname("foo"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(824393870358876163)), NewUserConnection { user: UserId(Snowflake(824393870358876162)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387615 })) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(824393870358876165)), timestamp: 1774387615, clock: EventClock(1 => 824393866110046212, 99 => 824393862515929090), target: User(UserId(Snowflake(824393870358876162))), details: NewUser(NewUser { nickname: Nickname("foo"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(824393870358876163)), NewUserConnection { user: UserId(Snowflake(824393870358876162)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387615 })) }) }; event clock=EventClock(1 => 824393866110046212, 99 => 824393862515929090) my clock=EventClock(1 => 824393866110046212, 99 => 824393862515929090) 1774387615.236 sable_services #x1B[2m2026-03-24T21:26:55.235645Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393870358876165)), timestamp: 1774387615, clock: EventClock(1 => 824393866110046212, 99 => 824393862515929090), target: User(UserId(Snowflake(824393870358876162))), details: NewUser(NewUser { nickname: Nickname("foo"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(824393870358876163)), NewUserConnection { user: UserId(Snowflake(824393870358876162)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387615 })) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393870358876165)), timestamp: 1774387615, clock: EventClock(1 => 824393866110046212, 99 => 824393862515929090), target: User(UserId(Snowflake(824393870358876162))), details: NewUser(NewUser { nickname: Nickname("foo"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(824393870358876163)), NewUserConnection { user: UserId(Snowflake(824393870358876162)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387615 })) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:56727 (127.0.0.1:56727) 1774387615.295 1 -> S: PING synchronize372.889877947 1774387615.295 S -> 1: :My.Little.Server 002 foo :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774387615.295 S -> 1: :My.Little.Server 003 foo :This server was created 2026-03-24 21:26:55.193899938 UTC 1774387615.295 S -> 1: :My.Little.Server 004 foo My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774387615.295 S -> 1: :My.Little.Server 005 foo EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1774387615.295 S -> 1: :My.Little.Server 422 foo :MOTD File is missing 1774387615.295 S -> 1: :foo!username@localhost MODE foo + 1774387615.295 S -> 1: :My.Little.Server NOTICE foo :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774387615.295 sable_ircd #x1B[2m2026-03-24T21:26:55.295067Z#x1B[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 1774387615.295 sable_ircd #x1B[2m2026-03-24T21:26:55.295139Z#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 synchronize372.889877947" 1774387616.048 sable_ircd #x1B[2m2026-03-24T21:26:56.047955Z#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 1774387616.048 S -> 1: :My.Little.Server PONG My.Little.Server :foo 1774387617.049 1: waiting… 1774387617.053 sable_ircd #x1B[2m2026-03-24T21:26:57.053277Z#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 :synchronize372.889877947 1774387617.054 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize372.889877947 1774387617.855 1 -> S: PING synchronize375.449904256 1774387617.855 sable_ircd #x1B[2m2026-03-24T21:26:57.855132Z#x1B[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 1774387617.855 sable_ircd #x1B[2m2026-03-24T21:26:57.855203Z#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 synchronize375.449904256" 1774387618.106 sable_ircd #x1B[2m2026-03-24T21:26:58.105823Z#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 :synchronize375.449904256 1774387618.106 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize375.449904256 1774387618.107 2: connects to server. 1774387618.107 2 -> S: NICK jilles 1774387618.107 2 -> S: USER r e g :user 1774387618.107 sable_ircd #x1B[2m2026-03-24T21:26:58.106839Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun_communication_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2mclient_listener::listener_collection#x1B[0m#x1B[2m:#x1B[0m got new connection #x1B[3mdata#x1B[0m#x1B[2m=#x1B[0mConnectionData { id: ConnectionId(ListenerId(0), 4), remote_addr: 127.0.0.1, tls_info: None } 1774387618.107 sable_ircd #x1B[2m2026-03-24T21:26:58.106925Z#x1B[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 1774387618.107 sable_ircd #x1B[2m2026-03-24T21:26:58.106960Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got new connection 1774387618.107 sable_ircd #x1B[2m2026-03-24T21:26:58.107006Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server NOTICE * :*** Looking up your hostname 1774387618.107 sable_ircd #x1B[2m2026-03-24T21:26:58.107147Z#x1B[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 1774387618.107 sable_ircd #x1B[2m2026-03-24T21:26:58.107207Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"NICK jilles" 1774387618.107 S -> 2: :My.Little.Server NOTICE * :*** Looking up your hostname 1774387618.107 sable_ircd #x1B[2m2026-03-24T21:26:58.107334Z#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: 375, tv_nsec: 702307319 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("jilles")), 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 1774387618.107 sable_ircd #x1B[2m2026-03-24T21:26:58.107393Z#x1B[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 1774387618.108 sable_ircd #x1B[2m2026-03-24T21:26:58.107463Z#x1B[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 1774387618.108 sable_ircd #x1B[2m2026-03-24T21:26:58.107510Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"USER r e g :user" 1774387618.108 sable_ircd #x1B[2m2026-03-24T21:26:58.107609Z#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: 375, tv_nsec: 702307319 }, attach_user_id: OnceLock(), user: OnceLock(Username("r")), extra_user_params: OnceLock(("e", "g")), nick: OnceLock(Nickname("jilles")), realname: OnceLock(Realname("user")), 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 1774387618.108 sable_ircd #x1B[2m2026-03-24T21:26:58.108176Z#x1B[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 1774387618.108 sable_ircd #x1B[2m2026-03-24T21:26:58.108208Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m DNS lookup finished for ConnectionId(ListenerId(0), 4): 127.0.0.1/Some(Hostname("localhost")) 1774387618.108 sable_ircd #x1B[2m2026-03-24T21:26:58.108234Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server NOTICE * :*** Found your hostname: localhost 1774387618.108 sable_ircd #x1B[2m2026-03-24T21:26:58.108256Z#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: 375, tv_nsec: 702307319 }, attach_user_id: OnceLock(), user: OnceLock(Username("r")), extra_user_params: OnceLock(("e", "g")), nick: OnceLock(Nickname("jilles")), realname: OnceLock(Realname("user")), 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 1774387618.108 sable_ircd #x1B[2m2026-03-24T21:26:58.108298Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got pending CommandAction #x1B[3mact#x1B[0m#x1B[2m=#x1B[0mRegisterClient(ConnectionId(ListenerId(0), 4)) 1774387618.109 sable_ircd #x1B[2m2026-03-24T21:26:58.108485Z#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(824393882593660934)), timestamp: 1774387618, clock: EventClock(1 => 824393870358876165, 99 => 824393862515929090), target: User(UserId(Snowflake(824393882593660932))), details: NewUser(NewUser { nickname: Nickname("jilles"), username: Username("r"), visible_hostname: Hostname("localhost"), realname: Realname("user"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(824393882593660933)), NewUserConnection { user: UserId(Snowflake(824393882593660932)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387618 })) }) }; event clock=EventClock(1 => 824393870358876165, 99 => 824393862515929090) my clock=EventClock(1 => 824393870358876165, 99 => 824393862515929090) 1774387618.109 S -> 2: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1774387618.109 sable_ircd #x1B[2m2026-03-24T21:26:58.108805Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393882593660934)), timestamp: 1774387618, clock: EventClock(1 => 824393870358876165, 99 => 824393862515929090), target: User(UserId(Snowflake(824393882593660932))), details: NewUser(NewUser { nickname: Nickname("jilles"), username: Username("r"), visible_hostname: Hostname("localhost"), realname: Realname("user"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(824393882593660933)), NewUserConnection { user: UserId(Snowflake(824393882593660932)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387618 })) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:51227 (127.0.0.1:51227) 1774387618.111 sable_ircd #x1B[2m2026-03-24T21:26:58.110865Z#x1B[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(824393882593660934)), timestamp: 1774387618, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(824393882593660932)), 1) }), users_to_notify: [] }) 1774387618.111 sable_ircd #x1B[2m2026-03-24T21:26:58.110909Z#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(824393882593660934)), timestamp: 1774387618, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(824393882593660932)), 1) }), users_to_notify: [] } 1774387618.111 sable_ircd #x1B[2m2026-03-24T21:26:58.110972Z#x1B[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(824393882593660934)), timestamp: 1774387618, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(824393882593660932)), 2), connection: UserConnectionId(Snowflake(824393882593660933)) }), users_to_notify: [] }) 1774387618.111 sable_ircd #x1B[2m2026-03-24T21:26:58.111014Z#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(824393882593660934)), timestamp: 1774387618, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(824393882593660932)), 2), connection: UserConnectionId(Snowflake(824393882593660933)) }), users_to_notify: [] } 1774387618.111 sable_ircd #x1B[2m2026-03-24T21:26:58.111077Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 001 jilles :Welcome to the test Internet Relay Chat network, jilles 1774387618.111 sable_ircd #x1B[2m2026-03-24T21:26:58.111125Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 002 jilles :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774387618.111 sable_ircd #x1B[2m2026-03-24T21:26:58.111176Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 003 jilles :This server was created 2026-03-24 21:26:58.111159654 UTC 1774387618.111 sable_ircd #x1B[2m2026-03-24T21:26:58.111223Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 004 jilles My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774387618.111 sable_ircd #x1B[2m2026-03-24T21:26:58.111253Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 005 jilles 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 1774387618.111 sable_ircd #x1B[2m2026-03-24T21:26:58.111273Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 422 jilles :MOTD File is missing 1774387618.111 sable_ircd #x1B[2m2026-03-24T21:26:58.111292Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :jilles!r@localhost MODE jilles + 1774387618.111 sable_ircd #x1B[2m2026-03-24T21:26:58.111308Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server NOTICE jilles :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774387618.111 sable_ircd #x1B[2m2026-03-24T21:26:58.111350Z#x1B[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(824393882593660934)), timestamp: 1774387618, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387618.111 sable_ircd #x1B[2m2026-03-24T21:26:58.111372Z#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(824393882593660934)), timestamp: 1774387618, change: EventComplete(EventComplete), users_to_notify: [] } 1774387618.112 S -> 2: :My.Little.Server 001 jilles :Welcome to the test Internet Relay Chat network, jilles 1774387618.152 sable_services #x1B[2m2026-03-24T21:26:58.152027Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393882593660934)), timestamp: 1774387618, clock: EventClock(1 => 824393870358876165, 99 => 824393862515929090), target: User(UserId(Snowflake(824393882593660932))), details: NewUser(NewUser { nickname: Nickname("jilles"), username: Username("r"), visible_hostname: Hostname("localhost"), realname: Realname("user"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(824393882593660933)), NewUserConnection { user: UserId(Snowflake(824393882593660932)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387618 })) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(824393882593660934)), timestamp: 1774387618, clock: EventClock(1 => 824393870358876165, 99 => 824393862515929090), target: User(UserId(Snowflake(824393882593660932))), details: NewUser(NewUser { nickname: Nickname("jilles"), username: Username("r"), visible_hostname: Hostname("localhost"), realname: Realname("user"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(824393882593660933)), NewUserConnection { user: UserId(Snowflake(824393882593660932)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387618 })) }) }; event clock=EventClock(1 => 824393870358876165, 99 => 824393862515929090) my clock=EventClock(1 => 824393870358876165, 99 => 824393862515929090) 1774387618.152 sable_services #x1B[2m2026-03-24T21:26:58.152334Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393882593660934)), timestamp: 1774387618, clock: EventClock(1 => 824393870358876165, 99 => 824393862515929090), target: User(UserId(Snowflake(824393882593660932))), details: NewUser(NewUser { nickname: Nickname("jilles"), username: Username("r"), visible_hostname: Hostname("localhost"), realname: Realname("user"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(824393882593660933)), NewUserConnection { user: UserId(Snowflake(824393882593660932)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387618 })) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393882593660934)), timestamp: 1774387618, clock: EventClock(1 => 824393870358876165, 99 => 824393862515929090), target: User(UserId(Snowflake(824393882593660932))), details: NewUser(NewUser { nickname: Nickname("jilles"), username: Username("r"), visible_hostname: Hostname("localhost"), realname: Realname("user"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(824393882593660933)), NewUserConnection { user: UserId(Snowflake(824393882593660932)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387618 })) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:56727 (127.0.0.1:56727) 1774387618.212 2 -> S: PING synchronize375.807043407 1774387618.212 S -> 2: :My.Little.Server 002 jilles :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774387618.212 S -> 2: :My.Little.Server 003 jilles :This server was created 2026-03-24 21:26:58.111159654 UTC 1774387618.212 S -> 2: :My.Little.Server 004 jilles My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774387618.212 S -> 2: :My.Little.Server 005 jilles 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 1774387618.212 S -> 2: :My.Little.Server 422 jilles :MOTD File is missing 1774387618.212 S -> 2: :jilles!r@localhost MODE jilles + 1774387618.212 S -> 2: :My.Little.Server NOTICE jilles :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774387618.212 sable_ircd #x1B[2m2026-03-24T21:26:58.212071Z#x1B[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 1774387618.212 sable_ircd #x1B[2m2026-03-24T21:26:58.212136Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize375.807043407" 1774387618.212 sable_ircd #x1B[2m2026-03-24T21:26:58.212265Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server PONG My.Little.Server :synchronize375.807043407 1774387618.213 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize375.807043407 1774387618.213 2 -> S: REGISTER * * sesame 1774387618.213 sable_ircd #x1B[2m2026-03-24T21:26:58.212926Z#x1B[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 1774387618.213 sable_ircd #x1B[2m2026-03-24T21:26:58.212979Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"REGISTER * * sesame" 1774387618.213 sable_ircd #x1B[2m2026-03-24T21:26:58.213190Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Found target peer, sending message #x1B[3mtarget#x1B[0m#x1B[2m=#x1B[0mPeerConfig { name: ServerName("My.Little.Services"), address: "127.0.0.1:51227", fingerprint: "d9f33bc6a94b07f90e6db08baa6aca95dc094e55" } #x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mTargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(RegisterUser(Nickname("jilles"), "sesame")) } 1774387618.213 sable_ircd #x1B[2m2026-03-24T21:26:58.213405Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1774387613), content: TargetedMessage(TargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(RegisterUser(Nickname("jilles"), "sesame")) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:51227 (127.0.0.1:51227) 1774387618.215 sable_ircd #x1B[2m2026-03-24T21:26:58.215065Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got send result #x1B[3msend_result#x1B[0m#x1B[2m=#x1B[0mOk(JoinHandle { id: Id(28) }) 1774387618.256 sable_services #x1B[2m2026-03-24T21:26:58.255969Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server#x1B[0m#x1B[2m:#x1B[0m Got remote request #x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mServices(RegisterUser(Nickname("jilles"), "sesame")) 1774387618.256 sable_services #x1B[2m2026-03-24T21:26:58.256012Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server#x1B[0m#x1B[2m:#x1B[0m Got register request #x1B[3maccount_name#x1B[0m#x1B[2m=#x1B[0mNickname("jilles") 1774387618.260 sable_services #x1B[2m2026-03-24T21:26:58.259862Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server::command::user_commands#x1B[0m#x1B[2m:#x1B[0m Successfully created account #x1B[3mnew_account#x1B[0m#x1B[2m=#x1B[0mAccount { id: AccountId(Snowflake(824393883214819328)), name: Nickname("jilles"), authorised_fingerprints: [] } 1774387618.260 sable_services #x1B[2m2026-03-24T21:26:58.260024Z#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(824393883231596547)), timestamp: 1774387618, clock: EventClock(1 => 824393882593660934, 99 => 824393862515929090), target: Account(AccountId(Snowflake(824393883214819328))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(824393883214819328)), name: Nickname("jilles"), authorised_fingerprints: [] }) }) }; event clock=EventClock(1 => 824393882593660934, 99 => 824393862515929090) my clock=EventClock(1 => 824393882593660934, 99 => 824393862515929090) 1774387618.260 sable_services #x1B[2m2026-03-24T21:26:58.260289Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393883231596547)), timestamp: 1774387618, clock: EventClock(1 => 824393882593660934, 99 => 824393862515929090), target: Account(AccountId(Snowflake(824393883214819328))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(824393883214819328)), name: Nickname("jilles"), authorised_fingerprints: [] }) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:56727 (127.0.0.1:56727) 1774387618.301 sable_ircd #x1B[2m2026-03-24T21:26:58.300851Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got targeted message response #x1B[3mresponse#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: TargetedMessageResponse(Services(LogUserIn(AccountId(Snowflake(824393883214819328))))) } } 1774387618.301 sable_ircd #x1B[2m2026-03-24T21:26:58.301032Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): REGISTER SUCCESS jilles :You have successfully registered 1774387618.301 sable_ircd #x1B[2m2026-03-24T21:26:58.301077Z#x1B[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 1774387618.301 sable_ircd #x1B[2m2026-03-24T21:26:58.301106Z#x1B[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[0mStateChange(User(UserId(Snowflake(824393882593660932))), UserLogin(UserLogin { account: Some(AccountId(Snowflake(824393883214819328))) })) 1774387618.301 sable_ircd #x1B[2m2026-03-24T21:26:58.301227Z#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(824393883403161607)), timestamp: 1774387618, clock: EventClock(1 => 824393882593660934, 99 => 824393862515929090), target: User(UserId(Snowflake(824393882593660932))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(824393883214819328))) }) }; event clock=EventClock(1 => 824393882593660934, 99 => 824393862515929090) my clock=EventClock(1 => 824393882593660934, 99 => 824393862515929090) 1774387618.302 sable_ircd #x1B[2m2026-03-24T21:26:58.301498Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393883403161607)), timestamp: 1774387618, clock: EventClock(1 => 824393882593660934, 99 => 824393862515929090), target: User(UserId(Snowflake(824393882593660932))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(824393883214819328))) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:51227 (127.0.0.1:51227) 1774387618.303 sable_ircd #x1B[2m2026-03-24T21:26:58.303374Z#x1B[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(824393883403161607)), timestamp: 1774387618, change: UserLoginChange(UserLoginChange { user: HistoricUserId(UserId(Snowflake(824393882593660932)), 3), old_account: None, new_account: Some(AccountId(Snowflake(824393883214819328))) }), users_to_notify: [] }) 1774387618.303 sable_ircd #x1B[2m2026-03-24T21:26:58.303416Z#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(824393883403161607)), timestamp: 1774387618, change: UserLoginChange(UserLoginChange { user: HistoricUserId(UserId(Snowflake(824393882593660932)), 3), old_account: None, new_account: Some(AccountId(Snowflake(824393883214819328))) }), users_to_notify: [] } 1774387618.304 sable_ircd #x1B[2m2026-03-24T21:26:58.303474Z#x1B[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(824393883403161607)), timestamp: 1774387618, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387618.304 sable_ircd #x1B[2m2026-03-24T21:26:58.303506Z#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(824393883403161607)), timestamp: 1774387618, change: EventComplete(EventComplete), users_to_notify: [] } 1774387618.304 sable_ircd #x1B[2m2026-03-24T21:26:58.303954Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393883231596547)), timestamp: 1774387618, clock: EventClock(1 => 824393882593660934, 99 => 824393862515929090), target: Account(AccountId(Snowflake(824393883214819328))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(824393883214819328)), name: Nickname("jilles"), authorised_fingerprints: [] }) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(824393883231596547)), timestamp: 1774387618, clock: EventClock(1 => 824393882593660934, 99 => 824393862515929090), target: Account(AccountId(Snowflake(824393883214819328))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(824393883214819328)), name: Nickname("jilles"), authorised_fingerprints: [] }) }) }; event clock=EventClock(1 => 824393882593660934, 99 => 824393862515929090) my clock=EventClock(1 => 824393883403161607, 99 => 824393862515929090) 1774387618.304 sable_ircd #x1B[2m2026-03-24T21:26:58.304278Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393883231596547)), timestamp: 1774387618, clock: EventClock(1 => 824393882593660934, 99 => 824393862515929090), target: Account(AccountId(Snowflake(824393883214819328))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(824393883214819328)), name: Nickname("jilles"), authorised_fingerprints: [] }) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393883231596547)), timestamp: 1774387618, clock: EventClock(1 => 824393882593660934, 99 => 824393862515929090), target: Account(AccountId(Snowflake(824393883214819328))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(824393883214819328)), name: Nickname("jilles"), authorised_fingerprints: [] }) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:51227 (127.0.0.1:51227) 1774387618.307 sable_ircd #x1B[2m2026-03-24T21:26:58.306509Z#x1B[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(824393883231596547)), timestamp: 1774387618, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387618.307 sable_ircd #x1B[2m2026-03-24T21:26:58.306551Z#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(824393883231596547)), timestamp: 1774387618, change: EventComplete(EventComplete), users_to_notify: [] } 1774387618.344 sable_services #x1B[2m2026-03-24T21:26:58.343973Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393883403161607)), timestamp: 1774387618, clock: EventClock(1 => 824393882593660934, 99 => 824393862515929090), target: User(UserId(Snowflake(824393882593660932))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(824393883214819328))) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(824393883403161607)), timestamp: 1774387618, clock: EventClock(1 => 824393882593660934, 99 => 824393862515929090), target: User(UserId(Snowflake(824393882593660932))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(824393883214819328))) }) }; event clock=EventClock(1 => 824393882593660934, 99 => 824393862515929090) my clock=EventClock(1 => 824393882593660934, 99 => 824393883231596547) 1774387618.344 sable_services #x1B[2m2026-03-24T21:26:58.344250Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393883403161607)), timestamp: 1774387618, clock: EventClock(1 => 824393882593660934, 99 => 824393862515929090), target: User(UserId(Snowflake(824393882593660932))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(824393883214819328))) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393883403161607)), timestamp: 1774387618, clock: EventClock(1 => 824393882593660934, 99 => 824393862515929090), target: User(UserId(Snowflake(824393882593660932))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(824393883214819328))) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:56727 (127.0.0.1:56727) 1774387618.413 2 -> S: PING synchronize376.008126958 1774387618.413 S -> 2: REGISTER SUCCESS jilles :You have successfully registered 1774387618.413 sable_ircd #x1B[2m2026-03-24T21:26:58.413212Z#x1B[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 1774387618.413 sable_ircd #x1B[2m2026-03-24T21:26:58.413263Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize376.008126958" 1774387619.166 sable_ircd #x1B[2m2026-03-24T21:26:59.165907Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server PONG My.Little.Server :synchronize376.008126958 1774387619.166 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize376.008126958 1774387619.166 2 -> S: QUIT 1774387619.167 sable_ircd #x1B[2m2026-03-24T21:26:59.166723Z#x1B[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 1774387619.167 sable_ircd #x1B[2m2026-03-24T21:26:59.166766Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"QUIT" 1774387619.267 2 -> S: PING synchronize376.861853489 1774387619.267 sable_ircd #x1B[2m2026-03-24T21:26:59.267050Z#x1B[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 1774387619.267 sable_ircd #x1B[2m2026-03-24T21:26:59.267107Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize376.861853489" 1774387620.021 sable_ircd #x1B[2m2026-03-24T21:27:00.020855Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): ERROR :Client quit 1774387620.021 sable_ircd #x1B[2m2026-03-24T21:27:00.020993Z#x1B[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), 4)) 1774387620.021 sable_ircd #x1B[2m2026-03-24T21:27:00.021030Z#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), 4) 1774387620.021 sable_ircd #x1B[2m2026-03-24T21:27:00.021172Z#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(824393890617364488)), timestamp: 1774387620, clock: EventClock(1 => 824393883403161607, 99 => 824393883231596547), target: UserConnection(UserConnectionId(Snowflake(824393882593660933))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 824393883403161607, 99 => 824393883231596547) my clock=EventClock(1 => 824393883403161607, 99 => 824393883231596547) 1774387620.021 S -> 2: ERROR :Client quit 1774387620.022 sable_ircd #x1B[2m2026-03-24T21:27:00.021461Z#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), 4) #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mClosed 1774387620.022 sable_ircd #x1B[2m2026-03-24T21:27:00.021560Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393890617364488)), timestamp: 1774387620, clock: EventClock(1 => 824393883403161607, 99 => 824393883231596547), target: UserConnection(UserConnectionId(Snowflake(824393882593660933))), details: UserDisconnect(UserDisconnect) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:51227 (127.0.0.1:51227) 1774387620.022 sable_ircd #x1B[2m2026-03-24T21:27:00.021581Z#x1B[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 1774387620.024 sable_ircd #x1B[2m2026-03-24T21:27:00.023523Z#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(824393890625753097)), timestamp: 1774387620, clock: EventClock(1 => 824393890617364488, 99 => 824393883231596547), target: User(UserId(Snowflake(824393882593660932))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 824393890617364488, 99 => 824393883231596547) my clock=EventClock(1 => 824393890617364488, 99 => 824393883231596547) 1774387620.024 sable_ircd #x1B[2m2026-03-24T21:27:00.023817Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393890625753097)), timestamp: 1774387620, clock: EventClock(1 => 824393890617364488, 99 => 824393883231596547), target: User(UserId(Snowflake(824393882593660932))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:51227 (127.0.0.1:51227) 1774387620.024 sable_ircd #x1B[2m2026-03-24T21:27:00.023950Z#x1B[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(824393890617364488)), timestamp: 1774387620, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(824393882593660932)), 3), connection: UserConnection { id: UserConnectionId(Snowflake(824393882593660933)), user: UserId(Snowflake(824393882593660932)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387618 } }), users_to_notify: [] }) 1774387620.024 sable_ircd #x1B[2m2026-03-24T21:27:00.024002Z#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(824393890617364488)), timestamp: 1774387620, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(824393882593660932)), 3), connection: UserConnection { id: UserConnectionId(Snowflake(824393882593660933)), user: UserId(Snowflake(824393882593660932)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387618 } }), users_to_notify: [] } 1774387620.024 sable_ircd #x1B[2m2026-03-24T21:27:00.024060Z#x1B[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(824393890617364488)), timestamp: 1774387620, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387620.024 sable_ircd #x1B[2m2026-03-24T21:27:00.024088Z#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(824393890617364488)), timestamp: 1774387620, change: EventComplete(EventComplete), users_to_notify: [] } 1774387620.028 sable_ircd #x1B[2m2026-03-24T21:27:00.027531Z#x1B[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(824393890625753097)), timestamp: 1774387620, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(824393882593660932)), 3), nickname: Nickname("jilles"), message: "Client Quit", memberships: [] }), users_to_notify: [] }) 1774387620.028 sable_ircd #x1B[2m2026-03-24T21:27:00.027580Z#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(824393890625753097)), timestamp: 1774387620, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(824393882593660932)), 3), nickname: Nickname("jilles"), message: "Client Quit", memberships: [] }), users_to_notify: [] } 1774387620.028 sable_ircd #x1B[2m2026-03-24T21:27:00.027654Z#x1B[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(824393890625753097)), timestamp: 1774387620, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387620.028 sable_ircd #x1B[2m2026-03-24T21:27:00.027711Z#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(824393890625753097)), timestamp: 1774387620, change: EventComplete(EventComplete), users_to_notify: [] } 1774387620.028 sable_services #x1B[2m2026-03-24T21:27:00.028173Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393890625753097)), timestamp: 1774387620, clock: EventClock(1 => 824393890617364488, 99 => 824393883231596547), target: User(UserId(Snowflake(824393882593660932))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Deferring event Event { id: EventId(Snowflake(824393890625753097)), timestamp: 1774387620, clock: EventClock(1 => 824393890617364488, 99 => 824393883231596547), target: User(UserId(Snowflake(824393882593660932))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 824393890617364488, 99 => 824393883231596547) my clock=EventClock(1 => 824393883403161607, 99 => 824393883231596547) 1774387620.028 sable_services #x1B[2m2026-03-24T21:27:00.028245Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393890625753097)), timestamp: 1774387620, clock: EventClock(1 => 824393890617364488, 99 => 824393883231596547), target: User(UserId(Snowflake(824393882593660932))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Requesting missing IDs [EventId(Snowflake(824393890617364488))] 1774387620.029 sable_services #x1B[2m2026-03-24T21:27:00.028629Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393890625753097)), timestamp: 1774387620, clock: EventClock(1 => 824393890617364488, 99 => 824393883231596547), target: User(UserId(Snowflake(824393882593660932))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393890625753097)), timestamp: 1774387620, clock: EventClock(1 => 824393890617364488, 99 => 824393883231596547), target: User(UserId(Snowflake(824393882593660932))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:56727 (127.0.0.1:56727) 1774387620.065 sable_services #x1B[2m2026-03-24T21:27:00.064932Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393890617364488)), timestamp: 1774387620, clock: EventClock(1 => 824393883403161607, 99 => 824393883231596547), target: UserConnection(UserConnectionId(Snowflake(824393882593660933))), details: UserDisconnect(UserDisconnect) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(824393890617364488)), timestamp: 1774387620, clock: EventClock(1 => 824393883403161607, 99 => 824393883231596547), target: UserConnection(UserConnectionId(Snowflake(824393882593660933))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 824393883403161607, 99 => 824393883231596547) my clock=EventClock(1 => 824393883403161607, 99 => 824393883231596547) 1774387620.065 sable_services #x1B[2m2026-03-24T21:27:00.065009Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393890617364488)), timestamp: 1774387620, clock: EventClock(1 => 824393883403161607, 99 => 824393883231596547), target: UserConnection(UserConnectionId(Snowflake(824393882593660933))), details: UserDisconnect(UserDisconnect) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding satisfied deferred event Event { id: EventId(Snowflake(824393890625753097)), timestamp: 1774387620, clock: EventClock(1 => 824393890617364488, 99 => 824393883231596547), target: User(UserId(Snowflake(824393882593660932))), details: UserQuit(UserQuit { message: "Client Quit" }) } 1774387620.065 sable_services #x1B[2m2026-03-24T21:27:00.065299Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393890617364488)), timestamp: 1774387620, clock: EventClock(1 => 824393883403161607, 99 => 824393883231596547), target: UserConnection(UserConnectionId(Snowflake(824393882593660933))), details: UserDisconnect(UserDisconnect) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393890617364488)), timestamp: 1774387620, clock: EventClock(1 => 824393883403161607, 99 => 824393883231596547), target: UserConnection(UserConnectionId(Snowflake(824393882593660933))), details: UserDisconnect(UserDisconnect) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:56727 (127.0.0.1:56727) 1774387620.070 sable_ircd #x1B[2m2026-03-24T21:27:00.069869Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: GetEvent([EventId(Snowflake(824393890617364488))]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got request for events [EventId(Snowflake(824393890617364488))] 1774387620.070 sable_ircd #x1B[2m2026-03-24T21:27:00.069907Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: GetEvent([EventId(Snowflake(824393890617364488))]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Sending events [Event { id: EventId(Snowflake(824393890617364488)), timestamp: 1774387620, clock: EventClock(1 => 824393883403161607, 99 => 824393883231596547), target: UserConnection(UserConnectionId(Snowflake(824393882593660933))), details: UserDisconnect(UserDisconnect) }] 1774387620.111 sable_services #x1B[2m2026-03-24T21:27:00.110880Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: BulkEvents([Event { id: EventId(Snowflake(824393890617364488)), timestamp: 1774387620, clock: EventClock(1 => 824393883403161607, 99 => 824393883231596547), target: UserConnection(UserConnectionId(Snowflake(824393882593660933))), details: UserDisconnect(UserDisconnect) }]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got bulk events: [Event { id: EventId(Snowflake(824393890617364488)), timestamp: 1774387620, clock: EventClock(1 => 824393883403161607, 99 => 824393883231596547), target: UserConnection(UserConnectionId(Snowflake(824393882593660933))), details: UserDisconnect(UserDisconnect) }] 1774387620.122 2 -> S: PING synchronize377.716806212 1774387620.122 2: connects to server. 1774387620.122 2 -> S: CAP LS 302 1774387620.122 sable_ircd #x1B[2m2026-03-24T21:27:00.122215Z#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), 5), remote_addr: 127.0.0.1, tls_info: None } 1774387620.122 sable_ircd #x1B[2m2026-03-24T21:27:00.122340Z#x1B[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 1774387620.122 sable_ircd #x1B[2m2026-03-24T21:27:00.122378Z#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), 5)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got new connection 1774387620.122 sable_ircd #x1B[2m2026-03-24T21:27:00.122432Z#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), 5)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server NOTICE * :*** Looking up your hostname 1774387620.123 sable_ircd #x1B[2m2026-03-24T21:27:00.122574Z#x1B[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 1774387620.123 sable_ircd #x1B[2m2026-03-24T21:27:00.122634Z#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), 5)#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"CAP LS 302" 1774387620.123 S -> 2: :My.Little.Server NOTICE * :*** Looking up your hostname 1774387620.123 sable_ircd #x1B[2m2026-03-24T21:27:00.122764Z#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), 5): :My.Little.Server CAP * LS :message-tags server-time echo-message sasl=PLAIN,EXTERNAL batch labeled-response userhost-in-names away-notify account-tag multi-prefix draft/chathistory sable.libera.chat/persistent-session draft/account-registration draft/channel-rename 1774387620.123 S -> 2: :My.Little.Server CAP * LS :message-tags server-time echo-message sasl=PLAIN,EXTERNAL batch labeled-response userhost-in-names away-notify account-tag multi-prefix draft/chathistory sable.libera.chat/persistent-session draft/account-registration draft/channel-rename 1774387620.123 2 -> S: USER f * * :Realname 1774387620.123 2 -> S: NICK bar 1774387620.123 2 -> S: CAP REQ :sasl 1774387620.123 sable_ircd #x1B[2m2026-03-24T21:27:00.123358Z#x1B[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 1774387620.123 sable_ircd #x1B[2m2026-03-24T21:27:00.123400Z#x1B[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), 5): 127.0.0.1/Some(Hostname("localhost")) 1774387620.123 sable_ircd #x1B[2m2026-03-24T21:27:00.123430Z#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), 5): :My.Little.Server NOTICE * :*** Found your hostname: localhost 1774387620.123 sable_ircd #x1B[2m2026-03-24T21:27:00.123453Z#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: 377, tv_nsec: 717722541 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(), realname: OnceLock(), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1774387620.124 S -> 2: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1774387620.124 sable_ircd #x1B[2m2026-03-24T21:27:00.123681Z#x1B[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 1774387620.124 sable_ircd #x1B[2m2026-03-24T21:27:00.123749Z#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), 5)#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 f * * :Realname" 1774387620.124 sable_ircd #x1B[2m2026-03-24T21:27:00.123816Z#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: 377, tv_nsec: 717722541 }, attach_user_id: OnceLock(), user: OnceLock(Username("f")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1774387620.124 sable_ircd #x1B[2m2026-03-24T21:27:00.123869Z#x1B[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 1774387620.124 sable_ircd #x1B[2m2026-03-24T21:27:00.123896Z#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), 5)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"NICK bar" 1774387620.124 sable_ircd #x1B[2m2026-03-24T21:27:00.123956Z#x1B[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 1774387620.124 sable_ircd #x1B[2m2026-03-24T21:27:00.123987Z#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), 5)#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"CAP REQ :sasl" 1774387620.124 sable_ircd #x1B[2m2026-03-24T21:27:00.124066Z#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), 5): :My.Little.Server CAP * ACK :sasl 1774387620.124 sable_ircd #x1B[2m2026-03-24T21:27:00.124098Z#x1B[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[0mUpdateConnectionCaps(ConnectionId(ListenerId(0), 5), ClientCapabilitySet(8)) 1774387620.124 sable_ircd #x1B[2m2026-03-24T21:27:00.124158Z#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: 377, tv_nsec: 717722541 }, attach_user_id: OnceLock(), user: OnceLock(Username("f")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("bar")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1774387620.124 sable_ircd #x1B[2m2026-03-24T21:27:00.124203Z#x1B[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 1774387620.164 S -> 2: :My.Little.Server CAP * ACK :sasl 1774387620.164 2 -> S: AUTHENTICATE PLAIN 1774387620.164 sable_ircd #x1B[2m2026-03-24T21:27:00.164100Z#x1B[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 1774387620.164 sable_ircd #x1B[2m2026-03-24T21:27:00.164142Z#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), 5)#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"AUTHENTICATE PLAIN" 1774387621.165 2: waiting… 1774387621.170 sable_ircd #x1B[2m2026-03-24T21:27:01.170413Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::command::handlers::services::sasl#x1B[0m#x1B[2m:#x1B[0m Beginning new SASL session #x1B[3msession#x1B[0m#x1B[2m=#x1B[0mSaslSessionId(Snowflake(824393895436619782)) 1774387621.171 sable_ircd #x1B[2m2026-03-24T21:27:01.170553Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Found target peer, sending message #x1B[3mtarget#x1B[0m#x1B[2m=#x1B[0mPeerConfig { name: ServerName("My.Little.Services"), address: "127.0.0.1:51227", fingerprint: "d9f33bc6a94b07f90e6db08baa6aca95dc094e55" } #x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mTargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(BeginAuthenticate(SaslSessionId(Snowflake(824393895436619782)), "PLAIN")) } 1774387621.171 sable_ircd #x1B[2m2026-03-24T21:27:01.170799Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1774387613), content: TargetedMessage(TargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(BeginAuthenticate(SaslSessionId(Snowflake(824393895436619782)), "PLAIN")) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:51227 (127.0.0.1:51227) 1774387621.173 sable_ircd #x1B[2m2026-03-24T21:27:01.172768Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got send result #x1B[3msend_result#x1B[0m#x1B[2m=#x1B[0mOk(JoinHandle { id: Id(37) }) 1774387621.214 sable_services #x1B[2m2026-03-24T21:27:01.213986Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server#x1B[0m#x1B[2m:#x1B[0m Got remote request #x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mServices(BeginAuthenticate(SaslSessionId(Snowflake(824393895436619782)), "PLAIN")) 1774387621.214 sable_services #x1B[2m2026-03-24T21:27:01.214034Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server#x1B[0m#x1B[2m:#x1B[0m Got begin authenticate #x1B[3msession#x1B[0m#x1B[2m=#x1B[0mSaslSessionId(Snowflake(824393895436619782)) #x1B[3mmechanism#x1B[0m#x1B[2m=#x1B[0m"PLAIN" 1774387621.255 sable_ircd #x1B[2m2026-03-24T21:27:01.254862Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got targeted message response #x1B[3mresponse#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: TargetedMessageResponse(Services(Authenticate(InProgress([])))) } } 1774387621.255 sable_ircd #x1B[2m2026-03-24T21:27:01.255009Z#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), 5): AUTHENTICATE :+ 1774387621.255 sable_ircd #x1B[2m2026-03-24T21:27:01.255069Z#x1B[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 1774387621.255 S -> 2: AUTHENTICATE :+ 1774387621.255 2 -> S: AUTHENTICATE amlsbGVzAGppbGxlcwBzZXNhbWU= 1774387621.256 sable_ircd #x1B[2m2026-03-24T21:27:01.255731Z#x1B[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 1774387621.256 sable_ircd #x1B[2m2026-03-24T21:27:01.255773Z#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), 5)#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"AUTHENTICATE amlsbGVzAGppbGxlcwBzZXNhbWU=" 1774387622.010 sable_ircd #x1B[2m2026-03-24T21:27:02.009670Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::command::handlers::services::sasl#x1B[0m#x1B[2m:#x1B[0m Resuming SASL session #x1B[3msession#x1B[0m#x1B[2m=#x1B[0mSaslSessionId(Snowflake(824393895436619782)) 1774387622.010 sable_ircd #x1B[2m2026-03-24T21:27:02.009885Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Found target peer, sending message #x1B[3mtarget#x1B[0m#x1B[2m=#x1B[0mPeerConfig { name: ServerName("My.Little.Services"), address: "127.0.0.1:51227", fingerprint: "d9f33bc6a94b07f90e6db08baa6aca95dc094e55" } #x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mTargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(Authenticate(SaslSessionId(Snowflake(824393895436619782)), [106, 105, 108, 108, 101, 115, 0, 106, 105, 108, 108, 101, 115, 0, 115, 101, 115, 97, 109, 101])) } 1774387622.010 sable_ircd #x1B[2m2026-03-24T21:27:02.010223Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1774387613), content: TargetedMessage(TargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(Authenticate(SaslSessionId(Snowflake(824393895436619782)), [106, 105, 108, 108, 101, 115, 0, 106, 105, 108, 108, 101, 115, 0, 115, 101, 115, 97, 109, 101])) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:51227 (127.0.0.1:51227) 1774387622.012 sable_ircd #x1B[2m2026-03-24T21:27:02.012165Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got send result #x1B[3msend_result#x1B[0m#x1B[2m=#x1B[0mOk(JoinHandle { id: Id(38) }) 1774387622.053 sable_services #x1B[2m2026-03-24T21:27:02.053141Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server#x1B[0m#x1B[2m:#x1B[0m Got remote request #x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mServices(Authenticate(SaslSessionId(Snowflake(824393895436619782)), [106, 105, 108, 108, 101, 115, 0, 106, 105, 108, 108, 101, 115, 0, 115, 101, 115, 97, 109, 101])) 1774387622.053 sable_services #x1B[2m2026-03-24T21:27:02.053201Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server#x1B[0m#x1B[2m:#x1B[0m Got authenticate data #x1B[3msession#x1B[0m#x1B[2m=#x1B[0mSaslSessionId(Snowflake(824393895436619782)) #x1B[3mdata#x1B[0m#x1B[2m=#x1B[0m[106, 105, 108, 108, 101, 115, 0, 106, 105, 108, 108, 101, 115, 0, 115, 101, 115, 97, 109, 101] 1774387622.058 sable_services #x1B[2m2026-03-24T21:27:02.057493Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server::sasl::plain#x1B[0m#x1B[2m:#x1B[0m sasl login successful #x1B[3maccount_name#x1B[0m#x1B[2m=#x1B[0mNickname("jilles") 1774387622.099 sable_ircd #x1B[2m2026-03-24T21:27:02.099007Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got targeted message response #x1B[3mresponse#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1774387613), content: TargetedMessageResponse(Services(Authenticate(Success(AccountId(Snowflake(824393883214819328)))))) } } 1774387622.099 sable_ircd #x1B[2m2026-03-24T21:27:02.099201Z#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), 5): :My.Little.Server 900 * * jilles :You are now logged in as jilles 1774387622.099 sable_ircd #x1B[2m2026-03-24T21:27:02.099261Z#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), 5): :My.Little.Server 903 * :SASL authentication successful 1774387622.099 sable_ircd #x1B[2m2026-03-24T21:27:02.099305Z#x1B[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 1774387622.100 S -> 2: :My.Little.Server 900 * * jilles :You are now logged in as jilles 1774387622.100 2 -> S: USER f * * :Realname 1774387622.100 2 -> S: NICK bar 1774387622.100 2 -> S: CAP END 1774387622.100 S -> 2: :My.Little.Server 903 * :SASL authentication successful 1774387622.100 sable_ircd #x1B[2m2026-03-24T21:27:02.100181Z#x1B[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 1774387622.100 sable_ircd #x1B[2m2026-03-24T21:27:02.100238Z#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), 5)#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 f * * :Realname" 1774387622.100 sable_ircd #x1B[2m2026-03-24T21:27:02.100333Z#x1B[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 1774387622.100 sable_ircd #x1B[2m2026-03-24T21:27:02.100383Z#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), 5)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"NICK bar" 1774387622.101 sable_ircd #x1B[2m2026-03-24T21:27:02.100463Z#x1B[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 1774387622.101 sable_ircd #x1B[2m2026-03-24T21:27:02.100511Z#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), 5)#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"CAP END" 1774387623.101 2: waiting… 1774387623.106 sable_ircd #x1B[2m2026-03-24T21:27:03.105676Z#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: 377, tv_nsec: 717722541 }, attach_user_id: OnceLock(), user: OnceLock(Username("f")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("bar")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: Some(SaslSessionId(Snowflake(824393895436619782))) }, sasl_account: OnceLock(AccountId(Snowflake(824393883214819328))), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1774387624.102 2: waiting… 1774387624.110 sable_ircd #x1B[2m2026-03-24T21:27:04.110180Z#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: 377, tv_nsec: 717722541 }, attach_user_id: OnceLock(), user: OnceLock(Username("f")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("bar")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: Some(SaslSessionId(Snowflake(824393895436619782))) }, sasl_account: OnceLock(AccountId(Snowflake(824393883214819328))), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1774387624.110 sable_ircd #x1B[2m2026-03-24T21:27:04.110261Z#x1B[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 1774387625.103 2: waiting… 1774387625.115 sable_ircd #x1B[2m2026-03-24T21:27:05.114429Z#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::complete_progress #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 377, tv_nsec: 717722541 }, attach_user_id: OnceLock(), user: OnceLock(Username("f")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("bar")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: Some(SaslSessionId(Snowflake(824393895436619782))) }, sasl_account: OnceLock(AccountId(Snowflake(824393883214819328))), progress_flags: 0 } #x1B[3mflag#x1B[0m#x1B[2m=#x1B[0mCapNegotiation #x1B[3mresult#x1B[0m#x1B[2m=#x1B[0mtrue 1774387625.115 sable_ircd #x1B[2m2026-03-24T21:27:05.114554Z#x1B[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), 5)) 1774387625.115 sable_ircd #x1B[2m2026-03-24T21:27:05.114807Z#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(824393911978954762)), timestamp: 1774387625, clock: EventClock(1 => 824393890625753097, 99 => 824393883231596547), target: User(UserId(Snowflake(824393911978954759))), details: NewUser(NewUser { nickname: Nickname("bar"), username: Username("f"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(824393883214819328))), initial_connection: Some((UserConnectionId(Snowflake(824393911978954760)), NewUserConnection { user: UserId(Snowflake(824393911978954759)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387625 })) }) }; event clock=EventClock(1 => 824393890625753097, 99 => 824393883231596547) my clock=EventClock(1 => 824393890625753097, 99 => 824393883231596547) 1774387625.115 sable_ircd #x1B[2m2026-03-24T21:27:05.115166Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393911978954762)), timestamp: 1774387625, clock: EventClock(1 => 824393890625753097, 99 => 824393883231596547), target: User(UserId(Snowflake(824393911978954759))), details: NewUser(NewUser { nickname: Nickname("bar"), username: Username("f"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(824393883214819328))), initial_connection: Some((UserConnectionId(Snowflake(824393911978954760)), NewUserConnection { user: UserId(Snowflake(824393911978954759)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387625 })) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:51227 (127.0.0.1:51227) 1774387625.117 sable_ircd #x1B[2m2026-03-24T21:27:05.117218Z#x1B[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(824393911978954762)), timestamp: 1774387625, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(824393911978954759)), 1) }), users_to_notify: [] }) 1774387625.117 sable_ircd #x1B[2m2026-03-24T21:27:05.117260Z#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(824393911978954762)), timestamp: 1774387625, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(824393911978954759)), 1) }), users_to_notify: [] } 1774387625.117 sable_ircd #x1B[2m2026-03-24T21:27:05.117318Z#x1B[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(824393911978954762)), timestamp: 1774387625, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(824393911978954759)), 2), connection: UserConnectionId(Snowflake(824393911978954760)) }), users_to_notify: [] }) 1774387625.117 sable_ircd #x1B[2m2026-03-24T21:27:05.117353Z#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(824393911978954762)), timestamp: 1774387625, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(824393911978954759)), 2), connection: UserConnectionId(Snowflake(824393911978954760)) }), users_to_notify: [] } 1774387625.117 sable_ircd #x1B[2m2026-03-24T21:27:05.117423Z#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), 5): :My.Little.Server 001 bar :Welcome to the test Internet Relay Chat network, bar 1774387625.118 sable_ircd #x1B[2m2026-03-24T21:27:05.117473Z#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), 5): :My.Little.Server 002 bar :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774387625.118 sable_ircd #x1B[2m2026-03-24T21:27:05.117523Z#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), 5): :My.Little.Server 003 bar :This server was created 2026-03-24 21:27:05.117507511 UTC 1774387625.118 sable_ircd #x1B[2m2026-03-24T21:27:05.117569Z#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), 5): :My.Little.Server 004 bar My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774387625.118 sable_ircd #x1B[2m2026-03-24T21:27:05.117620Z#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), 5): :My.Little.Server 005 bar EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1774387625.118 sable_ircd #x1B[2m2026-03-24T21:27:05.117664Z#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), 5): :My.Little.Server 422 bar :MOTD File is missing 1774387625.118 sable_ircd #x1B[2m2026-03-24T21:27:05.117725Z#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), 5): :bar!f@localhost MODE bar + 1774387625.118 sable_ircd #x1B[2m2026-03-24T21:27:05.117770Z#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), 5): :My.Little.Server NOTICE bar :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774387625.118 sable_ircd #x1B[2m2026-03-24T21:27:05.117841Z#x1B[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(824393911978954762)), timestamp: 1774387625, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387625.118 sable_ircd #x1B[2m2026-03-24T21:27:05.117877Z#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(824393911978954762)), timestamp: 1774387625, change: EventComplete(EventComplete), users_to_notify: [] } 1774387625.118 S -> 2: :My.Little.Server 001 bar :Welcome to the test Internet Relay Chat network, bar 1774387625.118 2 -> S: PRIVMSG foo :hi 1774387625.119 sable_ircd #x1B[2m2026-03-24T21:27:05.118532Z#x1B[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 1774387625.119 sable_ircd #x1B[2m2026-03-24T21:27:05.118575Z#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), 5)#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"PRIVMSG foo :hi" 1774387625.158 sable_services #x1B[2m2026-03-24T21:27:05.158052Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393911978954762)), timestamp: 1774387625, clock: EventClock(1 => 824393890625753097, 99 => 824393883231596547), target: User(UserId(Snowflake(824393911978954759))), details: NewUser(NewUser { nickname: Nickname("bar"), username: Username("f"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(824393883214819328))), initial_connection: Some((UserConnectionId(Snowflake(824393911978954760)), NewUserConnection { user: UserId(Snowflake(824393911978954759)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387625 })) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(824393911978954762)), timestamp: 1774387625, clock: EventClock(1 => 824393890625753097, 99 => 824393883231596547), target: User(UserId(Snowflake(824393911978954759))), details: NewUser(NewUser { nickname: Nickname("bar"), username: Username("f"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(824393883214819328))), initial_connection: Some((UserConnectionId(Snowflake(824393911978954760)), NewUserConnection { user: UserId(Snowflake(824393911978954759)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387625 })) }) }; event clock=EventClock(1 => 824393890625753097, 99 => 824393883231596547) my clock=EventClock(1 => 824393890625753097, 99 => 824393883231596547) 1774387625.159 sable_services #x1B[2m2026-03-24T21:27:05.158458Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393911978954762)), timestamp: 1774387625, clock: EventClock(1 => 824393890625753097, 99 => 824393883231596547), target: User(UserId(Snowflake(824393911978954759))), details: NewUser(NewUser { nickname: Nickname("bar"), username: Username("f"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(824393883214819328))), initial_connection: Some((UserConnectionId(Snowflake(824393911978954760)), NewUserConnection { user: UserId(Snowflake(824393911978954759)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387625 })) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393911978954762)), timestamp: 1774387625, clock: EventClock(1 => 824393890625753097, 99 => 824393883231596547), target: User(UserId(Snowflake(824393911978954759))), details: NewUser(NewUser { nickname: Nickname("bar"), username: Username("f"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(824393883214819328))), initial_connection: Some((UserConnectionId(Snowflake(824393911978954760)), NewUserConnection { user: UserId(Snowflake(824393911978954759)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774387625 })) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:56727 (127.0.0.1:56727) 1774387625.218 2 -> S: PING synchronize382.813689308 1774387625.218 S -> 2: :My.Little.Server 002 bar :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774387625.219 S -> 2: :My.Little.Server 003 bar :This server was created 2026-03-24 21:27:05.117507511 UTC 1774387625.219 S -> 2: :My.Little.Server 004 bar My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774387625.219 S -> 2: :My.Little.Server 005 bar EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1774387625.219 S -> 2: :My.Little.Server 422 bar :MOTD File is missing 1774387625.219 S -> 2: :bar!f@localhost MODE bar + 1774387625.219 S -> 2: :My.Little.Server NOTICE bar :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774387625.219 sable_ircd #x1B[2m2026-03-24T21:27:05.218832Z#x1B[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 1774387625.219 sable_ircd #x1B[2m2026-03-24T21:27:05.218887Z#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), 5)#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 synchronize382.813689308" 1774387626.220 2: waiting… 1774387626.224 sable_ircd #x1B[2m2026-03-24T21:27:06.223317Z#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(824393916630437899)), timestamp: 1774387626, clock: EventClock(1 => 824393911978954762, 99 => 824393883231596547), target: Message(MessageId(Uuid7(019d21be-80ef-7113-b7c8-8de677124758))), details: NewMessage(NewMessage { source: UserId(Snowflake(824393911978954759)), target: User(UserId(Snowflake(824393870358876162))), message_type: Privmsg, text: "hi" }) }; event clock=EventClock(1 => 824393911978954762, 99 => 824393883231596547) my clock=EventClock(1 => 824393911978954762, 99 => 824393883231596547) 1774387626.224 sable_ircd #x1B[2m2026-03-24T21:27:06.223483Z#x1B[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 1774387626.224 sable_ircd #x1B[2m2026-03-24T21:27:06.223778Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393916630437899)), timestamp: 1774387626, clock: EventClock(1 => 824393911978954762, 99 => 824393883231596547), target: Message(MessageId(Uuid7(019d21be-80ef-7113-b7c8-8de677124758))), details: NewMessage(NewMessage { source: UserId(Snowflake(824393911978954759)), target: User(UserId(Snowflake(824393870358876162))), message_type: Privmsg, text: "hi" }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:51227 (127.0.0.1:51227) 1774387626.226 sable_ircd #x1B[2m2026-03-24T21:27:06.225640Z#x1B[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(824393916630437899)), timestamp: 1774387626, change: NewMessage(NewMessage { message: MessageId(Uuid7(019d21be-80ef-7113-b7c8-8de677124758)), source: User(HistoricUserId(UserId(Snowflake(824393911978954759)), 2)), target: User(HistoricUserId(UserId(Snowflake(824393870358876162)), 2)) }), users_to_notify: [UserId(Snowflake(824393870358876162)), UserId(Snowflake(824393911978954759))] }) 1774387626.226 sable_ircd #x1B[2m2026-03-24T21:27:06.225706Z#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(824393916630437899)), timestamp: 1774387626, change: NewMessage(NewMessage { message: MessageId(Uuid7(019d21be-80ef-7113-b7c8-8de677124758)), source: User(HistoricUserId(UserId(Snowflake(824393911978954759)), 2)), target: User(HistoricUserId(UserId(Snowflake(824393870358876162)), 2)) }), users_to_notify: [UserId(Snowflake(824393870358876162)), UserId(Snowflake(824393911978954759))] } 1774387626.226 sable_ircd #x1B[2m2026-03-24T21:27:06.225797Z#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): @account=jilles :bar!f@localhost PRIVMSG foo :hi 1774387626.226 sable_ircd #x1B[2m2026-03-24T21:27:06.225909Z#x1B[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(824393916630437899)), timestamp: 1774387626, change: EventComplete(EventComplete), users_to_notify: [] }) 1774387626.226 sable_ircd #x1B[2m2026-03-24T21:27:06.225948Z#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(824393916630437899)), timestamp: 1774387626, change: EventComplete(EventComplete), users_to_notify: [] } 1774387626.266 sable_services #x1B[2m2026-03-24T21:27:06.266008Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393916630437899)), timestamp: 1774387626, clock: EventClock(1 => 824393911978954762, 99 => 824393883231596547), target: Message(MessageId(Uuid7(019d21be-80ef-7113-b7c8-8de677124758))), details: NewMessage(NewMessage { source: UserId(Snowflake(824393911978954759)), target: User(UserId(Snowflake(824393870358876162))), message_type: Privmsg, text: "hi" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(824393916630437899)), timestamp: 1774387626, clock: EventClock(1 => 824393911978954762, 99 => 824393883231596547), target: Message(MessageId(Uuid7(019d21be-80ef-7113-b7c8-8de677124758))), details: NewMessage(NewMessage { source: UserId(Snowflake(824393911978954759)), target: User(UserId(Snowflake(824393870358876162))), message_type: Privmsg, text: "hi" }) }; event clock=EventClock(1 => 824393911978954762, 99 => 824393883231596547) my clock=EventClock(1 => 824393911978954762, 99 => 824393883231596547) 1774387626.266 sable_services #x1B[2m2026-03-24T21:27:06.266331Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393916630437899)), timestamp: 1774387626, clock: EventClock(1 => 824393911978954762, 99 => 824393883231596547), target: Message(MessageId(Uuid7(019d21be-80ef-7113-b7c8-8de677124758))), details: NewMessage(NewMessage { source: UserId(Snowflake(824393911978954759)), target: User(UserId(Snowflake(824393870358876162))), message_type: Privmsg, text: "hi" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1774387613), content: NewEvent(Event { id: EventId(Snowflake(824393916630437899)), timestamp: 1774387626, clock: EventClock(1 => 824393911978954762, 99 => 824393883231596547), target: Message(MessageId(Uuid7(019d21be-80ef-7113-b7c8-8de677124758))), details: NewMessage(NewMessage { source: UserId(Snowflake(824393911978954759)), target: User(UserId(Snowflake(824393870358876162))), message_type: Privmsg, text: "hi" }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:56727 (127.0.0.1:56727) 1774387627.221 2: waiting… 1774387627.231 sable_ircd #x1B[2m2026-03-24T21:27:07.230877Z#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), 5): :My.Little.Server PONG My.Little.Server :synchronize382.813689308 1774387627.231 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize382.813689308 1774387627.331 1 -> S: PING synchronize384.926742268 1774387627.332 S -> 1: @account=jilles :bar!f@localhost PRIVMSG foo :hi 1774387627.332 sable_ircd #x1B[2m2026-03-24T21:27:07.331884Z#x1B[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 1774387627.332 sable_ircd #x1B[2m2026-03-24T21:27:07.331936Z#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 synchronize384.926742268" 1774387627.332 sable_ircd #x1B[2m2026-03-24T21:27:07.332044Z#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 :synchronize384.926742268 1774387627.332 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize384.926742268 1774387627.335 sable_ircd #x1B[2m2026-03-24T21:27:07.334976Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error in outbound network sync connection: I/O error: unexpected end of file 1774387627.335 sable_ircd #x1B[2m2026-03-24T21:27:07.335201Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1mhandle_connection#x1B[0m#x1B[1m{#x1B[0m#x1B[3mconn#x1B[0m#x1B[2m=#x1B[0mPollEvented { io: Some(TcpStream { addr: 127.0.0.1:56727, peer: 127.0.0.1:46535, fd: 19 }) } #x1B[3mmessage_sender#x1B[0m#x1B[2m=#x1B[0mUnboundedSender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x560c6b5f3990, tail_position: 0 }, semaphore: Semaphore(0), rx_waker: AtomicWaker, tx_count: 2, rx_fields: "..." } } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error handling message: I/O error: unexpected end of file 1774387627.335 sable_ircd #x1B[2m2026-03-24T21:27:07.335257Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error in outbound network sync connection: I/O error: unexpected end of file 1774387627.335 sable_ircd #x1B[2m2026-03-24T21:27:07.335280Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error in outbound network sync connection: I/O error: unexpected end of file 1774387627.340 1: disconnects from server. 1774387627.340 2: disconnects from server.