--------------------------------- Captured Out --------------------------------- ---- new test ---- 1775636771.144 sable_ircd uid=1001 1775636771.144 sable_services uid=1001 1775636771.145 sable_services #x1B[2m2026-04-08T08:26:11.145317Z#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:56427", fingerprint: "e4ff68a0e2e452a287df658c1e582531383a906e" } 1775636771.146 sable_services #x1B[2m2026-04-08T08:26:11.145591Z#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), 1775636771), 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:56427. Last error: I/O error: Connection refused (os error 111) 1775636771.146 sable_services #x1B[2m2026-04-08T08:26:11.145642Z#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), 1775636771), 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) 1775636771.148 sable_ircd #x1B[2m2026-04-08T08:26:11.147373Z#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(829633210181750784)), timestamp: 1775636771, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1775636771, name: ServerName("My.Little.Server"), ts: 1775636771, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock() my clock=EventClock() 1775636771.148 sable_ircd #x1B[2m2026-04-08T08:26:11.147497Z#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 1775636771.148 sable_ircd #x1B[2m2026-04-08T08:26:11.147731Z#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(829633210181750784)), timestamp: 1775636771, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1775636771, name: ServerName("My.Little.Server"), ts: 1775636771, 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 1775636771.148 sable_ircd #x1B[2m2026-04-08T08:26:11.147856Z#x1B[0m #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(829633210181750784)), timestamp: 1775636771, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] }) 1775636771.148 sable_ircd #x1B[2m2026-04-08T08:26:11.147925Z#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(829633210181750784)), timestamp: 1775636771, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] } 1775636771.148 sable_ircd #x1B[2m2026-04-08T08:26:11.147998Z#x1B[0m #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(829633210181750784)), timestamp: 1775636771, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636771.148 sable_ircd #x1B[2m2026-04-08T08:26:11.148022Z#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(829633210181750784)), timestamp: 1775636771, change: EventComplete(EventComplete), users_to_notify: [] } 1775636771.149 sable_ircd #x1B[2m2026-04-08T08:26:11.149132Z#x1B[0m #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 1775636771.149 sable_ircd #x1B[2m2026-04-08T08:26:11.149221Z#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(829633210190139393)), timestamp: 1775636771, clock: EventClock(1 => 829633210181750784), target: Server(ServerId(1)), details: ServerPing(ServerPing { ts: 1775636771 }) }; event clock=EventClock(1 => 829633210181750784) my clock=EventClock(1 => 829633210181750784) 1775636771.149 sable_ircd #x1B[2m2026-04-08T08:26:11.149279Z#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 1775636771.150 sable_ircd #x1B[2m2026-04-08T08:26:11.149495Z#x1B[0m #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(829633210190139393)), timestamp: 1775636771, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636771.150 sable_ircd #x1B[2m2026-04-08T08:26:11.149528Z#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(829633210190139393)), timestamp: 1775636771, change: EventComplete(EventComplete), users_to_notify: [] } 1775636771.238 sable_ircd #x1B[2m2026-04-08T08:26:11.237791Z#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 } 1775636771.238 sable_ircd #x1B[2m2026-04-08T08:26:11.237954Z#x1B[0m #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 1775636771.238 sable_ircd #x1B[2m2026-04-08T08:26:11.238006Z#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 1775636771.238 sable_ircd #x1B[2m2026-04-08T08:26:11.238070Z#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 1775636771.238 sable_ircd #x1B[2m2026-04-08T08:26:11.238253Z#x1B[0m #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 1775636771.238 sable_ircd #x1B[2m2026-04-08T08:26:11.238337Z#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" 1775636771.239 sable_ircd #x1B[2m2026-04-08T08:26:11.238467Z#x1B[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 1775636771.239 sable_ircd #x1B[2m2026-04-08T08:26:11.238584Z#x1B[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)) 1775636771.239 sable_ircd #x1B[2m2026-04-08T08:26:11.238617Z#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) 1775636771.239 sable_ircd #x1B[2m2026-04-08T08:26:11.239070Z#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 1775636771.239 sable_ircd #x1B[2m2026-04-08T08:26:11.239157Z#x1B[0m #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 1775636771.239 sable_ircd #x1B[2m2026-04-08T08:26:11.239380Z#x1B[0m #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 1775636771.257 sable_services #x1B[2m2026-04-08T08:26:11.256536Z#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.History"), address: "127.0.0.1:60645", fingerprint: "9f05753dae3f894fe807657060fe17ea5f610560" } 1775636771.257 sable_services #x1B[2m2026-04-08T08:26:11.256792Z#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), 1775636771), content: GetNetworkState } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.History#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:60645. Last error: I/O error: Connection refused (os error 111) 1775636771.257 sable_services #x1B[2m2026-04-08T08:26:11.256837Z#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), 1775636771), content: GetNetworkState } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.History#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) 1775636771.259 chkSvs: connects to server. 1775636771.259 chkSvs -> S: NICK chkSvs 1775636771.259 chkSvs -> S: USER chk chk chk chk 1775636771.259 sable_ircd #x1B[2m2026-04-08T08:26:11.259122Z#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 } 1775636771.259 sable_ircd #x1B[2m2026-04-08T08:26:11.259232Z#x1B[0m #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 1775636771.259 sable_ircd #x1B[2m2026-04-08T08:26:11.259278Z#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 1775636771.259 sable_ircd #x1B[2m2026-04-08T08:26:11.259340Z#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 1775636771.260 sable_ircd #x1B[2m2026-04-08T08:26:11.259460Z#x1B[0m #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 1775636771.260 sable_ircd #x1B[2m2026-04-08T08:26:11.259515Z#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" 1775636771.260 sable_ircd #x1B[2m2026-04-08T08:26:11.259677Z#x1B[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: 135, tv_nsec: 147444360 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("chkSvs")), 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 1775636771.260 sable_ircd #x1B[2m2026-04-08T08:26:11.259746Z#x1B[0m #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 1775636771.260 sable_ircd #x1B[2m2026-04-08T08:26:11.259778Z#x1B[0m #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 1775636771.260 sable_ircd #x1B[2m2026-04-08T08:26:11.259806Z#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" 1775636771.260 sable_ircd #x1B[2m2026-04-08T08:26:11.259868Z#x1B[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: 135, tv_nsec: 147444360 }, 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 1775636771.260 sable_ircd #x1B[2m2026-04-08T08:26:11.260299Z#x1B[0m #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 1775636771.260 sable_ircd #x1B[2m2026-04-08T08:26:11.260345Z#x1B[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")) 1775636771.260 sable_ircd #x1B[2m2026-04-08T08:26:11.260386Z#x1B[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 1775636771.260 sable_ircd #x1B[2m2026-04-08T08:26:11.260418Z#x1B[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: 135, tv_nsec: 147444360 }, 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 1775636771.261 sable_ircd #x1B[2m2026-04-08T08:26:11.260483Z#x1B[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)) 1775636771.261 sable_ircd #x1B[2m2026-04-08T08:26:11.260782Z#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(829633210655707138)), timestamp: 1775636771, clock: EventClock(1 => 829633210190139393), target: User(UserId(Snowflake(829633210655707136))), 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(829633210655707137)), NewUserConnection { user: UserId(Snowflake(829633210655707136)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636771 })) }) }; event clock=EventClock(1 => 829633210190139393) my clock=EventClock(1 => 829633210190139393) 1775636771.261 sable_ircd #x1B[2m2026-04-08T08:26:11.260915Z#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 1775636771.261 sable_ircd #x1B[2m2026-04-08T08:26:11.261216Z#x1B[0m #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(829633210655707138)), timestamp: 1775636771, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(829633210655707136)), 1) }), users_to_notify: [] }) 1775636771.261 sable_ircd #x1B[2m2026-04-08T08:26:11.261258Z#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(829633210655707138)), timestamp: 1775636771, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(829633210655707136)), 1) }), users_to_notify: [] } 1775636771.261 sable_ircd #x1B[2m2026-04-08T08:26:11.261340Z#x1B[0m #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(829633210655707138)), timestamp: 1775636771, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(829633210655707136)), 2), connection: UserConnectionId(Snowflake(829633210655707137)) }), users_to_notify: [] }) 1775636771.261 sable_ircd #x1B[2m2026-04-08T08:26:11.261374Z#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(829633210655707138)), timestamp: 1775636771, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(829633210655707136)), 2), connection: UserConnectionId(Snowflake(829633210655707137)) }), users_to_notify: [] } 1775636771.261 sable_ircd #x1B[2m2026-04-08T08:26:11.261441Z#x1B[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 1775636771.262 sable_ircd #x1B[2m2026-04-08T08:26:11.261480Z#x1B[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 1775636771.262 sable_ircd #x1B[2m2026-04-08T08:26:11.261522Z#x1B[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-04-08 08:26:11.261508054 UTC 1775636771.262 sable_ircd #x1B[2m2026-04-08T08:26:11.261556Z#x1B[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 1775636771.262 sable_ircd #x1B[2m2026-04-08T08:26:11.261612Z#x1B[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 1775636771.262 sable_ircd #x1B[2m2026-04-08T08:26:11.261643Z#x1B[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 1775636771.262 sable_ircd #x1B[2m2026-04-08T08:26:11.261686Z#x1B[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 + 1775636771.262 sable_ircd #x1B[2m2026-04-08T08:26:11.261717Z#x1B[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. 1775636771.262 sable_ircd #x1B[2m2026-04-08T08:26:11.261784Z#x1B[0m #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(829633210655707138)), timestamp: 1775636771, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636771.262 sable_ircd #x1B[2m2026-04-08T08:26:11.261816Z#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(829633210655707138)), timestamp: 1775636771, change: EventComplete(EventComplete), users_to_notify: [] } 1775636771.352 sable_services #x1B[2m2026-04-08T08:26:11.352413Z#x1B[0m #x1B[32m INFO#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:56427", fingerprint: "e4ff68a0e2e452a287df658c1e582531383a906e" } (attempt #3). 1775636771.353 sable_services #x1B[2m2026-04-08T08:26:11.352463Z#x1B[0m #x1B[33m WARN#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Make sure at least one node in your network is started and reachable. If this is the first (or only) node, you must provide the --bootstrap-network option. 1775636771.353 sable_services #x1B[2m2026-04-08T08:26:11.352695Z#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), 1775636771), 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:56427 (127.0.0.1:56427) 1775636771.358 sable_ircd #x1B[2m2026-04-08T08:26:11.357749Z#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 1775636771.359 S -> chkSvs: :My.Little.Server NOTICE * :*** Looking up your hostname 1775636771.359 S -> chkSvs: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1775636771.359 S -> chkSvs: :My.Little.Server 001 chkSvs :Welcome to the test Internet Relay Chat network, chkSvs 1775636771.359 S -> chkSvs: :My.Little.Server 002 chkSvs :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1775636771.359 S -> chkSvs: :My.Little.Server 003 chkSvs :This server was created 2026-04-08 08:26:11.261508054 UTC 1775636771.359 S -> chkSvs: :My.Little.Server 004 chkSvs My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1775636771.359 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 1775636771.359 S -> chkSvs: :My.Little.Server 422 chkSvs :MOTD File is missing 1775636771.359 S -> chkSvs: :chkSvs!chk@localhost MODE chkSvs + 1775636771.359 S -> chkSvs: :My.Little.Server NOTICE chkSvs :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1775636771.359 chkSvs -> S: CAP LS 302 1775636771.360 sable_ircd #x1B[2m2026-04-08T08:26:11.359491Z#x1B[0m #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 1775636771.360 sable_ircd #x1B[2m2026-04-08T08:26:11.359531Z#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" 1775636771.360 sable_ircd #x1B[2m2026-04-08T08:26:11.359635Z#x1B[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 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 1775636771.400 sable_services #x1B[2m2026-04-08T08:26:11.399501Z#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), 1775636771), content: NetworkState(Network { nick_bindings: {Nickname("chkSvs"): NickBinding { nick: Nickname("chkSvs"), user: UserId(Snowflake(829633210655707136)), timestamp: 1775636771, created: EventId(Snowflake(829633210655707138)) }}, historic_nick_users: HistoricNickStore { data: {} }, users: {UserId(Snowflake(829633210655707136)): User { id: UserId(Snowflake(829633210655707136)), 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(829633210655707136)), 1): HistoricUser { id: UserId(Snowflake(829633210655707136)), serial: 1, nickname: Nickname("chkSvs"), user: Username("chk"), visible_host: Hostname("localhost"), realname: Realname("chk"), away_reason: None, account: None, timestamp: Some(1775636771) }, HistoricUserId(UserId(Snowflake(829633210655707136)), 2): HistoricUser { id: UserId(Snowflake(829633210655707136)), serial: 2, nickname: Nickname("chkSvs"), user: Username("chk"), visible_host: Hostname("localhost"), realname: Realname("chk"), away_reason: None, account: None, timestamp: None }} }, user_connections: {UserConnectionId(Snowflake(829633210655707137)): UserConnection { id: UserConnectionId(Snowflake(829633210655707137)), user: UserId(Snowflake(829633210655707136)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636771 }}, channels: {}, list_mode_entries: {}, channel_topics: {}, channel_invites: {}, memberships: {}, messages: {}, servers: {ServerId(1): Server { id: ServerId(1), epoch: 1775636771, name: ServerName("My.Little.Server"), last_ping: 1775636771, 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: {"user_param_1": (5, String(_)), "user_param_2": (4, String(_)), "user": (2, String(_)), "host": (3, String(_)), "tls": (0, Boolean(_)), "ip": (0, Ip(_)), "realname": (0, String(_)), "nick": (1, 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: {"tls": (0, Boolean(_)), "ip": (0, Ip(_)), "mechanism": (0, String(_))} } }, 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: {BuiltinVoice: ChannelAccessSet(4296081441), BuiltinOp: ChannelAccessSet(222192934775), 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 => 829633210655707138), cache_default_channel_roles: OnceLock(), alias_users: OnceLock() }) } 1775636771.400 sable_services #x1B[2m2026-04-08T08:26:11.399672Z#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 1775636771.400 sable_services #x1B[2m2026-04-08T08:26:11.399785Z#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 1775636771.400 sable_services #x1B[2m2026-04-08T08:26:11.400259Z#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(829633211243311104)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1775636771, name: ServerName("My.Little.Services"), ts: 1775636771, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock(1 => 829633210655707138) my clock=EventClock(1 => 829633210655707138) 1775636771.401 sable_services #x1B[2m2026-04-08T08:26:11.400642Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633211243311104)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1775636771, name: ServerName("My.Little.Services"), ts: 1775636771, 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:56427 (127.0.0.1:56427) 1775636771.402 sable_services #x1B[2m2026-04-08T08:26:11.402296Z#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(829633211251699713)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138, 99 => 829633211243311104), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1775636771 }) }; event clock=EventClock(1 => 829633210655707138, 99 => 829633211243311104) my clock=EventClock(1 => 829633210655707138, 99 => 829633211243311104) 1775636771.403 sable_services #x1B[2m2026-04-08T08:26:11.402830Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633211251699713)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138, 99 => 829633211243311104), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1775636771 }) }) } #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:56427 (127.0.0.1:56427) 1775636771.406 sable_services #x1B[2m2026-04-08T08:26:11.406443Z#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(829633211243311104)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1775636771, name: ServerName("My.Little.Services"), ts: 1775636771, 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 1775636771.407 sable_services #x1B[2m2026-04-08T08:26:11.406678Z#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(829633211268476930)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138, 99 => 829633211251699713), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }; event clock=EventClock(1 => 829633210655707138, 99 => 829633211251699713) my clock=EventClock(1 => 829633210655707138, 99 => 829633211251699713) 1775636771.407 sable_services #x1B[2m2026-04-08T08:26:11.406944Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633211268476930)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138, 99 => 829633211251699713), 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:56427 (127.0.0.1:56427) 1775636771.407 sable_ircd #x1B[2m2026-04-08T08:26:11.407288Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633211251699713)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138, 99 => 829633211243311104), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1775636771 }) }) } }#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(829633211251699713)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138, 99 => 829633211243311104), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1775636771 }) }; event clock=EventClock(1 => 829633210655707138, 99 => 829633211243311104) my clock=EventClock(1 => 829633210655707138) 1775636771.407 sable_ircd #x1B[2m2026-04-08T08:26:11.407341Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633211251699713)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138, 99 => 829633211243311104), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1775636771 }) }) } }#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(829633211243311104))] 1775636771.407 sable_ircd #x1B[2m2026-04-08T08:26:11.407371Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633211251699713)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138, 99 => 829633211243311104), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1775636771 }) }) } }#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 1775636771.409 chkSvs -> S: PING synchronize135.29743284 1775636771.409 S -> chkSvs: :My.Little.Server CAP * LS :message-tags server-time echo-message 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 1775636771.410 sable_ircd #x1B[2m2026-04-08T08:26:11.409615Z#x1B[0m #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 1775636771.410 sable_ircd #x1B[2m2026-04-08T08:26:11.409655Z#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 synchronize135.29743284" 1775636771.410 sable_ircd #x1B[2m2026-04-08T08:26:11.409736Z#x1B[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 :synchronize135.29743284 1775636771.410 S -> chkSvs: :My.Little.Server PONG My.Little.Server :synchronize135.29743284 1775636771.410 chkSvs -> S: CAP LS 302 1775636771.410 sable_ircd #x1B[2m2026-04-08T08:26:11.410296Z#x1B[0m #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 1775636771.410 sable_ircd #x1B[2m2026-04-08T08:26:11.410334Z#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" 1775636771.443 sable_ircd #x1B[2m2026-04-08T08:26:11.443196Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633211243311104)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1775636771, name: ServerName("My.Little.Services"), ts: 1775636771, 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(829633211243311104)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1775636771, name: ServerName("My.Little.Services"), ts: 1775636771, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock(1 => 829633210655707138) my clock=EventClock(1 => 829633210655707138) 1775636771.443 sable_ircd #x1B[2m2026-04-08T08:26:11.443269Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633211243311104)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1775636771, name: ServerName("My.Little.Services"), ts: 1775636771, 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(829633211251699713)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138, 99 => 829633211243311104), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1775636771 }) } 1775636771.443 sable_ircd #x1B[2m2026-04-08T08:26:11.443324Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633211243311104)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1775636771, name: ServerName("My.Little.Services"), ts: 1775636771, 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 1775636771.444 sable_ircd #x1B[2m2026-04-08T08:26:11.443586Z#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(829633211243311104)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1775636771, name: ServerName("My.Little.Services"), ts: 1775636771, 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 1775636771.444 sable_ircd #x1B[2m2026-04-08T08:26:11.443785Z#x1B[0m #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(829633211243311104)), timestamp: 1775636771, change: NewServer(NewServer { server: ServerId(99) }), users_to_notify: [] }) 1775636771.444 sable_ircd #x1B[2m2026-04-08T08:26:11.443827Z#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(829633211243311104)), timestamp: 1775636771, change: NewServer(NewServer { server: ServerId(99) }), users_to_notify: [] } 1775636771.444 sable_ircd #x1B[2m2026-04-08T08:26:11.443921Z#x1B[0m #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(829633211243311104)), timestamp: 1775636771, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636771.444 sable_ircd #x1B[2m2026-04-08T08:26:11.443959Z#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(829633211243311104)), timestamp: 1775636771, change: EventComplete(EventComplete), users_to_notify: [] } 1775636771.444 sable_ircd #x1B[2m2026-04-08T08:26:11.444024Z#x1B[0m #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(829633211251699713)), timestamp: 1775636771, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636771.444 sable_ircd #x1B[2m2026-04-08T08:26:11.444055Z#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(829633211251699713)), timestamp: 1775636771, change: EventComplete(EventComplete), users_to_notify: [] } 1775636771.448 sable_services #x1B[2m2026-04-08T08:26:11.448094Z#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), 1775636771), content: GetEvent([EventId(Snowflake(829633211243311104))]) } }#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(829633211243311104))] 1775636771.448 sable_services #x1B[2m2026-04-08T08:26:11.448137Z#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), 1775636771), content: GetEvent([EventId(Snowflake(829633211243311104))]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Sending events [] 1775636771.449 sable_ircd #x1B[2m2026-04-08T08:26:11.449181Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633211268476930)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138, 99 => 829633211251699713), 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(829633211268476930)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138, 99 => 829633211251699713), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }; event clock=EventClock(1 => 829633210655707138, 99 => 829633211251699713) my clock=EventClock(1 => 829633210655707138, 99 => 829633211251699713) 1775636771.450 sable_ircd #x1B[2m2026-04-08T08:26:11.449504Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633211268476930)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138, 99 => 829633211251699713), 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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633211268476930)), timestamp: 1775636771, clock: EventClock(1 => 829633210655707138, 99 => 829633211251699713), 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:40779 (127.0.0.1:40779) 1775636771.453 sable_ircd #x1B[2m2026-04-08T08:26:11.453091Z#x1B[0m #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(829633211268476930)), timestamp: 1775636771, change: ServicesUpdate(ServicesUpdate), users_to_notify: [] }) 1775636771.453 sable_ircd #x1B[2m2026-04-08T08:26:11.453134Z#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(829633211268476930)), timestamp: 1775636771, change: ServicesUpdate(ServicesUpdate), users_to_notify: [] } 1775636771.453 sable_ircd #x1B[2m2026-04-08T08:26:11.453243Z#x1B[0m #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(829633211268476930)), timestamp: 1775636771, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636771.453 sable_ircd #x1B[2m2026-04-08T08:26:11.453279Z#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(829633211268476930)), timestamp: 1775636771, change: EventComplete(EventComplete), users_to_notify: [] } 1775636771.460 chkSvs -> S: PING synchronize135.348289113 1775636771.461 sable_ircd #x1B[2m2026-04-08T08:26:11.460491Z#x1B[0m #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 1775636771.461 sable_ircd #x1B[2m2026-04-08T08:26:11.460540Z#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 synchronize135.348289113" 1775636771.489 sable_ircd #x1B[2m2026-04-08T08:26:11.489105Z#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), 1775636771), 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: [] 1775636772.214 sable_ircd #x1B[2m2026-04-08T08:26:12.214146Z#x1B[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 1775636772.215 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 1775636773.216 chkSvs: waiting… 1775636773.220 sable_ircd #x1B[2m2026-04-08T08:26:13.219843Z#x1B[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 :synchronize135.348289113 1775636773.220 S -> chkSvs: :My.Little.Server PONG My.Little.Server :synchronize135.348289113 1775636773.220 chkSvs -> S: QUIT 1775636773.220 chkSvs -> S: PING synchronize137.1085982 1775636773.221 sable_ircd #x1B[2m2026-04-08T08:26:13.220710Z#x1B[0m #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 1775636773.221 sable_ircd #x1B[2m2026-04-08T08:26:13.220765Z#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" 1775636773.221 sable_ircd #x1B[2m2026-04-08T08:26:13.220851Z#x1B[0m #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 1775636773.221 sable_ircd #x1B[2m2026-04-08T08:26:13.220920Z#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 synchronize137.1085982" 1775636774.222 chkSvs: waiting… 1775636774.225 sable_ircd #x1B[2m2026-04-08T08:26:14.225291Z#x1B[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 1775636774.226 sable_ircd #x1B[2m2026-04-08T08:26:14.225449Z#x1B[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)) 1775636774.226 sable_ircd #x1B[2m2026-04-08T08:26:14.225495Z#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) 1775636774.226 S -> chkSvs: ERROR :Client quit 1775636774.226 sable_ircd #x1B[2m2026-04-08T08:26:14.225645Z#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(829633223091818499)), timestamp: 1775636774, clock: EventClock(1 => 829633210655707138, 99 => 829633211268476930), target: UserConnection(UserConnectionId(Snowflake(829633210655707137))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 829633210655707138, 99 => 829633211268476930) my clock=EventClock(1 => 829633210655707138, 99 => 829633211268476930) 1775636774.226 chkSvs: disconnects from server. 1775636774.226 sable_ircd #x1B[2m2026-04-08T08:26:14.226053Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633223091818499)), timestamp: 1775636774, clock: EventClock(1 => 829633210655707138, 99 => 829633211268476930), target: UserConnection(UserConnectionId(Snowflake(829633210655707137))), 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:40779 (127.0.0.1:40779) 1775636774.226 sable_ircd #x1B[2m2026-04-08T08:26:14.226078Z#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 1775636774.226 1: connects to server. 1775636774.226 1 -> S: CAP LS 302 1775636774.226 sable_ircd #x1B[2m2026-04-08T08:26:14.226181Z#x1B[0m #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 1775636774.227 sable_ircd #x1B[2m2026-04-08T08:26:14.226566Z#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 } 1775636774.227 sable_ircd #x1B[2m2026-04-08T08:26:14.226708Z#x1B[0m #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 1775636774.227 sable_ircd #x1B[2m2026-04-08T08:26:14.226757Z#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 1775636774.227 sable_ircd #x1B[2m2026-04-08T08:26:14.226817Z#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 1775636774.227 sable_ircd #x1B[2m2026-04-08T08:26:14.226983Z#x1B[0m #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 1775636774.227 sable_ircd #x1B[2m2026-04-08T08:26:14.227039Z#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" 1775636774.227 S -> 1: :My.Little.Server NOTICE * :*** Looking up your hostname 1775636774.227 sable_ircd #x1B[2m2026-04-08T08:26:14.227136Z#x1B[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 1775636774.227 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 1775636774.228 1 -> S: CAP REQ :account-tag 1775636774.229 sable_ircd #x1B[2m2026-04-08T08:26:14.228340Z#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(829633223104401412)), timestamp: 1775636774, clock: EventClock(1 => 829633223091818499, 99 => 829633211268476930), target: User(UserId(Snowflake(829633210655707136))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 829633223091818499, 99 => 829633211268476930) my clock=EventClock(1 => 829633223091818499, 99 => 829633211268476930) 1775636774.229 sable_ircd #x1B[2m2026-04-08T08:26:14.228505Z#x1B[0m #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 1775636774.229 sable_ircd #x1B[2m2026-04-08T08:26:14.228538Z#x1B[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")) 1775636774.229 sable_ircd #x1B[2m2026-04-08T08:26:14.228567Z#x1B[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 1775636774.229 sable_ircd #x1B[2m2026-04-08T08:26:14.228591Z#x1B[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: 138, tv_nsec: 114927603 }, 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 1775636774.229 sable_ircd #x1B[2m2026-04-08T08:26:14.228666Z#x1B[0m #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(829633223091818499)), timestamp: 1775636774, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(829633210655707136)), 2), connection: UserConnection { id: UserConnectionId(Snowflake(829633210655707137)), user: UserId(Snowflake(829633210655707136)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636771 } }), users_to_notify: [] }) 1775636774.229 sable_ircd #x1B[2m2026-04-08T08:26:14.228707Z#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(829633223091818499)), timestamp: 1775636774, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(829633210655707136)), 2), connection: UserConnection { id: UserConnectionId(Snowflake(829633210655707137)), user: UserId(Snowflake(829633210655707136)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636771 } }), users_to_notify: [] } 1775636774.229 sable_ircd #x1B[2m2026-04-08T08:26:14.228772Z#x1B[0m #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(829633223091818499)), timestamp: 1775636774, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636774.229 sable_ircd #x1B[2m2026-04-08T08:26:14.228801Z#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(829633223091818499)), timestamp: 1775636774, change: EventComplete(EventComplete), users_to_notify: [] } 1775636774.229 sable_ircd #x1B[2m2026-04-08T08:26:14.228838Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633223104401412)), timestamp: 1775636774, clock: EventClock(1 => 829633223091818499, 99 => 829633211268476930), target: User(UserId(Snowflake(829633210655707136))), 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:40779 (127.0.0.1:40779) 1775636774.229 sable_ircd #x1B[2m2026-04-08T08:26:14.228860Z#x1B[0m #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 1775636774.229 sable_ircd #x1B[2m2026-04-08T08:26:14.229008Z#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" 1775636774.229 sable_ircd #x1B[2m2026-04-08T08:26:14.229190Z#x1B[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 1775636774.229 S -> 1: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1775636774.229 sable_ircd #x1B[2m2026-04-08T08:26:14.229265Z#x1B[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)) 1775636774.231 sable_ircd #x1B[2m2026-04-08T08:26:14.231041Z#x1B[0m #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(829633223104401412)), timestamp: 1775636774, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(829633210655707136)), 2), nickname: Nickname("chkSvs"), message: "Client Quit", memberships: [] }), users_to_notify: [] }) 1775636774.231 sable_ircd #x1B[2m2026-04-08T08:26:14.231091Z#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(829633223104401412)), timestamp: 1775636774, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(829633210655707136)), 2), nickname: Nickname("chkSvs"), message: "Client Quit", memberships: [] }), users_to_notify: [] } 1775636774.231 sable_ircd #x1B[2m2026-04-08T08:26:14.231165Z#x1B[0m #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(829633223104401412)), timestamp: 1775636774, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636774.231 sable_ircd #x1B[2m2026-04-08T08:26:14.231211Z#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(829633223104401412)), timestamp: 1775636774, change: EventComplete(EventComplete), users_to_notify: [] } 1775636774.269 sable_services #x1B[2m2026-04-08T08:26:14.269383Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633223091818499)), timestamp: 1775636774, clock: EventClock(1 => 829633210655707138, 99 => 829633211268476930), target: UserConnection(UserConnectionId(Snowflake(829633210655707137))), 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(829633223091818499)), timestamp: 1775636774, clock: EventClock(1 => 829633210655707138, 99 => 829633211268476930), target: UserConnection(UserConnectionId(Snowflake(829633210655707137))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 829633210655707138, 99 => 829633211268476930) my clock=EventClock(1 => 829633210655707138, 99 => 829633211268476930) 1775636774.270 sable_services #x1B[2m2026-04-08T08:26:14.269688Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633223091818499)), timestamp: 1775636774, clock: EventClock(1 => 829633210655707138, 99 => 829633211268476930), target: UserConnection(UserConnectionId(Snowflake(829633210655707137))), 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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633223091818499)), timestamp: 1775636774, clock: EventClock(1 => 829633210655707138, 99 => 829633211268476930), target: UserConnection(UserConnectionId(Snowflake(829633210655707137))), 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:56427 (127.0.0.1:56427) 1775636774.270 S -> 1: :My.Little.Server CAP * ACK :account-tag 1775636774.270 1 -> S: NICK foo 1775636774.270 1 -> S: USER username * * :Realname 1775636774.270 1 -> S: CAP END 1775636774.271 sable_ircd #x1B[2m2026-04-08T08:26:14.271087Z#x1B[0m #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 1775636774.271 sable_ircd #x1B[2m2026-04-08T08:26:14.271142Z#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" 1775636774.271 sable_ircd #x1B[2m2026-04-08T08:26:14.271279Z#x1B[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: 138, tv_nsec: 114927603 }, 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 1775636774.271 sable_ircd #x1B[2m2026-04-08T08:26:14.271339Z#x1B[0m #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 1775636774.271 sable_ircd #x1B[2m2026-04-08T08:26:14.271382Z#x1B[0m #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 1775636774.271 sable_ircd #x1B[2m2026-04-08T08:26:14.271426Z#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" 1775636774.272 sable_ircd #x1B[2m2026-04-08T08:26:14.271510Z#x1B[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: 138, tv_nsec: 114927603 }, 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 1775636774.272 sable_ircd #x1B[2m2026-04-08T08:26:14.271571Z#x1B[0m #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 1775636774.272 sable_ircd #x1B[2m2026-04-08T08:26:14.271614Z#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" 1775636774.272 sable_services #x1B[2m2026-04-08T08:26:14.272173Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633223104401412)), timestamp: 1775636774, clock: EventClock(1 => 829633223091818499, 99 => 829633211268476930), target: User(UserId(Snowflake(829633210655707136))), 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(829633223104401412)), timestamp: 1775636774, clock: EventClock(1 => 829633223091818499, 99 => 829633211268476930), target: User(UserId(Snowflake(829633210655707136))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 829633223091818499, 99 => 829633211268476930) my clock=EventClock(1 => 829633223091818499, 99 => 829633211268476930) 1775636774.273 sable_services #x1B[2m2026-04-08T08:26:14.272425Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633223104401412)), timestamp: 1775636774, clock: EventClock(1 => 829633223091818499, 99 => 829633211268476930), target: User(UserId(Snowflake(829633210655707136))), 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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633223104401412)), timestamp: 1775636774, clock: EventClock(1 => 829633223091818499, 99 => 829633211268476930), target: User(UserId(Snowflake(829633210655707136))), 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:56427 (127.0.0.1:56427) 1775636775.025 sable_ircd #x1B[2m2026-04-08T08:26:15.024988Z#x1B[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: 138, tv_nsec: 114927603 }, 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 1775636775.025 sable_ircd #x1B[2m2026-04-08T08:26:15.025139Z#x1B[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)) 1775636775.025 sable_ircd #x1B[2m2026-04-08T08:26:15.025401Z#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(829633226447261701)), timestamp: 1775636775, clock: EventClock(1 => 829633223104401412, 99 => 829633211268476930), target: User(UserId(Snowflake(829633226447261698))), 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(829633226447261699)), NewUserConnection { user: UserId(Snowflake(829633226447261698)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636775 })) }) }; event clock=EventClock(1 => 829633223104401412, 99 => 829633211268476930) my clock=EventClock(1 => 829633223104401412, 99 => 829633211268476930) 1775636775.026 sable_ircd #x1B[2m2026-04-08T08:26:15.025817Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633226447261701)), timestamp: 1775636775, clock: EventClock(1 => 829633223104401412, 99 => 829633211268476930), target: User(UserId(Snowflake(829633226447261698))), 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(829633226447261699)), NewUserConnection { user: UserId(Snowflake(829633226447261698)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636775 })) }) }) } #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:40779 (127.0.0.1:40779) 1775636775.028 sable_ircd #x1B[2m2026-04-08T08:26:15.028004Z#x1B[0m #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(829633226447261701)), timestamp: 1775636775, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(829633226447261698)), 1) }), users_to_notify: [] }) 1775636775.028 sable_ircd #x1B[2m2026-04-08T08:26:15.028045Z#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(829633226447261701)), timestamp: 1775636775, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(829633226447261698)), 1) }), users_to_notify: [] } 1775636775.028 sable_ircd #x1B[2m2026-04-08T08:26:15.028115Z#x1B[0m #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(829633226447261701)), timestamp: 1775636775, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(829633226447261698)), 2), connection: UserConnectionId(Snowflake(829633226447261699)) }), users_to_notify: [] }) 1775636775.028 sable_ircd #x1B[2m2026-04-08T08:26:15.028148Z#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(829633226447261701)), timestamp: 1775636775, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(829633226447261698)), 2), connection: UserConnectionId(Snowflake(829633226447261699)) }), users_to_notify: [] } 1775636775.028 sable_ircd #x1B[2m2026-04-08T08:26:15.028217Z#x1B[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 1775636775.028 sable_ircd #x1B[2m2026-04-08T08:26:15.028262Z#x1B[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 1775636775.028 sable_ircd #x1B[2m2026-04-08T08:26:15.028302Z#x1B[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-04-08 08:26:15.028287306 UTC 1775636775.028 sable_ircd #x1B[2m2026-04-08T08:26:15.028343Z#x1B[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 1775636775.028 sable_ircd #x1B[2m2026-04-08T08:26:15.028384Z#x1B[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 1775636775.028 sable_ircd #x1B[2m2026-04-08T08:26:15.028422Z#x1B[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 1775636775.028 sable_ircd #x1B[2m2026-04-08T08:26:15.028455Z#x1B[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 + 1775636775.029 sable_ircd #x1B[2m2026-04-08T08:26:15.028485Z#x1B[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. 1775636775.029 sable_ircd #x1B[2m2026-04-08T08:26:15.028555Z#x1B[0m #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(829633226447261701)), timestamp: 1775636775, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636775.029 sable_ircd #x1B[2m2026-04-08T08:26:15.028587Z#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(829633226447261701)), timestamp: 1775636775, change: EventComplete(EventComplete), users_to_notify: [] } 1775636775.029 S -> 1: :My.Little.Server 001 foo :Welcome to the test Internet Relay Chat network, foo 1775636775.029 1 -> S: PING foo 1775636775.029 sable_ircd #x1B[2m2026-04-08T08:26:15.029326Z#x1B[0m #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 1775636775.029 sable_ircd #x1B[2m2026-04-08T08:26:15.029377Z#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" 1775636775.069 sable_services #x1B[2m2026-04-08T08:26:15.069304Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633226447261701)), timestamp: 1775636775, clock: EventClock(1 => 829633223104401412, 99 => 829633211268476930), target: User(UserId(Snowflake(829633226447261698))), 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(829633226447261699)), NewUserConnection { user: UserId(Snowflake(829633226447261698)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636775 })) }) }) } }#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(829633226447261701)), timestamp: 1775636775, clock: EventClock(1 => 829633223104401412, 99 => 829633211268476930), target: User(UserId(Snowflake(829633226447261698))), 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(829633226447261699)), NewUserConnection { user: UserId(Snowflake(829633226447261698)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636775 })) }) }; event clock=EventClock(1 => 829633223104401412, 99 => 829633211268476930) my clock=EventClock(1 => 829633223104401412, 99 => 829633211268476930) 1775636775.070 sable_services #x1B[2m2026-04-08T08:26:15.069624Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633226447261701)), timestamp: 1775636775, clock: EventClock(1 => 829633223104401412, 99 => 829633211268476930), target: User(UserId(Snowflake(829633226447261698))), 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(829633226447261699)), NewUserConnection { user: UserId(Snowflake(829633226447261698)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636775 })) }) }) } }#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633226447261701)), timestamp: 1775636775, clock: EventClock(1 => 829633223104401412, 99 => 829633211268476930), target: User(UserId(Snowflake(829633226447261698))), 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(829633226447261699)), NewUserConnection { user: UserId(Snowflake(829633226447261698)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636775 })) }) }) } #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:56427 (127.0.0.1:56427) 1775636775.129 1 -> S: PING synchronize139.017302852 1775636775.129 S -> 1: :My.Little.Server 002 foo :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1775636775.129 S -> 1: :My.Little.Server 003 foo :This server was created 2026-04-08 08:26:15.028287306 UTC 1775636775.129 S -> 1: :My.Little.Server 004 foo My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1775636775.129 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 1775636775.129 S -> 1: :My.Little.Server 422 foo :MOTD File is missing 1775636775.129 S -> 1: :foo!username@localhost MODE foo + 1775636775.129 S -> 1: :My.Little.Server NOTICE foo :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1775636775.130 sable_ircd #x1B[2m2026-04-08T08:26:15.129636Z#x1B[0m #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 1775636775.130 sable_ircd #x1B[2m2026-04-08T08:26:15.129700Z#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 synchronize139.017302852" 1775636776.131 1: waiting… 1775636776.134 sable_ircd #x1B[2m2026-04-08T08:26:16.134221Z#x1B[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 1775636776.135 S -> 1: :My.Little.Server PONG My.Little.Server :foo 1775636777.136 1: waiting… 1775636777.140 sable_ircd #x1B[2m2026-04-08T08:26:17.139724Z#x1B[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 :synchronize139.017302852 1775636777.140 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize139.017302852 1775636777.941 1 -> S: PING synchronize141.8293019 1775636777.942 sable_ircd #x1B[2m2026-04-08T08:26:17.941786Z#x1B[0m #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 1775636777.942 sable_ircd #x1B[2m2026-04-08T08:26:17.941857Z#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 synchronize141.8293019" 1775636778.193 sable_ircd #x1B[2m2026-04-08T08:26:18.192499Z#x1B[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 :synchronize141.8293019 1775636778.193 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize141.8293019 1775636778.193 2: connects to server. 1775636778.193 2 -> S: NICK jilles 1775636778.193 2 -> S: USER r e g :user 1775636778.194 sable_ircd #x1B[2m2026-04-08T08:26:18.193543Z#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 } 1775636778.194 sable_ircd #x1B[2m2026-04-08T08:26:18.193669Z#x1B[0m #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 1775636778.194 sable_ircd #x1B[2m2026-04-08T08:26:18.193708Z#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 1775636778.194 sable_ircd #x1B[2m2026-04-08T08:26:18.193755Z#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 1775636778.194 sable_ircd #x1B[2m2026-04-08T08:26:18.193914Z#x1B[0m #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 1775636778.194 sable_ircd #x1B[2m2026-04-08T08:26:18.193971Z#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" 1775636778.194 S -> 2: :My.Little.Server NOTICE * :*** Looking up your hostname 1775636778.194 sable_ircd #x1B[2m2026-04-08T08:26:18.194112Z#x1B[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: 142, tv_nsec: 81868170 }, 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 1775636778.194 sable_ircd #x1B[2m2026-04-08T08:26:18.194172Z#x1B[0m #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 1775636778.194 sable_ircd #x1B[2m2026-04-08T08:26:18.194203Z#x1B[0m #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 1775636778.194 sable_ircd #x1B[2m2026-04-08T08:26:18.194232Z#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" 1775636778.194 sable_ircd #x1B[2m2026-04-08T08:26:18.194296Z#x1B[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: 142, tv_nsec: 81868170 }, 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 1775636778.195 sable_ircd #x1B[2m2026-04-08T08:26:18.194842Z#x1B[0m #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 1775636778.195 sable_ircd #x1B[2m2026-04-08T08:26:18.194898Z#x1B[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")) 1775636778.195 sable_ircd #x1B[2m2026-04-08T08:26:18.194944Z#x1B[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 1775636778.195 sable_ircd #x1B[2m2026-04-08T08:26:18.194979Z#x1B[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: 142, tv_nsec: 81868170 }, 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 1775636778.195 sable_ircd #x1B[2m2026-04-08T08:26:18.195044Z#x1B[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)) 1775636778.195 sable_ircd #x1B[2m2026-04-08T08:26:18.195274Z#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(829633239743205382)), timestamp: 1775636778, clock: EventClock(1 => 829633226447261701, 99 => 829633211268476930), target: User(UserId(Snowflake(829633239743205380))), 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(829633239743205381)), NewUserConnection { user: UserId(Snowflake(829633239743205380)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636778 })) }) }; event clock=EventClock(1 => 829633226447261701, 99 => 829633211268476930) my clock=EventClock(1 => 829633226447261701, 99 => 829633211268476930) 1775636778.195 S -> 2: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1775636778.196 sable_ircd #x1B[2m2026-04-08T08:26:18.195564Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633239743205382)), timestamp: 1775636778, clock: EventClock(1 => 829633226447261701, 99 => 829633211268476930), target: User(UserId(Snowflake(829633239743205380))), 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(829633239743205381)), NewUserConnection { user: UserId(Snowflake(829633239743205380)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636778 })) }) }) } #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:40779 (127.0.0.1:40779) 1775636778.198 sable_ircd #x1B[2m2026-04-08T08:26:18.197568Z#x1B[0m #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(829633239743205382)), timestamp: 1775636778, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(829633239743205380)), 1) }), users_to_notify: [] }) 1775636778.198 sable_ircd #x1B[2m2026-04-08T08:26:18.197606Z#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(829633239743205382)), timestamp: 1775636778, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(829633239743205380)), 1) }), users_to_notify: [] } 1775636778.198 sable_ircd #x1B[2m2026-04-08T08:26:18.197678Z#x1B[0m #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(829633239743205382)), timestamp: 1775636778, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(829633239743205380)), 2), connection: UserConnectionId(Snowflake(829633239743205381)) }), users_to_notify: [] }) 1775636778.198 sable_ircd #x1B[2m2026-04-08T08:26:18.197712Z#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(829633239743205382)), timestamp: 1775636778, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(829633239743205380)), 2), connection: UserConnectionId(Snowflake(829633239743205381)) }), users_to_notify: [] } 1775636778.198 sable_ircd #x1B[2m2026-04-08T08:26:18.197774Z#x1B[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 1775636778.198 sable_ircd #x1B[2m2026-04-08T08:26:18.197813Z#x1B[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 1775636778.198 sable_ircd #x1B[2m2026-04-08T08:26:18.197855Z#x1B[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-04-08 08:26:18.197841139 UTC 1775636778.198 sable_ircd #x1B[2m2026-04-08T08:26:18.197918Z#x1B[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 1775636778.198 sable_ircd #x1B[2m2026-04-08T08:26:18.197962Z#x1B[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 1775636778.198 sable_ircd #x1B[2m2026-04-08T08:26:18.197998Z#x1B[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 1775636778.198 sable_ircd #x1B[2m2026-04-08T08:26:18.198035Z#x1B[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 + 1775636778.198 sable_ircd #x1B[2m2026-04-08T08:26:18.198066Z#x1B[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. 1775636778.198 sable_ircd #x1B[2m2026-04-08T08:26:18.198122Z#x1B[0m #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(829633239743205382)), timestamp: 1775636778, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636778.198 sable_ircd #x1B[2m2026-04-08T08:26:18.198151Z#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(829633239743205382)), timestamp: 1775636778, change: EventComplete(EventComplete), users_to_notify: [] } 1775636778.199 S -> 2: :My.Little.Server 001 jilles :Welcome to the test Internet Relay Chat network, jilles 1775636778.199 S -> 2: :My.Little.Server 002 jilles :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1775636778.199 S -> 2: :My.Little.Server 003 jilles :This server was created 2026-04-08 08:26:18.197841139 UTC 1775636778.199 S -> 2: :My.Little.Server 004 jilles My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1775636778.199 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 1775636778.199 S -> 2: :My.Little.Server 422 jilles :MOTD File is missing 1775636778.199 S -> 2: :jilles!r@localhost MODE jilles + 1775636778.199 S -> 2: :My.Little.Server NOTICE jilles :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1775636778.238 sable_services #x1B[2m2026-04-08T08:26:18.238340Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633239743205382)), timestamp: 1775636778, clock: EventClock(1 => 829633226447261701, 99 => 829633211268476930), target: User(UserId(Snowflake(829633239743205380))), 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(829633239743205381)), NewUserConnection { user: UserId(Snowflake(829633239743205380)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636778 })) }) }) } }#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(829633239743205382)), timestamp: 1775636778, clock: EventClock(1 => 829633226447261701, 99 => 829633211268476930), target: User(UserId(Snowflake(829633239743205380))), 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(829633239743205381)), NewUserConnection { user: UserId(Snowflake(829633239743205380)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636778 })) }) }; event clock=EventClock(1 => 829633226447261701, 99 => 829633211268476930) my clock=EventClock(1 => 829633226447261701, 99 => 829633211268476930) 1775636778.239 sable_services #x1B[2m2026-04-08T08:26:18.238735Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633239743205382)), timestamp: 1775636778, clock: EventClock(1 => 829633226447261701, 99 => 829633211268476930), target: User(UserId(Snowflake(829633239743205380))), 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(829633239743205381)), NewUserConnection { user: UserId(Snowflake(829633239743205380)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636778 })) }) }) } }#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633239743205382)), timestamp: 1775636778, clock: EventClock(1 => 829633226447261701, 99 => 829633211268476930), target: User(UserId(Snowflake(829633239743205380))), 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(829633239743205381)), NewUserConnection { user: UserId(Snowflake(829633239743205380)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636778 })) }) }) } #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:56427 (127.0.0.1:56427) 1775636778.299 2 -> S: PING synchronize142.186866684 1775636778.299 sable_ircd #x1B[2m2026-04-08T08:26:18.299244Z#x1B[0m #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 1775636778.299 sable_ircd #x1B[2m2026-04-08T08:26:18.299301Z#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 synchronize142.186866684" 1775636778.299 sable_ircd #x1B[2m2026-04-08T08:26:18.299409Z#x1B[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 :synchronize142.186866684 1775636778.300 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize142.186866684 1775636778.300 2 -> S: REGISTER * * sesame 1775636778.300 sable_ircd #x1B[2m2026-04-08T08:26:18.300025Z#x1B[0m #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 1775636778.300 sable_ircd #x1B[2m2026-04-08T08:26:18.300063Z#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" 1775636778.300 sable_ircd #x1B[2m2026-04-08T08:26:18.300247Z#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:40779", fingerprint: "3dc13f6f036845f0d6860ffb7f9c0aa3e0e3c4b9" } #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")) } 1775636778.301 sable_ircd #x1B[2m2026-04-08T08:26:18.300469Z#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), 1775636771), 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:40779 (127.0.0.1:40779) 1775636778.302 sable_ircd #x1B[2m2026-04-08T08:26:18.302214Z#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) }) 1775636778.343 sable_services #x1B[2m2026-04-08T08:26:18.343209Z#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")) 1775636778.343 sable_services #x1B[2m2026-04-08T08:26:18.343246Z#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") 1775636778.347 sable_services #x1B[2m2026-04-08T08:26:18.347073Z#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(829633240364363776)), name: Nickname("jilles"), authorised_fingerprints: [] } 1775636778.347 sable_services #x1B[2m2026-04-08T08:26:18.347255Z#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(829633240381140995)), timestamp: 1775636778, clock: EventClock(1 => 829633239743205382, 99 => 829633211268476930), target: Account(AccountId(Snowflake(829633240364363776))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(829633240364363776)), name: Nickname("jilles"), authorised_fingerprints: [] }) }) }; event clock=EventClock(1 => 829633239743205382, 99 => 829633211268476930) my clock=EventClock(1 => 829633239743205382, 99 => 829633211268476930) 1775636778.348 sable_services #x1B[2m2026-04-08T08:26:18.347545Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633240381140995)), timestamp: 1775636778, clock: EventClock(1 => 829633239743205382, 99 => 829633211268476930), target: Account(AccountId(Snowflake(829633240364363776))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(829633240364363776)), 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:56427 (127.0.0.1:56427) 1775636778.388 sable_ircd #x1B[2m2026-04-08T08:26:18.388103Z#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), 1775636771), content: TargetedMessageResponse(Services(LogUserIn(AccountId(Snowflake(829633240364363776))))) } } 1775636778.388 sable_ircd #x1B[2m2026-04-08T08:26:18.388333Z#x1B[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 1775636778.388 sable_ircd #x1B[2m2026-04-08T08:26:18.388391Z#x1B[0m #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 1775636778.388 sable_ircd #x1B[2m2026-04-08T08:26:18.388425Z#x1B[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(829633239743205380))), UserLogin(UserLogin { account: Some(AccountId(Snowflake(829633240364363776))) })) 1775636778.389 sable_ircd #x1B[2m2026-04-08T08:26:18.388567Z#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(829633240552706055)), timestamp: 1775636778, clock: EventClock(1 => 829633239743205382, 99 => 829633211268476930), target: User(UserId(Snowflake(829633239743205380))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(829633240364363776))) }) }; event clock=EventClock(1 => 829633239743205382, 99 => 829633211268476930) my clock=EventClock(1 => 829633239743205382, 99 => 829633211268476930) 1775636778.389 sable_ircd #x1B[2m2026-04-08T08:26:18.388950Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633240552706055)), timestamp: 1775636778, clock: EventClock(1 => 829633239743205382, 99 => 829633211268476930), target: User(UserId(Snowflake(829633239743205380))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(829633240364363776))) }) }) } #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:40779 (127.0.0.1:40779) 1775636778.391 sable_ircd #x1B[2m2026-04-08T08:26:18.390847Z#x1B[0m #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(829633240552706055)), timestamp: 1775636778, change: UserLoginChange(UserLoginChange { user: HistoricUserId(UserId(Snowflake(829633239743205380)), 3), old_account: None, new_account: Some(AccountId(Snowflake(829633240364363776))) }), users_to_notify: [] }) 1775636778.391 sable_ircd #x1B[2m2026-04-08T08:26:18.390957Z#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(829633240552706055)), timestamp: 1775636778, change: UserLoginChange(UserLoginChange { user: HistoricUserId(UserId(Snowflake(829633239743205380)), 3), old_account: None, new_account: Some(AccountId(Snowflake(829633240364363776))) }), users_to_notify: [] } 1775636778.391 sable_ircd #x1B[2m2026-04-08T08:26:18.391028Z#x1B[0m #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(829633240552706055)), timestamp: 1775636778, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636778.391 sable_ircd #x1B[2m2026-04-08T08:26:18.391060Z#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(829633240552706055)), timestamp: 1775636778, change: EventComplete(EventComplete), users_to_notify: [] } 1775636778.391 sable_ircd #x1B[2m2026-04-08T08:26:18.391210Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633240381140995)), timestamp: 1775636778, clock: EventClock(1 => 829633239743205382, 99 => 829633211268476930), target: Account(AccountId(Snowflake(829633240364363776))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(829633240364363776)), 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(829633240381140995)), timestamp: 1775636778, clock: EventClock(1 => 829633239743205382, 99 => 829633211268476930), target: Account(AccountId(Snowflake(829633240364363776))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(829633240364363776)), name: Nickname("jilles"), authorised_fingerprints: [] }) }) }; event clock=EventClock(1 => 829633239743205382, 99 => 829633211268476930) my clock=EventClock(1 => 829633240552706055, 99 => 829633211268476930) 1775636778.392 sable_ircd #x1B[2m2026-04-08T08:26:18.391474Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633240381140995)), timestamp: 1775636778, clock: EventClock(1 => 829633239743205382, 99 => 829633211268476930), target: Account(AccountId(Snowflake(829633240364363776))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(829633240364363776)), 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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633240381140995)), timestamp: 1775636778, clock: EventClock(1 => 829633239743205382, 99 => 829633211268476930), target: Account(AccountId(Snowflake(829633240364363776))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(829633240364363776)), 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:40779 (127.0.0.1:40779) 1775636778.394 sable_ircd #x1B[2m2026-04-08T08:26:18.393376Z#x1B[0m #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(829633240381140995)), timestamp: 1775636778, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636778.394 sable_ircd #x1B[2m2026-04-08T08:26:18.393415Z#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(829633240381140995)), timestamp: 1775636778, change: EventComplete(EventComplete), users_to_notify: [] } 1775636778.431 sable_services #x1B[2m2026-04-08T08:26:18.431199Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633240552706055)), timestamp: 1775636778, clock: EventClock(1 => 829633239743205382, 99 => 829633211268476930), target: User(UserId(Snowflake(829633239743205380))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(829633240364363776))) }) }) } }#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(829633240552706055)), timestamp: 1775636778, clock: EventClock(1 => 829633239743205382, 99 => 829633211268476930), target: User(UserId(Snowflake(829633239743205380))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(829633240364363776))) }) }; event clock=EventClock(1 => 829633239743205382, 99 => 829633211268476930) my clock=EventClock(1 => 829633239743205382, 99 => 829633240381140995) 1775636778.432 sable_services #x1B[2m2026-04-08T08:26:18.431574Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633240552706055)), timestamp: 1775636778, clock: EventClock(1 => 829633239743205382, 99 => 829633211268476930), target: User(UserId(Snowflake(829633239743205380))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(829633240364363776))) }) }) } }#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633240552706055)), timestamp: 1775636778, clock: EventClock(1 => 829633239743205382, 99 => 829633211268476930), target: User(UserId(Snowflake(829633239743205380))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(829633240364363776))) }) }) } #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:56427 (127.0.0.1:56427) 1775636778.500 2 -> S: PING synchronize142.388130417 1775636778.500 S -> 2: REGISTER SUCCESS jilles :You have successfully registered 1775636778.501 sable_ircd #x1B[2m2026-04-08T08:26:18.500502Z#x1B[0m #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 1775636778.501 sable_ircd #x1B[2m2026-04-08T08:26:18.500552Z#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 synchronize142.388130417" 1775636779.004 sable_ircd #x1B[2m2026-04-08T08:26:19.003660Z#x1B[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 :synchronize142.388130417 1775636779.004 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize142.388130417 1775636779.004 2 -> S: QUIT 1775636779.005 sable_ircd #x1B[2m2026-04-08T08:26:19.004491Z#x1B[0m #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 1775636779.005 sable_ircd #x1B[2m2026-04-08T08:26:19.004543Z#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" 1775636779.104 2 -> S: PING synchronize142.992460582 1775636779.105 sable_ircd #x1B[2m2026-04-08T08:26:19.104950Z#x1B[0m #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 1775636779.105 sable_ircd #x1B[2m2026-04-08T08:26:19.105029Z#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 synchronize142.992460582" 1775636780.106 2: waiting… 1775636780.111 sable_ircd #x1B[2m2026-04-08T08:26:20.110505Z#x1B[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 1775636780.111 sable_ircd #x1B[2m2026-04-08T08:26:20.110677Z#x1B[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)) 1775636780.111 sable_ircd #x1B[2m2026-04-08T08:26:20.110727Z#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) 1775636780.111 S -> 2: ERROR :Client quit1775636780.111 sable_ircd #x1B[2m2026-04-08T08:26:20.110872Z#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(829633247775297544)), timestamp: 1775636780, clock: EventClock(1 => 829633240552706055, 99 => 829633240381140995), target: UserConnection(UserConnectionId(Snowflake(829633239743205381))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 829633240552706055, 99 => 829633240381140995) my clock=EventClock(1 => 829633240552706055, 99 => 829633240381140995) 1775636780.111 sable_ircd #x1B[2m2026-04-08T08:26:20.111268Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633247775297544)), timestamp: 1775636780, clock: EventClock(1 => 829633240552706055, 99 => 829633240381140995), target: UserConnection(UserConnectionId(Snowflake(829633239743205381))), 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:40779 (127.0.0.1:40779) 1775636780.111 sable_ircd #x1B[2m2026-04-08T08:26:20.111347Z#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 1775636780.111 sable_ircd #x1B[2m2026-04-08T08:26:20.111425Z#x1B[0m #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 1775636780.113 sable_ircd #x1B[2m2026-04-08T08:26:20.113159Z#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(829633247787880457)), timestamp: 1775636780, clock: EventClock(1 => 829633247775297544, 99 => 829633240381140995), target: User(UserId(Snowflake(829633239743205380))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 829633247775297544, 99 => 829633240381140995) my clock=EventClock(1 => 829633247775297544, 99 => 829633240381140995) 1775636780.114 sable_ircd #x1B[2m2026-04-08T08:26:20.113425Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633247787880457)), timestamp: 1775636780, clock: EventClock(1 => 829633247775297544, 99 => 829633240381140995), target: User(UserId(Snowflake(829633239743205380))), 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:40779 (127.0.0.1:40779) 1775636780.114 sable_ircd #x1B[2m2026-04-08T08:26:20.113537Z#x1B[0m #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(829633247775297544)), timestamp: 1775636780, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(829633239743205380)), 3), connection: UserConnection { id: UserConnectionId(Snowflake(829633239743205381)), user: UserId(Snowflake(829633239743205380)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636778 } }), users_to_notify: [] }) 1775636780.114 sable_ircd #x1B[2m2026-04-08T08:26:20.113578Z#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(829633247775297544)), timestamp: 1775636780, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(829633239743205380)), 3), connection: UserConnection { id: UserConnectionId(Snowflake(829633239743205381)), user: UserId(Snowflake(829633239743205380)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636778 } }), users_to_notify: [] } 1775636780.114 sable_ircd #x1B[2m2026-04-08T08:26:20.113641Z#x1B[0m #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(829633247775297544)), timestamp: 1775636780, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636780.114 sable_ircd #x1B[2m2026-04-08T08:26:20.113673Z#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(829633247775297544)), timestamp: 1775636780, change: EventComplete(EventComplete), users_to_notify: [] } 1775636780.117 sable_ircd #x1B[2m2026-04-08T08:26:20.117096Z#x1B[0m #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(829633247787880457)), timestamp: 1775636780, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(829633239743205380)), 3), nickname: Nickname("jilles"), message: "Client Quit", memberships: [] }), users_to_notify: [] }) 1775636780.117 sable_ircd #x1B[2m2026-04-08T08:26:20.117142Z#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(829633247787880457)), timestamp: 1775636780, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(829633239743205380)), 3), nickname: Nickname("jilles"), message: "Client Quit", memberships: [] }), users_to_notify: [] } 1775636780.117 sable_ircd #x1B[2m2026-04-08T08:26:20.117210Z#x1B[0m #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(829633247787880457)), timestamp: 1775636780, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636780.117 sable_ircd #x1B[2m2026-04-08T08:26:20.117245Z#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(829633247787880457)), timestamp: 1775636780, change: EventComplete(EventComplete), users_to_notify: [] } 1775636780.118 sable_services #x1B[2m2026-04-08T08:26:20.117862Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633247787880457)), timestamp: 1775636780, clock: EventClock(1 => 829633247775297544, 99 => 829633240381140995), target: User(UserId(Snowflake(829633239743205380))), 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(829633247787880457)), timestamp: 1775636780, clock: EventClock(1 => 829633247775297544, 99 => 829633240381140995), target: User(UserId(Snowflake(829633239743205380))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 829633247775297544, 99 => 829633240381140995) my clock=EventClock(1 => 829633240552706055, 99 => 829633240381140995) 1775636780.118 sable_services #x1B[2m2026-04-08T08:26:20.117966Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633247787880457)), timestamp: 1775636780, clock: EventClock(1 => 829633247775297544, 99 => 829633240381140995), target: User(UserId(Snowflake(829633239743205380))), 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(829633247775297544))] 1775636780.118 sable_services #x1B[2m2026-04-08T08:26:20.118278Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633247787880457)), timestamp: 1775636780, clock: EventClock(1 => 829633247775297544, 99 => 829633240381140995), target: User(UserId(Snowflake(829633239743205380))), 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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633247787880457)), timestamp: 1775636780, clock: EventClock(1 => 829633247775297544, 99 => 829633240381140995), target: User(UserId(Snowflake(829633239743205380))), 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:56427 (127.0.0.1:56427) 1775636780.154 sable_services #x1B[2m2026-04-08T08:26:20.154203Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633247775297544)), timestamp: 1775636780, clock: EventClock(1 => 829633240552706055, 99 => 829633240381140995), target: UserConnection(UserConnectionId(Snowflake(829633239743205381))), 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(829633247775297544)), timestamp: 1775636780, clock: EventClock(1 => 829633240552706055, 99 => 829633240381140995), target: UserConnection(UserConnectionId(Snowflake(829633239743205381))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 829633240552706055, 99 => 829633240381140995) my clock=EventClock(1 => 829633240552706055, 99 => 829633240381140995) 1775636780.154 sable_services #x1B[2m2026-04-08T08:26:20.154292Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633247775297544)), timestamp: 1775636780, clock: EventClock(1 => 829633240552706055, 99 => 829633240381140995), target: UserConnection(UserConnectionId(Snowflake(829633239743205381))), 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(829633247787880457)), timestamp: 1775636780, clock: EventClock(1 => 829633247775297544, 99 => 829633240381140995), target: User(UserId(Snowflake(829633239743205380))), details: UserQuit(UserQuit { message: "Client Quit" }) } 1775636780.155 sable_services #x1B[2m2026-04-08T08:26:20.154640Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633247775297544)), timestamp: 1775636780, clock: EventClock(1 => 829633240552706055, 99 => 829633240381140995), target: UserConnection(UserConnectionId(Snowflake(829633239743205381))), 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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633247775297544)), timestamp: 1775636780, clock: EventClock(1 => 829633240552706055, 99 => 829633240381140995), target: UserConnection(UserConnectionId(Snowflake(829633239743205381))), 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:56427 (127.0.0.1:56427) 1775636780.159 sable_ircd #x1B[2m2026-04-08T08:26:20.159083Z#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), 1775636771), content: GetEvent([EventId(Snowflake(829633247775297544))]) } }#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(829633247775297544))] 1775636780.159 sable_ircd #x1B[2m2026-04-08T08:26:20.159125Z#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), 1775636771), content: GetEvent([EventId(Snowflake(829633247775297544))]) } }#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(829633247775297544)), timestamp: 1775636780, clock: EventClock(1 => 829633240552706055, 99 => 829633240381140995), target: UserConnection(UserConnectionId(Snowflake(829633239743205381))), details: UserDisconnect(UserDisconnect) }] 1775636780.200 sable_services #x1B[2m2026-04-08T08:26:20.200173Z#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), 1775636771), content: BulkEvents([Event { id: EventId(Snowflake(829633247775297544)), timestamp: 1775636780, clock: EventClock(1 => 829633240552706055, 99 => 829633240381140995), target: UserConnection(UserConnectionId(Snowflake(829633239743205381))), 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(829633247775297544)), timestamp: 1775636780, clock: EventClock(1 => 829633240552706055, 99 => 829633240381140995), target: UserConnection(UserConnectionId(Snowflake(829633239743205381))), details: UserDisconnect(UserDisconnect) }] 1775636780.211 2 -> S: PING synchronize144.099396176 1775636780.212 2: connects to server. 1775636780.212 2 -> S: CAP LS 302 1775636780.212 sable_ircd #x1B[2m2026-04-08T08:26:20.212258Z#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 } 1775636780.212 sable_ircd #x1B[2m2026-04-08T08:26:20.212411Z#x1B[0m #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 1775636780.212 sable_ircd #x1B[2m2026-04-08T08:26:20.212449Z#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 1775636780.213 sable_ircd #x1B[2m2026-04-08T08:26:20.212507Z#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 1775636780.213 sable_ircd #x1B[2m2026-04-08T08:26:20.212651Z#x1B[0m #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 1775636780.213 sable_ircd #x1B[2m2026-04-08T08:26:20.212708Z#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" 1775636780.213 S -> 2: :My.Little.Server NOTICE * :*** Looking up your hostname 1775636780.213 sable_ircd #x1B[2m2026-04-08T08:26:20.212837Z#x1B[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 1775636780.213 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 1775636780.213 2 -> S: USER f * * :Realname 1775636780.213 2 -> S: NICK bar 1775636780.213 2 -> S: CAP REQ :sasl 1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.213532Z#x1B[0m #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 1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.213573Z#x1B[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")) 1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.213605Z#x1B[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 1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.213628Z#x1B[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: 144, tv_nsec: 100612082 }, 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 1775636780.214 S -> 2: :My.Little.Server NOTICE * :*** Found your hostname: localhost1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.213844Z#x1B[0m #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 1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.213925Z#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" 1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.214005Z#x1B[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: 144, tv_nsec: 100612082 }, 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 1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.214062Z#x1B[0m #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 1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.214091Z#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" 1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.214152Z#x1B[0m #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 1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.214182Z#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" 1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.214263Z#x1B[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 1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.214293Z#x1B[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)) 1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.214354Z#x1B[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: 144, tv_nsec: 100612082 }, 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 1775636780.214 sable_ircd #x1B[2m2026-04-08T08:26:20.214399Z#x1B[0m #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 1775636780.254 S -> 2: :My.Little.Server CAP * ACK :sasl 1775636780.254 2 -> S: AUTHENTICATE PLAIN 1775636780.255 sable_ircd #x1B[2m2026-04-08T08:26:20.254558Z#x1B[0m #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 1775636780.255 sable_ircd #x1B[2m2026-04-08T08:26:20.254620Z#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" 1775636781.009 sable_ircd #x1B[2m2026-04-08T08:26:21.008801Z#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(829633251541782534)) 1775636781.009 sable_ircd #x1B[2m2026-04-08T08:26:21.008980Z#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:40779", fingerprint: "3dc13f6f036845f0d6860ffb7f9c0aa3e0e3c4b9" } #x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mTargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(BeginAuthenticate(SaslSessionId(Snowflake(829633251541782534)), "PLAIN")) } 1775636781.009 sable_ircd #x1B[2m2026-04-08T08:26:21.009245Z#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), 1775636771), content: TargetedMessage(TargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(BeginAuthenticate(SaslSessionId(Snowflake(829633251541782534)), "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:40779 (127.0.0.1:40779) 1775636781.011 sable_ircd #x1B[2m2026-04-08T08:26:21.011101Z#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) }) 1775636781.012 sable_services #x1B[2m2026-04-08T08:26:21.011754Z#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(829633251541782534)), "PLAIN")) 1775636781.012 sable_services #x1B[2m2026-04-08T08:26:21.011802Z#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(829633251541782534)) #x1B[3mmechanism#x1B[0m#x1B[2m=#x1B[0m"PLAIN" 1775636781.053 sable_ircd #x1B[2m2026-04-08T08:26:21.053077Z#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), 1775636771), content: TargetedMessageResponse(Services(Authenticate(InProgress([])))) } } 1775636781.053 sable_ircd #x1B[2m2026-04-08T08:26:21.053211Z#x1B[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 :+ 1775636781.053 sable_ircd #x1B[2m2026-04-08T08:26:21.053282Z#x1B[0m #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 1775636781.054 S -> 2: AUTHENTICATE :+ 1775636781.054 2 -> S: AUTHENTICATE amlsbGVzAGppbGxlcwBzZXNhbWU= 1775636781.054 sable_ircd #x1B[2m2026-04-08T08:26:21.053967Z#x1B[0m #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 1775636781.054 sable_ircd #x1B[2m2026-04-08T08:26:21.054008Z#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=" 1775636782.055 2: waiting… 1775636782.059 sable_ircd #x1B[2m2026-04-08T08:26:22.059399Z#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(829633251541782534)) 1775636782.060 sable_ircd #x1B[2m2026-04-08T08:26:22.059581Z#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:40779", fingerprint: "3dc13f6f036845f0d6860ffb7f9c0aa3e0e3c4b9" } #x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mTargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(Authenticate(SaslSessionId(Snowflake(829633251541782534)), [106, 105, 108, 108, 101, 115, 0, 106, 105, 108, 108, 101, 115, 0, 115, 101, 115, 97, 109, 101])) } 1775636782.060 sable_ircd #x1B[2m2026-04-08T08:26:22.059859Z#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), 1775636771), content: TargetedMessage(TargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(Authenticate(SaslSessionId(Snowflake(829633251541782534)), [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:40779 (127.0.0.1:40779) 1775636782.062 sable_ircd #x1B[2m2026-04-08T08:26:22.061716Z#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) }) 1775636782.105 sable_services #x1B[2m2026-04-08T08:26:22.104460Z#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(829633251541782534)), [106, 105, 108, 108, 101, 115, 0, 106, 105, 108, 108, 101, 115, 0, 115, 101, 115, 97, 109, 101])) 1775636782.105 sable_services #x1B[2m2026-04-08T08:26:22.104505Z#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(829633251541782534)) #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] 1775636782.110 sable_services #x1B[2m2026-04-08T08:26:22.109846Z#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") 1775636782.152 sable_ircd #x1B[2m2026-04-08T08:26:22.152061Z#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), 1775636771), content: TargetedMessageResponse(Services(Authenticate(Success(AccountId(Snowflake(829633240364363776)))))) } } 1775636782.152 sable_ircd #x1B[2m2026-04-08T08:26:22.152217Z#x1B[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 1775636782.152 sable_ircd #x1B[2m2026-04-08T08:26:22.152258Z#x1B[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 1775636782.152 sable_ircd #x1B[2m2026-04-08T08:26:22.152308Z#x1B[0m #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 1775636782.153 S -> 2: :My.Little.Server 900 * * jilles :You are now logged in as jilles 1775636782.153 2 -> S: USER f * * :Realname 1775636782.153 2 -> S: NICK bar 1775636782.153 2 -> S: CAP END 1775636782.153 S -> 2: :My.Little.Server 903 * :SASL authentication successful 1775636782.153 sable_ircd #x1B[2m2026-04-08T08:26:22.152995Z#x1B[0m #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 1775636782.153 sable_ircd #x1B[2m2026-04-08T08:26:22.153039Z#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" 1775636782.153 sable_ircd #x1B[2m2026-04-08T08:26:22.153105Z#x1B[0m #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 1775636782.153 sable_ircd #x1B[2m2026-04-08T08:26:22.153137Z#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" 1775636782.153 sable_ircd #x1B[2m2026-04-08T08:26:22.153193Z#x1B[0m #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 1775636782.153 sable_ircd #x1B[2m2026-04-08T08:26:22.153224Z#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" 1775636783.154 2: waiting… 1775636783.158 sable_ircd #x1B[2m2026-04-08T08:26:23.157556Z#x1B[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: 144, tv_nsec: 100612082 }, 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(829633251541782534))) }, sasl_account: OnceLock(AccountId(Snowflake(829633240364363776))), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1775636784.155 2: waiting… 1775636784.163 sable_ircd #x1B[2m2026-04-08T08:26:24.163193Z#x1B[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: 144, tv_nsec: 100612082 }, 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(829633251541782534))) }, sasl_account: OnceLock(AccountId(Snowflake(829633240364363776))), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1775636784.163 sable_ircd #x1B[2m2026-04-08T08:26:24.163277Z#x1B[0m #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 1775636785.156 2: waiting… 1775636785.169 sable_ircd #x1B[2m2026-04-08T08:26:25.168812Z#x1B[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: 144, tv_nsec: 100612082 }, 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(829633251541782534))) }, sasl_account: OnceLock(AccountId(Snowflake(829633240364363776))), progress_flags: 0 } #x1B[3mflag#x1B[0m#x1B[2m=#x1B[0mCapNegotiation #x1B[3mresult#x1B[0m#x1B[2m=#x1B[0mtrue 1775636785.169 sable_ircd #x1B[2m2026-04-08T08:26:25.168987Z#x1B[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)) 1775636785.169 sable_ircd #x1B[2m2026-04-08T08:26:25.169234Z#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(829633268994281482)), timestamp: 1775636785, clock: EventClock(1 => 829633247787880457, 99 => 829633240381140995), target: User(UserId(Snowflake(829633268994281479))), 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(829633240364363776))), initial_connection: Some((UserConnectionId(Snowflake(829633268994281480)), NewUserConnection { user: UserId(Snowflake(829633268994281479)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636785 })) }) }; event clock=EventClock(1 => 829633247787880457, 99 => 829633240381140995) my clock=EventClock(1 => 829633247787880457, 99 => 829633240381140995) 1775636785.170 sable_ircd #x1B[2m2026-04-08T08:26:25.169673Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633268994281482)), timestamp: 1775636785, clock: EventClock(1 => 829633247787880457, 99 => 829633240381140995), target: User(UserId(Snowflake(829633268994281479))), 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(829633240364363776))), initial_connection: Some((UserConnectionId(Snowflake(829633268994281480)), NewUserConnection { user: UserId(Snowflake(829633268994281479)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636785 })) }) }) } #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:40779 (127.0.0.1:40779) 1775636785.172 sable_ircd #x1B[2m2026-04-08T08:26:25.171927Z#x1B[0m #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(829633268994281482)), timestamp: 1775636785, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(829633268994281479)), 1) }), users_to_notify: [] }) 1775636785.172 sable_ircd #x1B[2m2026-04-08T08:26:25.171969Z#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(829633268994281482)), timestamp: 1775636785, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(829633268994281479)), 1) }), users_to_notify: [] } 1775636785.172 sable_ircd #x1B[2m2026-04-08T08:26:25.172048Z#x1B[0m #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(829633268994281482)), timestamp: 1775636785, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(829633268994281479)), 2), connection: UserConnectionId(Snowflake(829633268994281480)) }), users_to_notify: [] }) 1775636785.172 sable_ircd #x1B[2m2026-04-08T08:26:25.172084Z#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(829633268994281482)), timestamp: 1775636785, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(829633268994281479)), 2), connection: UserConnectionId(Snowflake(829633268994281480)) }), users_to_notify: [] } 1775636785.172 sable_ircd #x1B[2m2026-04-08T08:26:25.172161Z#x1B[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 1775636785.172 sable_ircd #x1B[2m2026-04-08T08:26:25.172210Z#x1B[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 1775636785.172 sable_ircd #x1B[2m2026-04-08T08:26:25.172259Z#x1B[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-04-08 08:26:25.172240298 UTC 1775636785.172 sable_ircd #x1B[2m2026-04-08T08:26:25.172298Z#x1B[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 1775636785.172 sable_ircd #x1B[2m2026-04-08T08:26:25.172339Z#x1B[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 1775636785.172 sable_ircd #x1B[2m2026-04-08T08:26:25.172379Z#x1B[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 1775636785.172 sable_ircd #x1B[2m2026-04-08T08:26:25.172413Z#x1B[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 + 1775636785.172 sable_ircd #x1B[2m2026-04-08T08:26:25.172445Z#x1B[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. 1775636785.173 sable_ircd #x1B[2m2026-04-08T08:26:25.172509Z#x1B[0m #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(829633268994281482)), timestamp: 1775636785, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636785.173 sable_ircd #x1B[2m2026-04-08T08:26:25.172540Z#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(829633268994281482)), timestamp: 1775636785, change: EventComplete(EventComplete), users_to_notify: [] } 1775636785.173 S -> 2: :My.Little.Server 001 bar :Welcome to the test Internet Relay Chat network, bar 1775636785.173 2 -> S: JOIN #chan 1775636785.173 sable_ircd #x1B[2m2026-04-08T08:26:25.173328Z#x1B[0m #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 1775636785.173 sable_ircd #x1B[2m2026-04-08T08:26:25.173382Z#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"JOIN #chan" 1775636785.213 sable_services #x1B[2m2026-04-08T08:26:25.213356Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633268994281482)), timestamp: 1775636785, clock: EventClock(1 => 829633247787880457, 99 => 829633240381140995), target: User(UserId(Snowflake(829633268994281479))), 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(829633240364363776))), initial_connection: Some((UserConnectionId(Snowflake(829633268994281480)), NewUserConnection { user: UserId(Snowflake(829633268994281479)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636785 })) }) }) } }#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(829633268994281482)), timestamp: 1775636785, clock: EventClock(1 => 829633247787880457, 99 => 829633240381140995), target: User(UserId(Snowflake(829633268994281479))), 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(829633240364363776))), initial_connection: Some((UserConnectionId(Snowflake(829633268994281480)), NewUserConnection { user: UserId(Snowflake(829633268994281479)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636785 })) }) }; event clock=EventClock(1 => 829633247787880457, 99 => 829633240381140995) my clock=EventClock(1 => 829633247787880457, 99 => 829633240381140995) 1775636785.214 sable_services #x1B[2m2026-04-08T08:26:25.213708Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633268994281482)), timestamp: 1775636785, clock: EventClock(1 => 829633247787880457, 99 => 829633240381140995), target: User(UserId(Snowflake(829633268994281479))), 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(829633240364363776))), initial_connection: Some((UserConnectionId(Snowflake(829633268994281480)), NewUserConnection { user: UserId(Snowflake(829633268994281479)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636785 })) }) }) } }#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633268994281482)), timestamp: 1775636785, clock: EventClock(1 => 829633247787880457, 99 => 829633240381140995), target: User(UserId(Snowflake(829633268994281479))), 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(829633240364363776))), initial_connection: Some((UserConnectionId(Snowflake(829633268994281480)), NewUserConnection { user: UserId(Snowflake(829633268994281479)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1775636785 })) }) }) } #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:56427 (127.0.0.1:56427) 1775636785.273 2 -> S: PING synchronize149.161302613 1775636785.273 S -> 2: :My.Little.Server 002 bar :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1775636785.273 S -> 2: :My.Little.Server 003 bar :This server was created 2026-04-08 08:26:25.172240298 UTC 1775636785.273 S -> 2: :My.Little.Server 004 bar My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1775636785.273 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 1775636785.273 S -> 2: :My.Little.Server 422 bar :MOTD File is missing 1775636785.273 S -> 2: :bar!f@localhost MODE bar + 1775636785.273 S -> 2: :My.Little.Server NOTICE bar :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1775636785.274 sable_ircd #x1B[2m2026-04-08T08:26:25.273729Z#x1B[0m #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 1775636785.274 sable_ircd #x1B[2m2026-04-08T08:26:25.273799Z#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 synchronize149.161302613" 1775636786.027 sable_ircd #x1B[2m2026-04-08T08:26:26.026737Z#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(829633272588800011)), timestamp: 1775636786, clock: EventClock(1 => 829633268994281482, 99 => 829633240381140995), target: Channel(ChannelId(Snowflake(829633272588800009))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 829633268994281482, 99 => 829633240381140995) my clock=EventClock(1 => 829633268994281482, 99 => 829633240381140995) 1775636786.027 sable_ircd #x1B[2m2026-04-08T08:26:26.027116Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633272588800011)), timestamp: 1775636786, clock: EventClock(1 => 829633268994281482, 99 => 829633240381140995), target: Channel(ChannelId(Snowflake(829633272588800009))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }) } #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:40779 (127.0.0.1:40779) 1775636786.029 sable_ircd #x1B[2m2026-04-08T08:26:26.028856Z#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(829633272597188620)), timestamp: 1775636786, clock: EventClock(1 => 829633272588800011, 99 => 829633240381140995), target: Membership(MembershipId(UserId(Snowflake(829633268994281479)), ChannelId(Snowflake(829633272588800009)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(829633272588800009)), user: UserId(Snowflake(829633268994281479)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 829633272588800011, 99 => 829633240381140995) my clock=EventClock(1 => 829633272588800011, 99 => 829633240381140995) 1775636786.029 sable_ircd #x1B[2m2026-04-08T08:26:26.029045Z#x1B[0m #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 1775636786.029 sable_ircd #x1B[2m2026-04-08T08:26:26.029203Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633272597188620)), timestamp: 1775636786, clock: EventClock(1 => 829633272588800011, 99 => 829633240381140995), target: Membership(MembershipId(UserId(Snowflake(829633268994281479)), ChannelId(Snowflake(829633272588800009)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(829633272588800009)), user: UserId(Snowflake(829633268994281479)), permissions: MembershipFlagSet(1) }) }) } #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:40779 (127.0.0.1:40779) 1775636786.033 sable_ircd #x1B[2m2026-04-08T08:26:26.032985Z#x1B[0m #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(829633272588800011)), timestamp: 1775636786, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636786.033 sable_ircd #x1B[2m2026-04-08T08:26:26.033030Z#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(829633272588800011)), timestamp: 1775636786, change: EventComplete(EventComplete), users_to_notify: [] } 1775636786.033 sable_ircd #x1B[2m2026-04-08T08:26:26.033097Z#x1B[0m #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(829633272597188620)), timestamp: 1775636786, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(829633268994281479)), ChannelId(Snowflake(829633272588800009))), user: HistoricUserId(UserId(Snowflake(829633268994281479)), 2) }), users_to_notify: [UserId(Snowflake(829633268994281479))] }) 1775636786.033 sable_ircd #x1B[2m2026-04-08T08:26:26.033145Z#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(829633272597188620)), timestamp: 1775636786, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(829633268994281479)), ChannelId(Snowflake(829633272588800009))), user: HistoricUserId(UserId(Snowflake(829633268994281479)), 2) }), users_to_notify: [UserId(Snowflake(829633268994281479))] } 1775636786.033 sable_ircd #x1B[2m2026-04-08T08:26:26.033223Z#x1B[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 JOIN #chan 1775636786.033 sable_ircd #x1B[2m2026-04-08T08:26:26.033289Z#x1B[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 #chan +o bar 1775636786.033 sable_ircd #x1B[2m2026-04-08T08:26:26.033351Z#x1B[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 353 bar = #chan :@bar 1775636786.033 sable_ircd #x1B[2m2026-04-08T08:26:26.033394Z#x1B[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 366 bar #chan :End of names list 1775636786.034 sable_ircd #x1B[2m2026-04-08T08:26:26.033474Z#x1B[0m #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(829633272597188620)), timestamp: 1775636786, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636786.034 sable_ircd #x1B[2m2026-04-08T08:26:26.033515Z#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(829633272597188620)), timestamp: 1775636786, change: EventComplete(EventComplete), users_to_notify: [] } 1775636786.034 S -> 2: :bar!f@localhost JOIN #chan 1775636786.034 S -> 2: :bar!f@localhost MODE #chan +o bar1775636786.034 sable_services #x1B[2m2026-04-08T08:26:26.033677Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633272597188620)), timestamp: 1775636786, clock: EventClock(1 => 829633272588800011, 99 => 829633240381140995), target: Membership(MembershipId(UserId(Snowflake(829633268994281479)), ChannelId(Snowflake(829633272588800009)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(829633272588800009)), user: UserId(Snowflake(829633268994281479)), permissions: MembershipFlagSet(1) }) }) } }#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(829633272597188620)), timestamp: 1775636786, clock: EventClock(1 => 829633272588800011, 99 => 829633240381140995), target: Membership(MembershipId(UserId(Snowflake(829633268994281479)), ChannelId(Snowflake(829633272588800009)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(829633272588800009)), user: UserId(Snowflake(829633268994281479)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 829633272588800011, 99 => 829633240381140995) my clock=EventClock(1 => 829633268994281482, 99 => 829633240381140995) 1775636786.034 sable_services #x1B[2m2026-04-08T08:26:26.033764Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633272597188620)), timestamp: 1775636786, clock: EventClock(1 => 829633272588800011, 99 => 829633240381140995), target: Membership(MembershipId(UserId(Snowflake(829633268994281479)), ChannelId(Snowflake(829633272588800009)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(829633272588800009)), user: UserId(Snowflake(829633268994281479)), permissions: MembershipFlagSet(1) }) }) } }#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(829633272588800011))] 1775636786.034 S -> 2: :My.Little.Server 353 bar = #chan :@bar 1775636786.034 S -> 2: :My.Little.Server 366 bar #chan :End of names list 1775636786.034 sable_services #x1B[2m2026-04-08T08:26:26.034148Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633272597188620)), timestamp: 1775636786, clock: EventClock(1 => 829633272588800011, 99 => 829633240381140995), target: Membership(MembershipId(UserId(Snowflake(829633268994281479)), ChannelId(Snowflake(829633272588800009)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(829633272588800009)), user: UserId(Snowflake(829633268994281479)), permissions: MembershipFlagSet(1) }) }) } }#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633272597188620)), timestamp: 1775636786, clock: EventClock(1 => 829633272588800011, 99 => 829633240381140995), target: Membership(MembershipId(UserId(Snowflake(829633268994281479)), ChannelId(Snowflake(829633272588800009)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(829633272588800009)), user: UserId(Snowflake(829633268994281479)), permissions: MembershipFlagSet(1) }) }) } #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:56427 (127.0.0.1:56427) 1775636786.070 sable_services #x1B[2m2026-04-08T08:26:26.070194Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633272588800011)), timestamp: 1775636786, clock: EventClock(1 => 829633268994281482, 99 => 829633240381140995), target: Channel(ChannelId(Snowflake(829633272588800009))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }) } }#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(829633272588800011)), timestamp: 1775636786, clock: EventClock(1 => 829633268994281482, 99 => 829633240381140995), target: Channel(ChannelId(Snowflake(829633272588800009))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 829633268994281482, 99 => 829633240381140995) my clock=EventClock(1 => 829633268994281482, 99 => 829633240381140995) 1775636786.070 sable_services #x1B[2m2026-04-08T08:26:26.070253Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633272588800011)), timestamp: 1775636786, clock: EventClock(1 => 829633268994281482, 99 => 829633240381140995), target: Channel(ChannelId(Snowflake(829633272588800009))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }) } }#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(829633272597188620)), timestamp: 1775636786, clock: EventClock(1 => 829633272588800011, 99 => 829633240381140995), target: Membership(MembershipId(UserId(Snowflake(829633268994281479)), ChannelId(Snowflake(829633272588800009)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(829633272588800009)), user: UserId(Snowflake(829633268994281479)), permissions: MembershipFlagSet(1) }) } 1775636786.071 sable_services #x1B[2m2026-04-08T08:26:26.070473Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633272588800011)), timestamp: 1775636786, clock: EventClock(1 => 829633268994281482, 99 => 829633240381140995), target: Channel(ChannelId(Snowflake(829633272588800009))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }) } }#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633272588800011)), timestamp: 1775636786, clock: EventClock(1 => 829633268994281482, 99 => 829633240381140995), target: Channel(ChannelId(Snowflake(829633272588800009))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }) } #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:56427 (127.0.0.1:56427) 1775636786.075 sable_ircd #x1B[2m2026-04-08T08:26:26.075059Z#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), 1775636771), content: GetEvent([EventId(Snowflake(829633272588800011))]) } }#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(829633272588800011))] 1775636786.075 sable_ircd #x1B[2m2026-04-08T08:26:26.075098Z#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), 1775636771), content: GetEvent([EventId(Snowflake(829633272588800011))]) } }#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(829633272588800011)), timestamp: 1775636786, clock: EventClock(1 => 829633268994281482, 99 => 829633240381140995), target: Channel(ChannelId(Snowflake(829633272588800009))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }] 1775636786.117 sable_services #x1B[2m2026-04-08T08:26:26.117119Z#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), 1775636771), content: BulkEvents([Event { id: EventId(Snowflake(829633272588800011)), timestamp: 1775636786, clock: EventClock(1 => 829633268994281482, 99 => 829633240381140995), target: Channel(ChannelId(Snowflake(829633272588800009))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }]) } }#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(829633272588800011)), timestamp: 1775636786, clock: EventClock(1 => 829633268994281482, 99 => 829633240381140995), target: Channel(ChannelId(Snowflake(829633272588800009))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }] 1775636787.035 2: waiting… 1775636787.038 sable_ircd #x1B[2m2026-04-08T08:26:27.037657Z#x1B[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 :synchronize149.161302613 1775636787.038 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize149.161302613 1775636787.038 2 -> S: INVITE foo #chan 1775636787.038 sable_ircd #x1B[2m2026-04-08T08:26:27.038446Z#x1B[0m #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 1775636787.039 sable_ircd #x1B[2m2026-04-08T08:26:27.038490Z#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"INVITE foo #chan" 1775636787.138 2 -> S: PING synchronize151.026464878 1775636787.139 sable_ircd #x1B[2m2026-04-08T08:26:27.138768Z#x1B[0m #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 1775636787.139 sable_ircd #x1B[2m2026-04-08T08:26:27.138830Z#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 synchronize151.026464878" 1775636788.140 2: waiting… 1775636788.144 sable_ircd #x1B[2m2026-04-08T08:26:28.144364Z#x1B[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 341 bar foo #chan 1775636788.144 sable_ircd #x1B[2m2026-04-08T08:26:28.144420Z#x1B[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(Invite(InviteId(UserId(Snowflake(829633226447261698)), ChannelId(Snowflake(829633272588800009)))), ChannelInvite(ChannelInvite { source: UserId(Snowflake(829633268994281479)) })) 1775636788.145 sable_ircd #x1B[2m2026-04-08T08:26:28.144593Z#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(829633281472335885)), timestamp: 1775636788, clock: EventClock(1 => 829633272597188620, 99 => 829633240381140995), target: Invite(InviteId(UserId(Snowflake(829633226447261698)), ChannelId(Snowflake(829633272588800009)))), details: ChannelInvite(ChannelInvite { source: UserId(Snowflake(829633268994281479)) }) }; event clock=EventClock(1 => 829633272597188620, 99 => 829633240381140995) my clock=EventClock(1 => 829633272597188620, 99 => 829633240381140995) 1775636788.145 S -> 2: :My.Little.Server 341 bar foo #chan 1775636788.145 sable_ircd #x1B[2m2026-04-08T08:26:28.145008Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633281472335885)), timestamp: 1775636788, clock: EventClock(1 => 829633272597188620, 99 => 829633240381140995), target: Invite(InviteId(UserId(Snowflake(829633226447261698)), ChannelId(Snowflake(829633272588800009)))), details: ChannelInvite(ChannelInvite { source: UserId(Snowflake(829633268994281479)) }) }) } #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:40779 (127.0.0.1:40779) 1775636788.147 sable_ircd #x1B[2m2026-04-08T08:26:28.147140Z#x1B[0m #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(829633281472335885)), timestamp: 1775636788, change: ChannelInvite(ChannelInvite { invite: InviteId(UserId(Snowflake(829633226447261698)), ChannelId(Snowflake(829633272588800009))), source: User(HistoricUserId(UserId(Snowflake(829633268994281479)), 2)), user: HistoricUserId(UserId(Snowflake(829633226447261698)), 2) }), users_to_notify: [UserId(Snowflake(829633226447261698))] }) 1775636788.147 sable_ircd #x1B[2m2026-04-08T08:26:28.147192Z#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(829633281472335885)), timestamp: 1775636788, change: ChannelInvite(ChannelInvite { invite: InviteId(UserId(Snowflake(829633226447261698)), ChannelId(Snowflake(829633272588800009))), source: User(HistoricUserId(UserId(Snowflake(829633268994281479)), 2)), user: HistoricUserId(UserId(Snowflake(829633226447261698)), 2) }), users_to_notify: [UserId(Snowflake(829633226447261698))] } 1775636788.147 sable_ircd #x1B[2m2026-04-08T08:26:28.147269Z#x1B[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 INVITE foo :#chan 1775636788.147 sable_ircd #x1B[2m2026-04-08T08:26:28.147329Z#x1B[0m #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(829633281472335885)), timestamp: 1775636788, change: EventComplete(EventComplete), users_to_notify: [] }) 1775636788.147 sable_ircd #x1B[2m2026-04-08T08:26:28.147366Z#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(829633281472335885)), timestamp: 1775636788, change: EventComplete(EventComplete), users_to_notify: [] } 1775636788.189 sable_services #x1B[2m2026-04-08T08:26:28.188341Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633281472335885)), timestamp: 1775636788, clock: EventClock(1 => 829633272597188620, 99 => 829633240381140995), target: Invite(InviteId(UserId(Snowflake(829633226447261698)), ChannelId(Snowflake(829633272588800009)))), details: ChannelInvite(ChannelInvite { source: UserId(Snowflake(829633268994281479)) }) }) } }#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(829633281472335885)), timestamp: 1775636788, clock: EventClock(1 => 829633272597188620, 99 => 829633240381140995), target: Invite(InviteId(UserId(Snowflake(829633226447261698)), ChannelId(Snowflake(829633272588800009)))), details: ChannelInvite(ChannelInvite { source: UserId(Snowflake(829633268994281479)) }) }; event clock=EventClock(1 => 829633272597188620, 99 => 829633240381140995) my clock=EventClock(1 => 829633272597188620, 99 => 829633240381140995) 1775636788.189 sable_services #x1B[2m2026-04-08T08:26:28.188694Z#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633281472335885)), timestamp: 1775636788, clock: EventClock(1 => 829633272597188620, 99 => 829633240381140995), target: Invite(InviteId(UserId(Snowflake(829633226447261698)), ChannelId(Snowflake(829633272588800009)))), details: ChannelInvite(ChannelInvite { source: UserId(Snowflake(829633268994281479)) }) }) } }#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), 1775636771), content: NewEvent(Event { id: EventId(Snowflake(829633281472335885)), timestamp: 1775636788, clock: EventClock(1 => 829633272597188620, 99 => 829633240381140995), target: Invite(InviteId(UserId(Snowflake(829633226447261698)), ChannelId(Snowflake(829633272588800009)))), details: ChannelInvite(ChannelInvite { source: UserId(Snowflake(829633268994281479)) }) }) } #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:56427 (127.0.0.1:56427) 1775636789.146 2: waiting… 1775636789.152 sable_ircd #x1B[2m2026-04-08T08:26:29.151581Z#x1B[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 :synchronize151.026464878 1775636789.152 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize151.026464878 1775636789.252 1 -> S: PING synchronize153.140237691 1775636789.252 S -> 1: @account=jilles :bar!f@localhost INVITE foo :#chan 1775636789.253 sable_ircd #x1B[2m2026-04-08T08:26:29.252529Z#x1B[0m #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 1775636789.253 sable_ircd #x1B[2m2026-04-08T08:26:29.252581Z#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 synchronize153.140237691" 1775636789.253 sable_ircd #x1B[2m2026-04-08T08:26:29.252668Z#x1B[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 :synchronize153.140237691 1775636789.253 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize153.140237691 1775636789.256 sable_ircd #x1B[2m2026-04-08T08:26:29.255605Z#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 1775636789.256 sable_ircd #x1B[2m2026-04-08T08:26:29.255827Z#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 1775636789.256 sable_ircd #x1B[2m2026-04-08T08:26:29.255821Z#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:56427, peer: 127.0.0.1:57617, fd: 19 }) } #x1B[3mmessage_sender#x1B[0m#x1B[2m=#x1B[0mUnboundedSender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x565072b14c10, 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 1775636789.256 sable_ircd #x1B[2m2026-04-08T08:26:29.255923Z#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 1775636789.260 1: disconnects from server. 1775636789.260 2: disconnects from server.