--------------------------------- Captured Out --------------------------------- ---- new test ---- 1771059292.071 sable_ircd uid=1001 1771059292.071 sable_services uid=1001 1771059292.072 sable_services #x1B[2m2026-02-14T08:54:52.071460Z#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:37165", fingerprint: "00ed43594dc3de703a5cf306d1a5621a36e013e5" } 1771059292.072 sable_services #x1B[2m2026-02-14T08:54:52.071695Z#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), 1771059292), 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:37165. Last error: I/O error: Connection refused (os error 111) 1771059292.072 sable_services #x1B[2m2026-02-14T08:54:52.071747Z#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), 1771059292), 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) 1771059292.075 sable_ircd #x1B[2m2026-02-14T08:54:52.074485Z#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(810433871395950592)), timestamp: 1771059292, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1771059292, name: ServerName("My.Little.Server"), ts: 1771059292, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock() my clock=EventClock() 1771059292.075 sable_ircd #x1B[2m2026-02-14T08:54:52.074605Z#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 1771059292.075 sable_ircd #x1B[2m2026-02-14T08:54:52.074834Z#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(810433871395950592)), timestamp: 1771059292, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1771059292, name: ServerName("My.Little.Server"), ts: 1771059292, 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 1771059292.075 sable_ircd #x1B[2m2026-02-14T08:54:52.074994Z#x1B[0m #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(810433871395950592)), timestamp: 1771059292, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] }) 1771059292.075 sable_ircd #x1B[2m2026-02-14T08:54:52.075064Z#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(810433871395950592)), timestamp: 1771059292, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] } 1771059292.075 sable_ircd #x1B[2m2026-02-14T08:54:52.075111Z#x1B[0m #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(810433871395950592)), timestamp: 1771059292, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059292.075 sable_ircd #x1B[2m2026-02-14T08:54:52.075141Z#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(810433871395950592)), timestamp: 1771059292, change: EventComplete(EventComplete), users_to_notify: [] } 1771059292.076 sable_ircd #x1B[2m2026-02-14T08:54:52.075478Z#x1B[0m #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 1771059292.076 sable_ircd #x1B[2m2026-02-14T08:54:52.075726Z#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(810433871400144897)), timestamp: 1771059292, clock: EventClock(1 => 810433871395950592), target: Server(ServerId(1)), details: ServerPing(ServerPing { ts: 1771059292 }) }; event clock=EventClock(1 => 810433871395950592) my clock=EventClock(1 => 810433871395950592) 1771059292.076 sable_ircd #x1B[2m2026-02-14T08:54:52.075801Z#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 1771059292.076 sable_ircd #x1B[2m2026-02-14T08:54:52.076164Z#x1B[0m #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(810433871400144897)), timestamp: 1771059292, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059292.076 sable_ircd #x1B[2m2026-02-14T08:54:52.076205Z#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(810433871400144897)), timestamp: 1771059292, change: EventComplete(EventComplete), users_to_notify: [] } 1771059292.166 sable_ircd #x1B[2m2026-02-14T08:54:52.166025Z#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 } 1771059292.166 sable_ircd #x1B[2m2026-02-14T08:54:52.166147Z#x1B[0m #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 1771059292.166 sable_ircd #x1B[2m2026-02-14T08:54:52.166187Z#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 1771059292.166 sable_ircd #x1B[2m2026-02-14T08:54:52.166250Z#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 1771059292.166 sable_ircd #x1B[2m2026-02-14T08:54:52.166402Z#x1B[0m #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 1771059292.167 sable_ircd #x1B[2m2026-02-14T08:54:52.166456Z#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" 1771059292.167 sable_ircd #x1B[2m2026-02-14T08:54:52.166588Z#x1B[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 1771059292.167 sable_ircd #x1B[2m2026-02-14T08:54:52.166703Z#x1B[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)) 1771059292.167 sable_ircd #x1B[2m2026-02-14T08:54:52.166745Z#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) 1771059292.167 sable_ircd #x1B[2m2026-02-14T08:54:52.167237Z#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 1771059292.167 sable_ircd #x1B[2m2026-02-14T08:54:52.167309Z#x1B[0m #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 1771059292.168 sable_ircd #x1B[2m2026-02-14T08:54:52.167496Z#x1B[0m #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 1771059292.171 sable_services #x1B[2m2026-02-14T08:54:52.170590Z#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:42303", fingerprint: "adf6712ce20edc29977a0d3533969eef5795be47" } 1771059292.171 sable_services #x1B[2m2026-02-14T08:54:52.170793Z#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), 1771059292), 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:42303. Last error: I/O error: Connection refused (os error 111) 1771059292.171 sable_services #x1B[2m2026-02-14T08:54:52.170840Z#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), 1771059292), 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) 1771059292.187 chkSvs: connects to server. 1771059292.187 chkSvs -> S: NICK chkSvs 1771059292.187 chkSvs -> S: USER chk chk chk chk 1771059292.188 sable_ircd #x1B[2m2026-02-14T08:54:52.187440Z#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 } 1771059292.188 sable_ircd #x1B[2m2026-02-14T08:54:52.187576Z#x1B[0m #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 1771059292.188 sable_ircd #x1B[2m2026-02-14T08:54:52.187628Z#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 1771059292.188 sable_ircd #x1B[2m2026-02-14T08:54:52.187697Z#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 1771059292.188 sable_ircd #x1B[2m2026-02-14T08:54:52.187847Z#x1B[0m #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 1771059292.188 sable_ircd #x1B[2m2026-02-14T08:54:52.187929Z#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" 1771059292.188 sable_ircd #x1B[2m2026-02-14T08:54:52.188117Z#x1B[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: 251, tv_nsec: 77809010 }, 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 1771059292.188 sable_ircd #x1B[2m2026-02-14T08:54:52.188188Z#x1B[0m #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 1771059292.188 sable_ircd #x1B[2m2026-02-14T08:54:52.188224Z#x1B[0m #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 1771059292.188 sable_ircd #x1B[2m2026-02-14T08:54:52.188254Z#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" 1771059292.188 sable_ircd #x1B[2m2026-02-14T08:54:52.188321Z#x1B[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: 251, tv_nsec: 77809010 }, 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 1771059292.189 sable_ircd #x1B[2m2026-02-14T08:54:52.188836Z#x1B[0m #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 1771059292.189 sable_ircd #x1B[2m2026-02-14T08:54:52.188946Z#x1B[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")) 1771059292.189 sable_ircd #x1B[2m2026-02-14T08:54:52.189012Z#x1B[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 1771059292.189 sable_ircd #x1B[2m2026-02-14T08:54:52.189058Z#x1B[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: 251, tv_nsec: 77809010 }, 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 1771059292.189 sable_ircd #x1B[2m2026-02-14T08:54:52.189127Z#x1B[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)) 1771059292.190 sable_ircd #x1B[2m2026-02-14T08:54:52.189446Z#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(810433871878295554)), timestamp: 1771059292, clock: EventClock(1 => 810433871400144897), target: User(UserId(Snowflake(810433871878295552))), 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(810433871878295553)), NewUserConnection { user: UserId(Snowflake(810433871878295552)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059292 })) }) }; event clock=EventClock(1 => 810433871400144897) my clock=EventClock(1 => 810433871400144897) 1771059292.190 sable_ircd #x1B[2m2026-02-14T08:54:52.189559Z#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 1771059292.190 sable_ircd #x1B[2m2026-02-14T08:54:52.189916Z#x1B[0m #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(810433871878295554)), timestamp: 1771059292, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(810433871878295552)), 1) }), users_to_notify: [] }) 1771059292.190 sable_ircd #x1B[2m2026-02-14T08:54:52.189963Z#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(810433871878295554)), timestamp: 1771059292, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(810433871878295552)), 1) }), users_to_notify: [] } 1771059292.190 sable_ircd #x1B[2m2026-02-14T08:54:52.190045Z#x1B[0m #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(810433871878295554)), timestamp: 1771059292, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(810433871878295552)), 2), connection: UserConnectionId(Snowflake(810433871878295553)) }), users_to_notify: [] }) 1771059292.190 sable_ircd #x1B[2m2026-02-14T08:54:52.190091Z#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(810433871878295554)), timestamp: 1771059292, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(810433871878295552)), 2), connection: UserConnectionId(Snowflake(810433871878295553)) }), users_to_notify: [] } 1771059292.190 sable_ircd #x1B[2m2026-02-14T08:54:52.190160Z#x1B[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 1771059292.190 sable_ircd #x1B[2m2026-02-14T08:54:52.190196Z#x1B[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 1771059292.190 sable_ircd #x1B[2m2026-02-14T08:54:52.190216Z#x1B[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-02-14 08:54:52.190208508 UTC 1771059292.190 sable_ircd #x1B[2m2026-02-14T08:54:52.190240Z#x1B[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 1771059292.190 sable_ircd #x1B[2m2026-02-14T08:54:52.190281Z#x1B[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 1771059292.190 sable_ircd #x1B[2m2026-02-14T08:54:52.190322Z#x1B[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 1771059292.190 sable_ircd #x1B[2m2026-02-14T08:54:52.190360Z#x1B[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 + 1771059292.190 sable_ircd #x1B[2m2026-02-14T08:54:52.190386Z#x1B[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. 1771059292.191 sable_ircd #x1B[2m2026-02-14T08:54:52.190457Z#x1B[0m #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(810433871878295554)), timestamp: 1771059292, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059292.191 sable_ircd #x1B[2m2026-02-14T08:54:52.190498Z#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(810433871878295554)), timestamp: 1771059292, change: EventComplete(EventComplete), users_to_notify: [] } 1771059292.287 S -> chkSvs: :My.Little.Server NOTICE * :*** Looking up your hostname 1771059292.287 S -> chkSvs: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1771059292.287 S -> chkSvs: :My.Little.Server 001 chkSvs :Welcome to the test Internet Relay Chat network, chkSvs 1771059292.287 S -> chkSvs: :My.Little.Server 002 chkSvs :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1771059292.287 S -> chkSvs: :My.Little.Server 003 chkSvs :This server was created 2026-02-14 08:54:52.190208508 UTC 1771059292.287 S -> chkSvs: :My.Little.Server 004 chkSvs My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1771059292.287 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 1771059292.287 S -> chkSvs: :My.Little.Server 422 chkSvs :MOTD File is missing 1771059292.287 S -> chkSvs: :chkSvs!chk@localhost MODE chkSvs + 1771059292.287 S -> chkSvs: :My.Little.Server NOTICE chkSvs :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1771059292.288 chkSvs -> S: CAP LS 302 1771059292.288 sable_ircd #x1B[2m2026-02-14T08:54:52.287936Z#x1B[0m #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 1771059292.288 sable_ircd #x1B[2m2026-02-14T08:54:52.287999Z#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" 1771059292.288 sable_ircd #x1B[2m2026-02-14T08:54:52.288141Z#x1B[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 1771059292.298 sable_services #x1B[2m2026-02-14T08:54:52.298339Z#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.History"), address: "127.0.0.1:42303", fingerprint: "adf6712ce20edc29977a0d3533969eef5795be47" } (attempt #3). 1771059292.298 sable_services #x1B[2m2026-02-14T08:54:52.298387Z#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. 1771059292.299 sable_services #x1B[2m2026-02-14T08:54:52.298564Z#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), 1771059292), 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:42303. Last error: I/O error: Connection refused (os error 111) 1771059292.299 sable_services #x1B[2m2026-02-14T08:54:52.298613Z#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), 1771059292), 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) 1771059292.338 chkSvs -> S: PING synchronize251.227765107 1771059292.338 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 1771059292.338 sable_ircd #x1B[2m2026-02-14T08:54:52.338124Z#x1B[0m #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 1771059292.338 sable_ircd #x1B[2m2026-02-14T08:54:52.338191Z#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 synchronize251.227765107" 1771059292.338 sable_ircd #x1B[2m2026-02-14T08:54:52.338315Z#x1B[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 :synchronize251.227765107 1771059292.339 S -> chkSvs: :My.Little.Server PONG My.Little.Server :synchronize251.227765107 1771059292.339 chkSvs -> S: CAP LS 302 1771059292.339 sable_ircd #x1B[2m2026-02-14T08:54:52.338974Z#x1B[0m #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 1771059292.339 sable_ircd #x1B[2m2026-02-14T08:54:52.339029Z#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" 1771059292.389 chkSvs -> S: PING synchronize251.278913973 1771059292.389 sable_ircd #x1B[2m2026-02-14T08:54:52.389276Z#x1B[0m #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 1771059292.389 sable_ircd #x1B[2m2026-02-14T08:54:52.389339Z#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 synchronize251.278913973" 1771059292.468 sable_services #x1B[2m2026-02-14T08:54:52.468147Z#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:37165", fingerprint: "00ed43594dc3de703a5cf306d1a5621a36e013e5" } (attempt #4). 1771059292.468 sable_services #x1B[2m2026-02-14T08:54:52.468343Z#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), 1771059292), 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:37165 (127.0.0.1:37165) 1771059292.473 sable_ircd #x1B[2m2026-02-14T08:54:52.473300Z#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 1771059292.515 sable_services #x1B[2m2026-02-14T08:54:52.514538Z#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), 1771059292), content: NetworkState(Network { nick_bindings: {Nickname("chkSvs"): NickBinding { nick: Nickname("chkSvs"), user: UserId(Snowflake(810433871878295552)), timestamp: 1771059292, created: EventId(Snowflake(810433871878295554)) }}, historic_nick_users: HistoricNickStore { data: {} }, users: {UserId(Snowflake(810433871878295552)): User { id: UserId(Snowflake(810433871878295552)), 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(810433871878295552)), 2): HistoricUser { id: UserId(Snowflake(810433871878295552)), serial: 2, nickname: Nickname("chkSvs"), user: Username("chk"), visible_host: Hostname("localhost"), realname: Realname("chk"), away_reason: None, account: None, timestamp: None }, HistoricUserId(UserId(Snowflake(810433871878295552)), 1): HistoricUser { id: UserId(Snowflake(810433871878295552)), serial: 1, nickname: Nickname("chkSvs"), user: Username("chk"), visible_host: Hostname("localhost"), realname: Realname("chk"), away_reason: None, account: None, timestamp: Some(1771059292) }} }, user_connections: {UserConnectionId(Snowflake(810433871878295553)): UserConnection { id: UserConnectionId(Snowflake(810433871878295553)), user: UserId(Snowflake(810433871878295552)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059292 }}, channels: {}, list_mode_entries: {}, channel_topics: {}, channel_invites: {}, memberships: {}, messages: {}, servers: {ServerId(1): Server { id: ServerId(1), epoch: 1771059292, name: ServerName("My.Little.Server"), last_ping: 1771059292, 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: {"host": (2, String(_)), "ip": (0, Ip(_)), "realname": (3, String(_)), "user": (5, String(_)), "user_param_2": (4, String(_)), "user_param_1": (1, String(_)), "nick": (0, String(_)), "tls": (0, Boolean(_))} }, 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: {"tls": (0, Boolean(_)), "ip": (0, Ip(_))} }, 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: {"mechanism": (0, String(_)), "ip": (0, Ip(_)), "tls": (0, Boolean(_))} } }, audit_log: {}, accounts: {}, nick_registrations: {}, channel_registrations: {}, channel_accesses: {}, channel_roles: {}, current_services: None, current_history_server_id: None, config: NetworkConfig { opers: [OperConfig { name: "operuser", hash: "$6$z5yA.OfGliDoi/R2$BgSsguS6bxAsPSCygDisgDw5JZuo5.88eU3Hyc7/4OaNpeKIxWGjOggeHzOl0xLiZg1vfwxXjOTFN14wG5vNI." }], debug_mode: true, default_roles: {BuiltinAll: ChannelAccessSet(1114112), BuiltinOp: ChannelAccessSet(222192934775), BuiltinVoice: ChannelAccessSet(4296081441)}, 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 => 810433871878295554), cache_default_channel_roles: OnceLock(), alias_users: OnceLock() }) } 1771059292.515 sable_services #x1B[2m2026-02-14T08:54:52.514715Z#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 1771059292.515 sable_services #x1B[2m2026-02-14T08:54:52.514818Z#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 1771059292.515 sable_services #x1B[2m2026-02-14T08:54:52.515317Z#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(810433873246040064)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1771059292, name: ServerName("My.Little.Services"), ts: 1771059292, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock(1 => 810433871878295554) my clock=EventClock(1 => 810433871878295554) 1771059292.516 sable_services #x1B[2m2026-02-14T08:54:52.515738Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433873246040064)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1771059292, name: ServerName("My.Little.Services"), ts: 1771059292, 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:37165 (127.0.0.1:37165) 1771059292.518 sable_services #x1B[2m2026-02-14T08:54:52.517598Z#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(810433873254428673)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554, 99 => 810433873246040064), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1771059292 }) }; event clock=EventClock(1 => 810433871878295554, 99 => 810433873246040064) my clock=EventClock(1 => 810433871878295554, 99 => 810433873246040064) 1771059292.518 sable_services #x1B[2m2026-02-14T08:54:52.518231Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433873254428673)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554, 99 => 810433873246040064), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1771059292 }) }) } #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:37165 (127.0.0.1:37165) 1771059292.522 sable_services #x1B[2m2026-02-14T08:54:52.521916Z#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(810433873246040064)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1771059292, name: ServerName("My.Little.Services"), ts: 1771059292, 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 1771059292.522 sable_services #x1B[2m2026-02-14T08:54:52.522216Z#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(810433873275400194)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554, 99 => 810433873254428673), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }; event clock=EventClock(1 => 810433871878295554, 99 => 810433873254428673) my clock=EventClock(1 => 810433871878295554, 99 => 810433873254428673) 1771059292.523 sable_services #x1B[2m2026-02-14T08:54:52.522484Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433873275400194)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554, 99 => 810433873254428673), 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:37165 (127.0.0.1:37165) 1771059292.523 sable_ircd #x1B[2m2026-02-14T08:54:52.523008Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433873254428673)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554, 99 => 810433873246040064), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1771059292 }) }) } }#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(810433873254428673)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554, 99 => 810433873246040064), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1771059292 }) }; event clock=EventClock(1 => 810433871878295554, 99 => 810433873246040064) my clock=EventClock(1 => 810433871878295554) 1771059292.523 sable_ircd #x1B[2m2026-02-14T08:54:52.523118Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433873254428673)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554, 99 => 810433873246040064), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1771059292 }) }) } }#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(810433873246040064))] 1771059292.523 sable_ircd #x1B[2m2026-02-14T08:54:52.523178Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433873254428673)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554, 99 => 810433873246040064), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1771059292 }) }) } }#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 1771059292.559 sable_ircd #x1B[2m2026-02-14T08:54:52.558304Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433873246040064)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1771059292, name: ServerName("My.Little.Services"), ts: 1771059292, 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(810433873246040064)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1771059292, name: ServerName("My.Little.Services"), ts: 1771059292, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock(1 => 810433871878295554) my clock=EventClock(1 => 810433871878295554) 1771059292.559 sable_ircd #x1B[2m2026-02-14T08:54:52.558396Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433873246040064)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1771059292, name: ServerName("My.Little.Services"), ts: 1771059292, 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(810433873254428673)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554, 99 => 810433873246040064), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1771059292 }) } 1771059292.559 sable_ircd #x1B[2m2026-02-14T08:54:52.558475Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433873246040064)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1771059292, name: ServerName("My.Little.Services"), ts: 1771059292, 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 1771059292.560 sable_ircd #x1B[2m2026-02-14T08:54:52.559356Z#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(810433873246040064)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1771059292, name: ServerName("My.Little.Services"), ts: 1771059292, 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 1771059292.560 sable_ircd #x1B[2m2026-02-14T08:54:52.559538Z#x1B[0m #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(810433873246040064)), timestamp: 1771059292, change: NewServer(NewServer { server: ServerId(99) }), users_to_notify: [] }) 1771059292.560 sable_ircd #x1B[2m2026-02-14T08:54:52.559571Z#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(810433873246040064)), timestamp: 1771059292, change: NewServer(NewServer { server: ServerId(99) }), users_to_notify: [] } 1771059292.560 sable_ircd #x1B[2m2026-02-14T08:54:52.559617Z#x1B[0m #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(810433873246040064)), timestamp: 1771059292, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059292.560 sable_ircd #x1B[2m2026-02-14T08:54:52.559638Z#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(810433873246040064)), timestamp: 1771059292, change: EventComplete(EventComplete), users_to_notify: [] } 1771059292.560 sable_ircd #x1B[2m2026-02-14T08:54:52.559679Z#x1B[0m #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(810433873254428673)), timestamp: 1771059292, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059292.560 sable_ircd #x1B[2m2026-02-14T08:54:52.559702Z#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(810433873254428673)), timestamp: 1771059292, change: EventComplete(EventComplete), users_to_notify: [] } 1771059292.565 sable_services #x1B[2m2026-02-14T08:54:52.564476Z#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), 1771059292), content: GetEvent([EventId(Snowflake(810433873246040064))]) } }#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(810433873246040064))] 1771059292.565 sable_services #x1B[2m2026-02-14T08:54:52.564545Z#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), 1771059292), content: GetEvent([EventId(Snowflake(810433873246040064))]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Sending events [] 1771059292.566 sable_ircd #x1B[2m2026-02-14T08:54:52.566296Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433873275400194)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554, 99 => 810433873254428673), 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(810433873275400194)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554, 99 => 810433873254428673), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }; event clock=EventClock(1 => 810433871878295554, 99 => 810433873254428673) my clock=EventClock(1 => 810433871878295554, 99 => 810433873254428673) 1771059292.567 sable_ircd #x1B[2m2026-02-14T08:54:52.566714Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433873275400194)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554, 99 => 810433873254428673), 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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433873275400194)), timestamp: 1771059292, clock: EventClock(1 => 810433871878295554, 99 => 810433873254428673), 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:52067 (127.0.0.1:52067) 1771059292.570 sable_ircd #x1B[2m2026-02-14T08:54:52.570355Z#x1B[0m #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(810433873275400194)), timestamp: 1771059292, change: ServicesUpdate(ServicesUpdate), users_to_notify: [] }) 1771059292.570 sable_ircd #x1B[2m2026-02-14T08:54:52.570398Z#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(810433873275400194)), timestamp: 1771059292, change: ServicesUpdate(ServicesUpdate), users_to_notify: [] } 1771059292.571 sable_ircd #x1B[2m2026-02-14T08:54:52.570533Z#x1B[0m #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(810433873275400194)), timestamp: 1771059292, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059292.571 sable_ircd #x1B[2m2026-02-14T08:54:52.570579Z#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(810433873275400194)), timestamp: 1771059292, change: EventComplete(EventComplete), users_to_notify: [] } 1771059292.606 sable_ircd #x1B[2m2026-02-14T08:54:52.606138Z#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), 1771059292), 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: [] 1771059293.072 sable_ircd #x1B[2m2026-02-14T08:54:53.072365Z#x1B[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 1771059293.073 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 1771059294.074 chkSvs: waiting… 1771059294.078 sable_ircd #x1B[2m2026-02-14T08:54:54.077774Z#x1B[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 :synchronize251.278913973 1771059294.078 S -> chkSvs: :My.Little.Server PONG My.Little.Server :synchronize251.278913973 1771059294.078 chkSvs -> S: QUIT 1771059294.078 chkSvs -> S: PING synchronize252.968361984 1771059294.078 sable_ircd #x1B[2m2026-02-14T08:54:54.078432Z#x1B[0m #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 1771059294.079 sable_ircd #x1B[2m2026-02-14T08:54:54.078490Z#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" 1771059294.079 sable_ircd #x1B[2m2026-02-14T08:54:54.078577Z#x1B[0m #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 1771059294.079 sable_ircd #x1B[2m2026-02-14T08:54:54.078626Z#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 synchronize252.968361984" 1771059295.079 chkSvs: waiting… 1771059295.083 sable_ircd #x1B[2m2026-02-14T08:54:55.082933Z#x1B[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 1771059295.083 sable_ircd #x1B[2m2026-02-14T08:54:55.083095Z#x1B[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)) 1771059295.083 sable_ircd #x1B[2m2026-02-14T08:54:55.083133Z#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) 1771059295.083 sable_ircd #x1B[2m2026-02-14T08:54:55.083270Z#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(810433884016611331)), timestamp: 1771059295, clock: EventClock(1 => 810433871878295554, 99 => 810433873275400194), target: UserConnection(UserConnectionId(Snowflake(810433871878295553))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 810433871878295554, 99 => 810433873275400194) my clock=EventClock(1 => 810433871878295554, 99 => 810433873275400194) 1771059295.083 S -> chkSvs: ERROR :Client quit 1771059295.084 chkSvs: disconnects from server. 1771059295.084 sable_ircd #x1B[2m2026-02-14T08:54:55.083679Z#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 1771059295.084 sable_ircd #x1B[2m2026-02-14T08:54:55.083774Z#x1B[0m #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 1771059295.084 1: connects to server.1771059295.084 sable_ircd #x1B[2m2026-02-14T08:54:55.083967Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884016611331)), timestamp: 1771059295, clock: EventClock(1 => 810433871878295554, 99 => 810433873275400194), target: UserConnection(UserConnectionId(Snowflake(810433871878295553))), 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:52067 (127.0.0.1:52067) 1771059295.084 1 -> S: NICK bar-191e479d75 1771059295.084 1 -> S: USER r e g :user 1771059295.084 sable_ircd #x1B[2m2026-02-14T08:54:55.084287Z#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 } 1771059295.084 sable_ircd #x1B[2m2026-02-14T08:54:55.084403Z#x1B[0m #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 1771059295.084 sable_ircd #x1B[2m2026-02-14T08:54:55.084455Z#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 1771059295.085 sable_ircd #x1B[2m2026-02-14T08:54:55.084518Z#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 1771059295.085 sable_ircd #x1B[2m2026-02-14T08:54:55.084680Z#x1B[0m #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 1771059295.085 sable_ircd #x1B[2m2026-02-14T08:54:55.084742Z#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 bar-191e479d75" 1771059295.085 S -> 1: :My.Little.Server NOTICE * :*** Looking up your hostname 1771059295.085 sable_ircd #x1B[2m2026-02-14T08:54:55.084929Z#x1B[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: 253, tv_nsec: 974632195 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("bar-191e479d75")), 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 1771059295.085 sable_ircd #x1B[2m2026-02-14T08:54:55.085022Z#x1B[0m #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 1771059295.085 sable_ircd #x1B[2m2026-02-14T08:54:55.085083Z#x1B[0m #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 1771059295.085 sable_ircd #x1B[2m2026-02-14T08:54:55.085130Z#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 r e g :user" 1771059295.085 sable_ircd #x1B[2m2026-02-14T08:54:55.085224Z#x1B[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: 253, tv_nsec: 974632195 }, attach_user_id: OnceLock(), user: OnceLock(Username("r")), extra_user_params: OnceLock(("e", "g")), nick: OnceLock(Nickname("bar-191e479d75")), 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 1771059295.087 sable_ircd #x1B[2m2026-02-14T08:54:55.086304Z#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(810433884029194244)), timestamp: 1771059295, clock: EventClock(1 => 810433884016611331, 99 => 810433873275400194), target: User(UserId(Snowflake(810433871878295552))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 810433884016611331, 99 => 810433873275400194) my clock=EventClock(1 => 810433884016611331, 99 => 810433873275400194) 1771059295.087 sable_ircd #x1B[2m2026-02-14T08:54:55.086433Z#x1B[0m #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 1771059295.087 sable_ircd #x1B[2m2026-02-14T08:54:55.086466Z#x1B[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")) 1771059295.087 sable_ircd #x1B[2m2026-02-14T08:54:55.086502Z#x1B[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 1771059295.087 sable_ircd #x1B[2m2026-02-14T08:54:55.086531Z#x1B[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: 253, tv_nsec: 974632195 }, attach_user_id: OnceLock(), user: OnceLock(Username("r")), extra_user_params: OnceLock(("e", "g")), nick: OnceLock(Nickname("bar-191e479d75")), 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 1771059295.087 sable_ircd #x1B[2m2026-02-14T08:54:55.086580Z#x1B[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)) 1771059295.087 sable_ircd #x1B[2m2026-02-14T08:54:55.086763Z#x1B[0m #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(810433884016611331)), timestamp: 1771059295, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(810433871878295552)), 2), connection: UserConnection { id: UserConnectionId(Snowflake(810433871878295553)), user: UserId(Snowflake(810433871878295552)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059292 } }), users_to_notify: [] }) 1771059295.087 sable_ircd #x1B[2m2026-02-14T08:54:55.086810Z#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(810433884016611331)), timestamp: 1771059295, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(810433871878295552)), 2), connection: UserConnection { id: UserConnectionId(Snowflake(810433871878295553)), user: UserId(Snowflake(810433871878295552)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059292 } }), users_to_notify: [] } 1771059295.087 sable_ircd #x1B[2m2026-02-14T08:54:55.086836Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884029194244)), timestamp: 1771059295, clock: EventClock(1 => 810433884016611331, 99 => 810433873275400194), target: User(UserId(Snowflake(810433871878295552))), 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:52067 (127.0.0.1:52067) 1771059295.087 sable_ircd #x1B[2m2026-02-14T08:54:55.086915Z#x1B[0m #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(810433884016611331)), timestamp: 1771059295, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059295.087 sable_ircd #x1B[2m2026-02-14T08:54:55.086959Z#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(810433884016611331)), timestamp: 1771059295, change: EventComplete(EventComplete), users_to_notify: [] } 1771059295.087 S -> 1: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1771059295.090 sable_ircd #x1B[2m2026-02-14T08:54:55.090373Z#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(810433884045971461)), timestamp: 1771059295, clock: EventClock(1 => 810433884029194244, 99 => 810433873275400194), target: User(UserId(Snowflake(810433884029194242))), details: NewUser(NewUser { nickname: Nickname("bar-191e479d75"), 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(810433884029194243)), NewUserConnection { user: UserId(Snowflake(810433884029194242)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059295 })) }) }; event clock=EventClock(1 => 810433884029194244, 99 => 810433873275400194) my clock=EventClock(1 => 810433884029194244, 99 => 810433873275400194) 1771059295.091 sable_ircd #x1B[2m2026-02-14T08:54:55.090652Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884045971461)), timestamp: 1771059295, clock: EventClock(1 => 810433884029194244, 99 => 810433873275400194), target: User(UserId(Snowflake(810433884029194242))), details: NewUser(NewUser { nickname: Nickname("bar-191e479d75"), 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(810433884029194243)), NewUserConnection { user: UserId(Snowflake(810433884029194242)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059295 })) }) }) } #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:52067 (127.0.0.1:52067) 1771059295.091 sable_ircd #x1B[2m2026-02-14T08:54:55.090799Z#x1B[0m #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(810433884029194244)), timestamp: 1771059295, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(810433871878295552)), 2), nickname: Nickname("chkSvs"), message: "Client Quit", memberships: [] }), users_to_notify: [] }) 1771059295.091 sable_ircd #x1B[2m2026-02-14T08:54:55.090847Z#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(810433884029194244)), timestamp: 1771059295, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(810433871878295552)), 2), nickname: Nickname("chkSvs"), message: "Client Quit", memberships: [] }), users_to_notify: [] } 1771059295.091 sable_ircd #x1B[2m2026-02-14T08:54:55.090951Z#x1B[0m #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(810433884029194244)), timestamp: 1771059295, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059295.091 sable_ircd #x1B[2m2026-02-14T08:54:55.090988Z#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(810433884029194244)), timestamp: 1771059295, change: EventComplete(EventComplete), users_to_notify: [] } 1771059295.092 sable_services #x1B[2m2026-02-14T08:54:55.091470Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884029194244)), timestamp: 1771059295, clock: EventClock(1 => 810433884016611331, 99 => 810433873275400194), target: User(UserId(Snowflake(810433871878295552))), 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(810433884029194244)), timestamp: 1771059295, clock: EventClock(1 => 810433884016611331, 99 => 810433873275400194), target: User(UserId(Snowflake(810433871878295552))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 810433884016611331, 99 => 810433873275400194) my clock=EventClock(1 => 810433871878295554, 99 => 810433873275400194) 1771059295.092 sable_services #x1B[2m2026-02-14T08:54:55.091564Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884029194244)), timestamp: 1771059295, clock: EventClock(1 => 810433884016611331, 99 => 810433873275400194), target: User(UserId(Snowflake(810433871878295552))), 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(810433884016611331))] 1771059295.092 sable_services #x1B[2m2026-02-14T08:54:55.091930Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884029194244)), timestamp: 1771059295, clock: EventClock(1 => 810433884016611331, 99 => 810433873275400194), target: User(UserId(Snowflake(810433871878295552))), 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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884029194244)), timestamp: 1771059295, clock: EventClock(1 => 810433884016611331, 99 => 810433873275400194), target: User(UserId(Snowflake(810433871878295552))), 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:37165 (127.0.0.1:37165) 1771059295.093 sable_ircd #x1B[2m2026-02-14T08:54:55.093088Z#x1B[0m #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(810433884045971461)), timestamp: 1771059295, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(810433884029194242)), 1) }), users_to_notify: [] }) 1771059295.093 sable_ircd #x1B[2m2026-02-14T08:54:55.093164Z#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(810433884045971461)), timestamp: 1771059295, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(810433884029194242)), 1) }), users_to_notify: [] } 1771059295.093 sable_ircd #x1B[2m2026-02-14T08:54:55.093268Z#x1B[0m #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(810433884045971461)), timestamp: 1771059295, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(810433884029194242)), 2), connection: UserConnectionId(Snowflake(810433884029194243)) }), users_to_notify: [] }) 1771059295.093 sable_ircd #x1B[2m2026-02-14T08:54:55.093316Z#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(810433884045971461)), timestamp: 1771059295, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(810433884029194242)), 2), connection: UserConnectionId(Snowflake(810433884029194243)) }), users_to_notify: [] } 1771059295.093 sable_ircd #x1B[2m2026-02-14T08:54:55.093387Z#x1B[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 bar-191e479d75 :Welcome to the test Internet Relay Chat network, bar-191e479d75 1771059295.093 sable_ircd #x1B[2m2026-02-14T08:54:55.093441Z#x1B[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 bar-191e479d75 :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1771059295.094 sable_ircd #x1B[2m2026-02-14T08:54:55.093484Z#x1B[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 bar-191e479d75 :This server was created 2026-02-14 08:54:55.093470555 UTC 1771059295.094 sable_ircd #x1B[2m2026-02-14T08:54:55.093519Z#x1B[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 bar-191e479d75 My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1771059295.094 sable_ircd #x1B[2m2026-02-14T08:54:55.093558Z#x1B[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 bar-191e479d75 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 1771059295.094 sable_ircd #x1B[2m2026-02-14T08:54:55.093594Z#x1B[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 bar-191e479d75 :MOTD File is missing 1771059295.094 sable_ircd #x1B[2m2026-02-14T08:54:55.093629Z#x1B[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): :bar-191e479d75!r@localhost MODE bar-191e479d75 + 1771059295.094 sable_ircd #x1B[2m2026-02-14T08:54:55.093654Z#x1B[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 bar-191e479d75 :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1771059295.094 sable_ircd #x1B[2m2026-02-14T08:54:55.093706Z#x1B[0m #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(810433884045971461)), timestamp: 1771059295, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059295.094 sable_ircd #x1B[2m2026-02-14T08:54:55.093738Z#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(810433884045971461)), timestamp: 1771059295, change: EventComplete(EventComplete), users_to_notify: [] } 1771059295.094 S -> 1: :My.Little.Server 001 bar-191e479d75 :Welcome to the test Internet Relay Chat network, bar-191e479d75 1771059295.127 sable_services #x1B[2m2026-02-14T08:54:55.127124Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884016611331)), timestamp: 1771059295, clock: EventClock(1 => 810433871878295554, 99 => 810433873275400194), target: UserConnection(UserConnectionId(Snowflake(810433871878295553))), 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(810433884016611331)), timestamp: 1771059295, clock: EventClock(1 => 810433871878295554, 99 => 810433873275400194), target: UserConnection(UserConnectionId(Snowflake(810433871878295553))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 810433871878295554, 99 => 810433873275400194) my clock=EventClock(1 => 810433871878295554, 99 => 810433873275400194) 1771059295.127 sable_services #x1B[2m2026-02-14T08:54:55.127211Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884016611331)), timestamp: 1771059295, clock: EventClock(1 => 810433871878295554, 99 => 810433873275400194), target: UserConnection(UserConnectionId(Snowflake(810433871878295553))), 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(810433884029194244)), timestamp: 1771059295, clock: EventClock(1 => 810433884016611331, 99 => 810433873275400194), target: User(UserId(Snowflake(810433871878295552))), details: UserQuit(UserQuit { message: "Client Quit" }) } 1771059295.128 sable_services #x1B[2m2026-02-14T08:54:55.127587Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884016611331)), timestamp: 1771059295, clock: EventClock(1 => 810433871878295554, 99 => 810433873275400194), target: UserConnection(UserConnectionId(Snowflake(810433871878295553))), 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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884016611331)), timestamp: 1771059295, clock: EventClock(1 => 810433871878295554, 99 => 810433873275400194), target: UserConnection(UserConnectionId(Snowflake(810433871878295553))), 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:37165 (127.0.0.1:37165) 1771059295.133 sable_ircd #x1B[2m2026-02-14T08:54:55.133050Z#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), 1771059292), content: GetEvent([EventId(Snowflake(810433884016611331))]) } }#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(810433884016611331))] 1771059295.133 sable_ircd #x1B[2m2026-02-14T08:54:55.133094Z#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), 1771059292), content: GetEvent([EventId(Snowflake(810433884016611331))]) } }#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(810433884016611331)), timestamp: 1771059295, clock: EventClock(1 => 810433871878295554, 99 => 810433873275400194), target: UserConnection(UserConnectionId(Snowflake(810433871878295553))), details: UserDisconnect(UserDisconnect) }] 1771059295.135 sable_services #x1B[2m2026-02-14T08:54:55.135111Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884045971461)), timestamp: 1771059295, clock: EventClock(1 => 810433884029194244, 99 => 810433873275400194), target: User(UserId(Snowflake(810433884029194242))), details: NewUser(NewUser { nickname: Nickname("bar-191e479d75"), 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(810433884029194243)), NewUserConnection { user: UserId(Snowflake(810433884029194242)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059295 })) }) }) } }#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(810433884045971461)), timestamp: 1771059295, clock: EventClock(1 => 810433884029194244, 99 => 810433873275400194), target: User(UserId(Snowflake(810433884029194242))), details: NewUser(NewUser { nickname: Nickname("bar-191e479d75"), 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(810433884029194243)), NewUserConnection { user: UserId(Snowflake(810433884029194242)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059295 })) }) }; event clock=EventClock(1 => 810433884029194244, 99 => 810433873275400194) my clock=EventClock(1 => 810433884029194244, 99 => 810433873275400194) 1771059295.136 sable_services #x1B[2m2026-02-14T08:54:55.135487Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884045971461)), timestamp: 1771059295, clock: EventClock(1 => 810433884029194244, 99 => 810433873275400194), target: User(UserId(Snowflake(810433884029194242))), details: NewUser(NewUser { nickname: Nickname("bar-191e479d75"), 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(810433884029194243)), NewUserConnection { user: UserId(Snowflake(810433884029194242)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059295 })) }) }) } }#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884045971461)), timestamp: 1771059295, clock: EventClock(1 => 810433884029194244, 99 => 810433873275400194), target: User(UserId(Snowflake(810433884029194242))), details: NewUser(NewUser { nickname: Nickname("bar-191e479d75"), 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(810433884029194243)), NewUserConnection { user: UserId(Snowflake(810433884029194242)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059295 })) }) }) } #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:37165 (127.0.0.1:37165) 1771059295.174 sable_services #x1B[2m2026-02-14T08:54:55.174061Z#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), 1771059292), content: BulkEvents([Event { id: EventId(Snowflake(810433884016611331)), timestamp: 1771059295, clock: EventClock(1 => 810433871878295554, 99 => 810433873275400194), target: UserConnection(UserConnectionId(Snowflake(810433871878295553))), 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(810433884016611331)), timestamp: 1771059295, clock: EventClock(1 => 810433871878295554, 99 => 810433873275400194), target: UserConnection(UserConnectionId(Snowflake(810433871878295553))), details: UserDisconnect(UserDisconnect) }] 1771059295.194 1 -> S: PING synchronize254.084436681 1771059295.194 S -> 1: :My.Little.Server 002 bar-191e479d75 :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1771059295.194 S -> 1: :My.Little.Server 003 bar-191e479d75 :This server was created 2026-02-14 08:54:55.093470555 UTC 1771059295.194 S -> 1: :My.Little.Server 004 bar-191e479d75 My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1771059295.194 S -> 1: :My.Little.Server 005 bar-191e479d75 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 1771059295.194 S -> 1: :My.Little.Server 422 bar-191e479d75 :MOTD File is missing 1771059295.194 S -> 1: :bar-191e479d75!r@localhost MODE bar-191e479d75 + 1771059295.194 S -> 1: :My.Little.Server NOTICE bar-191e479d75 :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1771059295.195 sable_ircd #x1B[2m2026-02-14T08:54:55.194654Z#x1B[0m #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 1771059295.195 sable_ircd #x1B[2m2026-02-14T08:54:55.194713Z#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 synchronize254.084436681" 1771059295.195 sable_ircd #x1B[2m2026-02-14T08:54:55.194817Z#x1B[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 :synchronize254.084436681 1771059295.195 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize254.084436681 1771059295.195 1 -> S: REGISTER * * pw-a011a35b80 1771059295.195 sable_ircd #x1B[2m2026-02-14T08:54:55.195453Z#x1B[0m #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 1771059295.196 sable_ircd #x1B[2m2026-02-14T08:54:55.195492Z#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"REGISTER * * pw-a011a35b80" 1771059295.196 sable_ircd #x1B[2m2026-02-14T08:54:55.195670Z#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:52067", fingerprint: "a3f342087b27539402367fd10d7c3a9cd322c529" } #x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mTargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(RegisterUser(Nickname("bar-191e479d75"), "pw-a011a35b80")) } 1771059295.196 sable_ircd #x1B[2m2026-02-14T08:54:55.195899Z#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), 1771059292), content: TargetedMessage(TargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(RegisterUser(Nickname("bar-191e479d75"), "pw-a011a35b80")) }) } #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:52067 (127.0.0.1:52067) 1771059295.197 sable_ircd #x1B[2m2026-02-14T08:54:55.197441Z#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(26) }) 1771059295.238 sable_services #x1B[2m2026-02-14T08:54:55.238182Z#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("bar-191e479d75"), "pw-a011a35b80")) 1771059295.238 sable_services #x1B[2m2026-02-14T08:54:55.238231Z#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("bar-191e479d75") 1771059295.243 sable_services #x1B[2m2026-02-14T08:54:55.242563Z#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(810433884667129856)), name: Nickname("bar-191e479d75"), authorised_fingerprints: [] } 1771059295.243 sable_services #x1B[2m2026-02-14T08:54:55.242754Z#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(810433884683907075)), timestamp: 1771059295, clock: EventClock(1 => 810433884045971461, 99 => 810433873275400194), target: Account(AccountId(Snowflake(810433884667129856))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(810433884667129856)), name: Nickname("bar-191e479d75"), authorised_fingerprints: [] }) }) }; event clock=EventClock(1 => 810433884045971461, 99 => 810433873275400194) my clock=EventClock(1 => 810433884045971461, 99 => 810433873275400194) 1771059295.243 sable_services #x1B[2m2026-02-14T08:54:55.243064Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884683907075)), timestamp: 1771059295, clock: EventClock(1 => 810433884045971461, 99 => 810433873275400194), target: Account(AccountId(Snowflake(810433884667129856))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(810433884667129856)), name: Nickname("bar-191e479d75"), 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:37165 (127.0.0.1:37165) 1771059295.285 sable_ircd #x1B[2m2026-02-14T08:54:55.285200Z#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), 1771059292), content: TargetedMessageResponse(Services(LogUserIn(AccountId(Snowflake(810433884667129856))))) } } 1771059295.286 sable_ircd #x1B[2m2026-02-14T08:54:55.285473Z#x1B[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): REGISTER SUCCESS bar-191e479d75 :You have successfully registered 1771059295.287 sable_ircd #x1B[2m2026-02-14T08:54:55.285534Z#x1B[0m #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 1771059295.287 sable_ircd #x1B[2m2026-02-14T08:54:55.285575Z#x1B[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(810433884029194242))), UserLogin(UserLogin { account: Some(AccountId(Snowflake(810433884667129856))) })) 1771059295.287 sable_ircd #x1B[2m2026-02-14T08:54:55.285715Z#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(810433884863860742)), timestamp: 1771059295, clock: EventClock(1 => 810433884045971461, 99 => 810433873275400194), target: User(UserId(Snowflake(810433884029194242))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(810433884667129856))) }) }; event clock=EventClock(1 => 810433884045971461, 99 => 810433873275400194) my clock=EventClock(1 => 810433884045971461, 99 => 810433873275400194) 1771059295.287 sable_ircd #x1B[2m2026-02-14T08:54:55.286173Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884863860742)), timestamp: 1771059295, clock: EventClock(1 => 810433884045971461, 99 => 810433873275400194), target: User(UserId(Snowflake(810433884029194242))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(810433884667129856))) }) }) } #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:52067 (127.0.0.1:52067) 1771059295.290 sable_ircd #x1B[2m2026-02-14T08:54:55.290321Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884683907075)), timestamp: 1771059295, clock: EventClock(1 => 810433884045971461, 99 => 810433873275400194), target: Account(AccountId(Snowflake(810433884667129856))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(810433884667129856)), name: Nickname("bar-191e479d75"), 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(810433884683907075)), timestamp: 1771059295, clock: EventClock(1 => 810433884045971461, 99 => 810433873275400194), target: Account(AccountId(Snowflake(810433884667129856))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(810433884667129856)), name: Nickname("bar-191e479d75"), authorised_fingerprints: [] }) }) }; event clock=EventClock(1 => 810433884045971461, 99 => 810433873275400194) my clock=EventClock(1 => 810433884863860742, 99 => 810433873275400194) 1771059295.291 sable_ircd #x1B[2m2026-02-14T08:54:55.291015Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884683907075)), timestamp: 1771059295, clock: EventClock(1 => 810433884045971461, 99 => 810433873275400194), target: Account(AccountId(Snowflake(810433884667129856))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(810433884667129856)), name: Nickname("bar-191e479d75"), 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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884683907075)), timestamp: 1771059295, clock: EventClock(1 => 810433884045971461, 99 => 810433873275400194), target: Account(AccountId(Snowflake(810433884667129856))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(810433884667129856)), name: Nickname("bar-191e479d75"), 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:52067 (127.0.0.1:52067) 1771059295.295 sable_ircd #x1B[2m2026-02-14T08:54:55.294754Z#x1B[0m #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(810433884863860742)), timestamp: 1771059295, change: UserLoginChange(UserLoginChange { user: HistoricUserId(UserId(Snowflake(810433884029194242)), 3), old_account: None, new_account: Some(AccountId(Snowflake(810433884667129856))) }), users_to_notify: [] }) 1771059295.295 sable_ircd #x1B[2m2026-02-14T08:54:55.294802Z#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(810433884863860742)), timestamp: 1771059295, change: UserLoginChange(UserLoginChange { user: HistoricUserId(UserId(Snowflake(810433884029194242)), 3), old_account: None, new_account: Some(AccountId(Snowflake(810433884667129856))) }), users_to_notify: [] } 1771059295.295 sable_ircd #x1B[2m2026-02-14T08:54:55.294898Z#x1B[0m #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(810433884863860742)), timestamp: 1771059295, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059295.295 sable_ircd #x1B[2m2026-02-14T08:54:55.294977Z#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(810433884863860742)), timestamp: 1771059295, change: EventComplete(EventComplete), users_to_notify: [] } 1771059295.295 sable_ircd #x1B[2m2026-02-14T08:54:55.295068Z#x1B[0m #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(810433884683907075)), timestamp: 1771059295, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059295.295 sable_ircd #x1B[2m2026-02-14T08:54:55.295133Z#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(810433884683907075)), timestamp: 1771059295, change: EventComplete(EventComplete), users_to_notify: [] } 1771059295.331 sable_services #x1B[2m2026-02-14T08:54:55.331227Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884863860742)), timestamp: 1771059295, clock: EventClock(1 => 810433884045971461, 99 => 810433873275400194), target: User(UserId(Snowflake(810433884029194242))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(810433884667129856))) }) }) } }#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(810433884863860742)), timestamp: 1771059295, clock: EventClock(1 => 810433884045971461, 99 => 810433873275400194), target: User(UserId(Snowflake(810433884029194242))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(810433884667129856))) }) }; event clock=EventClock(1 => 810433884045971461, 99 => 810433873275400194) my clock=EventClock(1 => 810433884045971461, 99 => 810433884683907075) 1771059295.332 sable_services #x1B[2m2026-02-14T08:54:55.331504Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884863860742)), timestamp: 1771059295, clock: EventClock(1 => 810433884045971461, 99 => 810433873275400194), target: User(UserId(Snowflake(810433884029194242))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(810433884667129856))) }) }) } }#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433884863860742)), timestamp: 1771059295, clock: EventClock(1 => 810433884045971461, 99 => 810433873275400194), target: User(UserId(Snowflake(810433884029194242))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(810433884667129856))) }) }) } #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:37165 (127.0.0.1:37165) 1771059295.395 1 -> S: PING synchronize254.285522554 1771059295.395 S -> 1: REGISTER SUCCESS bar-191e479d75 :You have successfully registered 1771059295.396 sable_ircd #x1B[2m2026-02-14T08:54:55.395820Z#x1B[0m #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 1771059295.396 sable_ircd #x1B[2m2026-02-14T08:54:55.395919Z#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 synchronize254.285522554" 1771059296.151 sable_ircd #x1B[2m2026-02-14T08:54:56.150759Z#x1B[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 :synchronize254.285522554 1771059296.151 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize254.285522554 1771059296.151 1 -> S: QUIT 1771059296.152 sable_ircd #x1B[2m2026-02-14T08:54:56.151615Z#x1B[0m #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 1771059296.152 sable_ircd #x1B[2m2026-02-14T08:54:56.151683Z#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"QUIT" 1771059296.252 1 -> S: PING synchronize255.141584089 1771059296.252 sable_ircd #x1B[2m2026-02-14T08:54:56.252001Z#x1B[0m #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 1771059296.252 sable_ircd #x1B[2m2026-02-14T08:54:56.252052Z#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 synchronize255.141584089" 1771059297.006 sable_ircd #x1B[2m2026-02-14T08:54:57.005917Z#x1B[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): ERROR :Client quit 1771059297.006 sable_ircd #x1B[2m2026-02-14T08:54:57.006105Z#x1B[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), 3)) 1771059297.006 sable_ircd #x1B[2m2026-02-14T08:54:57.006155Z#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), 3) 1771059297.006 sable_ircd #x1B[2m2026-02-14T08:54:57.006350Z#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(810433892082257927)), timestamp: 1771059297, clock: EventClock(1 => 810433884863860742, 99 => 810433884683907075), target: UserConnection(UserConnectionId(Snowflake(810433884029194243))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 810433884863860742, 99 => 810433884683907075) my clock=EventClock(1 => 810433884863860742, 99 => 810433884683907075) 1771059297.007 S -> 1: ERROR :Client quit 1771059297.007 sable_ircd #x1B[2m2026-02-14T08:54:57.006756Z#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), 3) #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mClosed 1771059297.007 sable_ircd #x1B[2m2026-02-14T08:54:57.006898Z#x1B[0m #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 1771059297.007 sable_ircd #x1B[2m2026-02-14T08:54:57.006921Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433892082257927)), timestamp: 1771059297, clock: EventClock(1 => 810433884863860742, 99 => 810433884683907075), target: UserConnection(UserConnectionId(Snowflake(810433884029194243))), 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:52067 (127.0.0.1:52067) 1771059297.009 sable_ircd #x1B[2m2026-02-14T08:54:57.009364Z#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(810433892094840840)), timestamp: 1771059297, clock: EventClock(1 => 810433892082257927, 99 => 810433884683907075), target: User(UserId(Snowflake(810433884029194242))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 810433892082257927, 99 => 810433884683907075) my clock=EventClock(1 => 810433892082257927, 99 => 810433884683907075) 1771059297.010 sable_ircd #x1B[2m2026-02-14T08:54:57.009703Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433892094840840)), timestamp: 1771059297, clock: EventClock(1 => 810433892082257927, 99 => 810433884683907075), target: User(UserId(Snowflake(810433884029194242))), 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:52067 (127.0.0.1:52067) 1771059297.010 sable_ircd #x1B[2m2026-02-14T08:54:57.009838Z#x1B[0m #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(810433892082257927)), timestamp: 1771059297, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(810433884029194242)), 3), connection: UserConnection { id: UserConnectionId(Snowflake(810433884029194243)), user: UserId(Snowflake(810433884029194242)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059295 } }), users_to_notify: [] }) 1771059297.010 sable_ircd #x1B[2m2026-02-14T08:54:57.009952Z#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(810433892082257927)), timestamp: 1771059297, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(810433884029194242)), 3), connection: UserConnection { id: UserConnectionId(Snowflake(810433884029194243)), user: UserId(Snowflake(810433884029194242)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059295 } }), users_to_notify: [] } 1771059297.010 sable_ircd #x1B[2m2026-02-14T08:54:57.010074Z#x1B[0m #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(810433892082257927)), timestamp: 1771059297, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059297.010 sable_ircd #x1B[2m2026-02-14T08:54:57.010143Z#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(810433892082257927)), timestamp: 1771059297, change: EventComplete(EventComplete), users_to_notify: [] } 1771059297.014 sable_ircd #x1B[2m2026-02-14T08:54:57.013661Z#x1B[0m #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(810433892094840840)), timestamp: 1771059297, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(810433884029194242)), 3), nickname: Nickname("bar-191e479d75"), message: "Client Quit", memberships: [] }), users_to_notify: [] }) 1771059297.014 sable_ircd #x1B[2m2026-02-14T08:54:57.013707Z#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(810433892094840840)), timestamp: 1771059297, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(810433884029194242)), 3), nickname: Nickname("bar-191e479d75"), message: "Client Quit", memberships: [] }), users_to_notify: [] } 1771059297.014 sable_ircd #x1B[2m2026-02-14T08:54:57.013786Z#x1B[0m #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(810433892094840840)), timestamp: 1771059297, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059297.014 sable_ircd #x1B[2m2026-02-14T08:54:57.013829Z#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(810433892094840840)), timestamp: 1771059297, change: EventComplete(EventComplete), users_to_notify: [] } 1771059297.014 sable_services #x1B[2m2026-02-14T08:54:57.014364Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433892094840840)), timestamp: 1771059297, clock: EventClock(1 => 810433892082257927, 99 => 810433884683907075), target: User(UserId(Snowflake(810433884029194242))), 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(810433892094840840)), timestamp: 1771059297, clock: EventClock(1 => 810433892082257927, 99 => 810433884683907075), target: User(UserId(Snowflake(810433884029194242))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 810433892082257927, 99 => 810433884683907075) my clock=EventClock(1 => 810433884863860742, 99 => 810433884683907075) 1771059297.014 sable_services #x1B[2m2026-02-14T08:54:57.014426Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433892094840840)), timestamp: 1771059297, clock: EventClock(1 => 810433892082257927, 99 => 810433884683907075), target: User(UserId(Snowflake(810433884029194242))), 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(810433892082257927))] 1771059297.015 sable_services #x1B[2m2026-02-14T08:54:57.014751Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433892094840840)), timestamp: 1771059297, clock: EventClock(1 => 810433892082257927, 99 => 810433884683907075), target: User(UserId(Snowflake(810433884029194242))), 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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433892094840840)), timestamp: 1771059297, clock: EventClock(1 => 810433892082257927, 99 => 810433884683907075), target: User(UserId(Snowflake(810433884029194242))), 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:37165 (127.0.0.1:37165) 1771059297.050 sable_services #x1B[2m2026-02-14T08:54:57.050390Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433892082257927)), timestamp: 1771059297, clock: EventClock(1 => 810433884863860742, 99 => 810433884683907075), target: UserConnection(UserConnectionId(Snowflake(810433884029194243))), 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(810433892082257927)), timestamp: 1771059297, clock: EventClock(1 => 810433884863860742, 99 => 810433884683907075), target: UserConnection(UserConnectionId(Snowflake(810433884029194243))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 810433884863860742, 99 => 810433884683907075) my clock=EventClock(1 => 810433884863860742, 99 => 810433884683907075) 1771059297.051 sable_services #x1B[2m2026-02-14T08:54:57.050497Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433892082257927)), timestamp: 1771059297, clock: EventClock(1 => 810433884863860742, 99 => 810433884683907075), target: UserConnection(UserConnectionId(Snowflake(810433884029194243))), 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(810433892094840840)), timestamp: 1771059297, clock: EventClock(1 => 810433892082257927, 99 => 810433884683907075), target: User(UserId(Snowflake(810433884029194242))), details: UserQuit(UserQuit { message: "Client Quit" }) } 1771059297.051 sable_services #x1B[2m2026-02-14T08:54:57.050889Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433892082257927)), timestamp: 1771059297, clock: EventClock(1 => 810433884863860742, 99 => 810433884683907075), target: UserConnection(UserConnectionId(Snowflake(810433884029194243))), 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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433892082257927)), timestamp: 1771059297, clock: EventClock(1 => 810433884863860742, 99 => 810433884683907075), target: UserConnection(UserConnectionId(Snowflake(810433884029194243))), 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:37165 (127.0.0.1:37165) 1771059297.056 sable_ircd #x1B[2m2026-02-14T08:54:57.056077Z#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), 1771059292), content: GetEvent([EventId(Snowflake(810433892082257927))]) } }#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(810433892082257927))] 1771059297.056 sable_ircd #x1B[2m2026-02-14T08:54:57.056121Z#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), 1771059292), content: GetEvent([EventId(Snowflake(810433892082257927))]) } }#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(810433892082257927)), timestamp: 1771059297, clock: EventClock(1 => 810433884863860742, 99 => 810433884683907075), target: UserConnection(UserConnectionId(Snowflake(810433884029194243))), details: UserDisconnect(UserDisconnect) }] 1771059297.098 sable_services #x1B[2m2026-02-14T08:54:57.098142Z#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), 1771059292), content: BulkEvents([Event { id: EventId(Snowflake(810433892082257927)), timestamp: 1771059297, clock: EventClock(1 => 810433884863860742, 99 => 810433884683907075), target: UserConnection(UserConnectionId(Snowflake(810433884029194243))), 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(810433892082257927)), timestamp: 1771059297, clock: EventClock(1 => 810433884863860742, 99 => 810433884683907075), target: UserConnection(UserConnectionId(Snowflake(810433884029194243))), details: UserDisconnect(UserDisconnect) }] 1771059297.107 1 -> S: PING synchronize255.996881161 1771059297.107 bar-191e479d75: connects to server. 1771059297.107 bar-191e479d75 -> S: CAP LS 302 1771059297.108 sable_ircd #x1B[2m2026-02-14T08:54:57.107692Z#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 } 1771059297.108 sable_ircd #x1B[2m2026-02-14T08:54:57.107853Z#x1B[0m #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 1771059297.108 sable_ircd #x1B[2m2026-02-14T08:54:57.107932Z#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 1771059297.108 sable_ircd #x1B[2m2026-02-14T08:54:57.108002Z#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 1771059297.108 sable_ircd #x1B[2m2026-02-14T08:54:57.108176Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1771059297.108 sable_ircd #x1B[2m2026-02-14T08:54:57.108238Z#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"CAP LS 302" 1771059297.108 S -> bar-191e479d75: :My.Little.Server NOTICE * :*** Looking up your hostname 1771059297.108 sable_ircd #x1B[2m2026-02-14T08:54:57.108363Z#x1B[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 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 1771059297.109 S -> bar-191e479d75: :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 1771059297.109 bar-191e479d75 -> S: CAP REQ :batch labeled-response message-tags server-time sasl draft/chathistory 1771059297.110 sable_ircd #x1B[2m2026-02-14T08:54:57.109189Z#x1B[0m #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 1771059297.110 sable_ircd #x1B[2m2026-02-14T08:54:57.109247Z#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"CAP REQ :batch labeled-response message-tags server-time sasl draft/chathistory" 1771059297.110 sable_ircd #x1B[2m2026-02-14T08:54:57.109388Z#x1B[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 CAP * ACK :batch labeled-response message-tags server-time sasl draft/chathistory 1771059297.110 sable_ircd #x1B[2m2026-02-14T08:54:57.109425Z#x1B[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), 4), ClientCapabilitySet(65595)) 1771059297.110 S -> bar-191e479d75: :My.Little.Server CAP * ACK :batch labeled-response message-tags server-time sasl draft/chathistory 1771059297.110 sable_ircd #x1B[2m2026-02-14T08:54:57.109809Z#x1B[0m #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 1771059297.110 sable_ircd #x1B[2m2026-02-14T08:54:57.109854Z#x1B[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")) 1771059297.110 bar-191e479d75 -> S: AUTHENTICATE PLAIN 1771059297.110 sable_ircd #x1B[2m2026-02-14T08:54:57.109922Z#x1B[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 1771059297.110 sable_ircd #x1B[2m2026-02-14T08:54:57.109968Z#x1B[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: 255, tv_nsec: 998109206 }, 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 1771059297.110 S -> bar-191e479d75: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1771059297.110 sable_ircd #x1B[2m2026-02-14T08:54:57.110236Z#x1B[0m #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 1771059297.110 sable_ircd #x1B[2m2026-02-14T08:54:57.110293Z#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"AUTHENTICATE PLAIN" 1771059297.111 sable_ircd #x1B[2m2026-02-14T08:54:57.110459Z#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(810433892518465540)) 1771059297.111 sable_ircd #x1B[2m2026-02-14T08:54:57.110607Z#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:52067", fingerprint: "a3f342087b27539402367fd10d7c3a9cd322c529" } #x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mTargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(BeginAuthenticate(SaslSessionId(Snowflake(810433892518465540)), "PLAIN")) } 1771059297.111 sable_ircd #x1B[2m2026-02-14T08:54:57.110843Z#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), 1771059292), content: TargetedMessage(TargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(BeginAuthenticate(SaslSessionId(Snowflake(810433892518465540)), "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:52067 (127.0.0.1:52067) 1771059297.113 sable_ircd #x1B[2m2026-02-14T08:54:57.113014Z#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(35) }) 1771059297.154 sable_services #x1B[2m2026-02-14T08:54:57.154346Z#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(810433892518465540)), "PLAIN")) 1771059297.154 sable_services #x1B[2m2026-02-14T08:54:57.154402Z#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(810433892518465540)) #x1B[3mmechanism#x1B[0m#x1B[2m=#x1B[0m"PLAIN" 1771059297.195 sable_ircd #x1B[2m2026-02-14T08:54:57.195121Z#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), 1771059292), content: TargetedMessageResponse(Services(Authenticate(InProgress([])))) } } 1771059297.195 sable_ircd #x1B[2m2026-02-14T08:54:57.195331Z#x1B[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): AUTHENTICATE :+ 1771059297.195 sable_ircd #x1B[2m2026-02-14T08:54:57.195408Z#x1B[0m #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 1771059297.196 S -> bar-191e479d75: AUTHENTICATE :+ 1771059297.196 bar-191e479d75 -> S: AUTHENTICATE YmFyLTE5MWU0NzlkNzUAYmFyLTE5MWU0NzlkNzUAcHctYTAxMWEzNWI4MA== 1771059297.196 sable_ircd #x1B[2m2026-02-14T08:54:57.196171Z#x1B[0m #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 1771059297.196 sable_ircd #x1B[2m2026-02-14T08:54:57.196233Z#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"AUTHENTICATE YmFyLTE5MWU0NzlkNzUAYmFyLTE5MWU0NzlkNzUAcHctYTAxMWEzNWI4MA==" 1771059297.196 sable_ircd #x1B[2m2026-02-14T08:54:57.196377Z#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(810433892518465540)) 1771059297.197 sable_ircd #x1B[2m2026-02-14T08:54:57.196529Z#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:52067", fingerprint: "a3f342087b27539402367fd10d7c3a9cd322c529" } #x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mTargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(Authenticate(SaslSessionId(Snowflake(810433892518465540)), [98, 97, 114, 45, 49, 57, 49, 101, 52, 55, 57, 100, 55, 53, 0, 98, 97, 114, 45, 49, 57, 49, 101, 52, 55, 57, 100, 55, 53, 0, 112, 119, 45, 97, 48, 49, 49, 97, 51, 53, 98, 56, 48])) } 1771059297.197 sable_ircd #x1B[2m2026-02-14T08:54:57.196786Z#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), 1771059292), content: TargetedMessage(TargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(Authenticate(SaslSessionId(Snowflake(810433892518465540)), [98, 97, 114, 45, 49, 57, 49, 101, 52, 55, 57, 100, 55, 53, 0, 98, 97, 114, 45, 49, 57, 49, 101, 52, 55, 57, 100, 55, 53, 0, 112, 119, 45, 97, 48, 49, 49, 97, 51, 53, 98, 56, 48])) }) } #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:52067 (127.0.0.1:52067) 1771059297.199 sable_ircd #x1B[2m2026-02-14T08:54:57.198616Z#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(36) }) 1771059297.239 sable_services #x1B[2m2026-02-14T08:54:57.239342Z#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(810433892518465540)), [98, 97, 114, 45, 49, 57, 49, 101, 52, 55, 57, 100, 55, 53, 0, 98, 97, 114, 45, 49, 57, 49, 101, 52, 55, 57, 100, 55, 53, 0, 112, 119, 45, 97, 48, 49, 49, 97, 51, 53, 98, 56, 48])) 1771059297.239 sable_services #x1B[2m2026-02-14T08:54:57.239395Z#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(810433892518465540)) #x1B[3mdata#x1B[0m#x1B[2m=#x1B[0m[98, 97, 114, 45, 49, 57, 49, 101, 52, 55, 57, 100, 55, 53, 0, 98, 97, 114, 45, 49, 57, 49, 101, 52, 55, 57, 100, 55, 53, 0, 112, 119, 45, 97, 48, 49, 49, 97, 51, 53, 98, 56, 48] 1771059297.243 sable_services #x1B[2m2026-02-14T08:54:57.243142Z#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("bar-191e479d75") 1771059297.284 sable_ircd #x1B[2m2026-02-14T08:54:57.284136Z#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), 1771059292), content: TargetedMessageResponse(Services(Authenticate(Success(AccountId(Snowflake(810433884667129856)))))) } } 1771059297.284 sable_ircd #x1B[2m2026-02-14T08:54:57.284329Z#x1B[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 900 * * bar-191e479d75 :You are now logged in as bar-191e479d75 1771059297.284 sable_ircd #x1B[2m2026-02-14T08:54:57.284379Z#x1B[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 903 * :SASL authentication successful 1771059297.284 sable_ircd #x1B[2m2026-02-14T08:54:57.284431Z#x1B[0m #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 1771059297.285 S -> bar-191e479d75: :My.Little.Server 900 * * bar-191e479d75 :You are now logged in as bar-191e479d75 1771059297.285 bar-191e479d75 -> S: NICK bar-191e479d75 1771059297.285 bar-191e479d75 -> S: USER username * * :Realname 1771059297.285 bar-191e479d75 -> S: CAP END 1771059297.285 S -> bar-191e479d75: :My.Little.Server 903 * :SASL authentication successful 1771059297.285 sable_ircd #x1B[2m2026-02-14T08:54:57.285271Z#x1B[0m #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 1771059297.285 sable_ircd #x1B[2m2026-02-14T08:54:57.285330Z#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 bar-191e479d75" 1771059297.285 sable_ircd #x1B[2m2026-02-14T08:54:57.285402Z#x1B[0m #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 1771059297.285 sable_ircd #x1B[2m2026-02-14T08:54:57.285433Z#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 username * * :Realname" 1771059297.286 sable_ircd #x1B[2m2026-02-14T08:54:57.285491Z#x1B[0m #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 1771059297.286 sable_ircd #x1B[2m2026-02-14T08:54:57.285523Z#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"CAP END" 1771059298.040 sable_ircd #x1B[2m2026-02-14T08:54:58.039352Z#x1B[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: 255, tv_nsec: 998109206 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("bar-191e479d75")), realname: OnceLock(), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: Some(SaslSessionId(Snowflake(810433892518465540))) }, sasl_account: OnceLock(AccountId(Snowflake(810433884667129856))), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1771059298.040 sable_ircd #x1B[2m2026-02-14T08:54:58.039447Z#x1B[0m #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 1771059298.286 bar-191e479d75: waiting… 1771059299.045 sable_ircd #x1B[2m2026-02-14T08:54:59.044981Z#x1B[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: 255, tv_nsec: 998109206 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("bar-191e479d75")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: Some(SaslSessionId(Snowflake(810433892518465540))) }, sasl_account: OnceLock(AccountId(Snowflake(810433884667129856))), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1771059299.286 bar-191e479d75: waiting… 1771059300.050 sable_ircd #x1B[2m2026-02-14T08:55:00.050345Z#x1B[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: 255, tv_nsec: 998109206 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("bar-191e479d75")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: Some(SaslSessionId(Snowflake(810433892518465540))) }, sasl_account: OnceLock(AccountId(Snowflake(810433884667129856))), progress_flags: 0 } #x1B[3mflag#x1B[0m#x1B[2m=#x1B[0mCapNegotiation #x1B[3mresult#x1B[0m#x1B[2m=#x1B[0mtrue 1771059300.051 sable_ircd #x1B[2m2026-02-14T08:55:00.050507Z#x1B[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)) 1771059300.051 sable_ircd #x1B[2m2026-02-14T08:55:00.050781Z#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(810433904849719305)), timestamp: 1771059300, clock: EventClock(1 => 810433892094840840, 99 => 810433884683907075), target: User(UserId(Snowflake(810433904849719301))), details: NewUser(NewUser { nickname: Nickname("bar-191e479d75"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(810433884667129856))), initial_connection: Some((UserConnectionId(Snowflake(810433904849719302)), NewUserConnection { user: UserId(Snowflake(810433904849719301)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059300 })) }) }; event clock=EventClock(1 => 810433892094840840, 99 => 810433884683907075) my clock=EventClock(1 => 810433892094840840, 99 => 810433884683907075) 1771059300.051 sable_ircd #x1B[2m2026-02-14T08:55:00.051265Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433904849719305)), timestamp: 1771059300, clock: EventClock(1 => 810433892094840840, 99 => 810433884683907075), target: User(UserId(Snowflake(810433904849719301))), details: NewUser(NewUser { nickname: Nickname("bar-191e479d75"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(810433884667129856))), initial_connection: Some((UserConnectionId(Snowflake(810433904849719302)), NewUserConnection { user: UserId(Snowflake(810433904849719301)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059300 })) }) }) } #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:52067 (127.0.0.1:52067) 1771059300.054 sable_ircd #x1B[2m2026-02-14T08:55:00.053659Z#x1B[0m #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(810433904849719305)), timestamp: 1771059300, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(810433904849719301)), 1) }), users_to_notify: [] }) 1771059300.054 sable_ircd #x1B[2m2026-02-14T08:55:00.053708Z#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(810433904849719305)), timestamp: 1771059300, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(810433904849719301)), 1) }), users_to_notify: [] } 1771059300.054 sable_ircd #x1B[2m2026-02-14T08:55:00.053783Z#x1B[0m #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(810433904849719305)), timestamp: 1771059300, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(810433904849719301)), 2), connection: UserConnectionId(Snowflake(810433904849719302)) }), users_to_notify: [] }) 1771059300.054 sable_ircd #x1B[2m2026-02-14T08:55:00.053821Z#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(810433904849719305)), timestamp: 1771059300, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(810433904849719301)), 2), connection: UserConnectionId(Snowflake(810433904849719302)) }), users_to_notify: [] } 1771059300.054 sable_ircd #x1B[2m2026-02-14T08:55:00.053909Z#x1B[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 bar-191e479d75 :Welcome to the test Internet Relay Chat network, bar-191e479d75 1771059300.054 sable_ircd #x1B[2m2026-02-14T08:55:00.053959Z#x1B[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 bar-191e479d75 :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1771059300.054 sable_ircd #x1B[2m2026-02-14T08:55:00.054013Z#x1B[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 bar-191e479d75 :This server was created 2026-02-14 08:55:00.053996224 UTC 1771059300.054 sable_ircd #x1B[2m2026-02-14T08:55:00.054062Z#x1B[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 bar-191e479d75 My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1771059300.054 sable_ircd #x1B[2m2026-02-14T08:55:00.054117Z#x1B[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 bar-191e479d75 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 1771059300.054 sable_ircd #x1B[2m2026-02-14T08:55:00.054162Z#x1B[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 bar-191e479d75 :MOTD File is missing 1771059300.054 sable_ircd #x1B[2m2026-02-14T08:55:00.054211Z#x1B[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): :bar-191e479d75!username@localhost MODE bar-191e479d75 + 1771059300.054 sable_ircd #x1B[2m2026-02-14T08:55:00.054254Z#x1B[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 bar-191e479d75 :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1771059300.054 sable_ircd #x1B[2m2026-02-14T08:55:00.054313Z#x1B[0m #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(810433904849719305)), timestamp: 1771059300, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059300.054 sable_ircd #x1B[2m2026-02-14T08:55:00.054349Z#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(810433904849719305)), timestamp: 1771059300, change: EventComplete(EventComplete), users_to_notify: [] } 1771059300.055 S -> bar-191e479d75: :My.Little.Server 001 bar-191e479d75 :Welcome to the test Internet Relay Chat network, bar-191e479d75 1771059300.055 bar-191e479d75 -> S: PING foo 1771059300.055 sable_ircd #x1B[2m2026-02-14T08:55:00.055124Z#x1B[0m #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 1771059300.055 sable_ircd #x1B[2m2026-02-14T08:55:00.055168Z#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 foo" 1771059300.094 sable_services #x1B[2m2026-02-14T08:55:00.094298Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433904849719305)), timestamp: 1771059300, clock: EventClock(1 => 810433892094840840, 99 => 810433884683907075), target: User(UserId(Snowflake(810433904849719301))), details: NewUser(NewUser { nickname: Nickname("bar-191e479d75"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(810433884667129856))), initial_connection: Some((UserConnectionId(Snowflake(810433904849719302)), NewUserConnection { user: UserId(Snowflake(810433904849719301)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059300 })) }) }) } }#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(810433904849719305)), timestamp: 1771059300, clock: EventClock(1 => 810433892094840840, 99 => 810433884683907075), target: User(UserId(Snowflake(810433904849719301))), details: NewUser(NewUser { nickname: Nickname("bar-191e479d75"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(810433884667129856))), initial_connection: Some((UserConnectionId(Snowflake(810433904849719302)), NewUserConnection { user: UserId(Snowflake(810433904849719301)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059300 })) }) }; event clock=EventClock(1 => 810433892094840840, 99 => 810433884683907075) my clock=EventClock(1 => 810433892094840840, 99 => 810433884683907075) 1771059300.095 sable_services #x1B[2m2026-02-14T08:55:00.094667Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433904849719305)), timestamp: 1771059300, clock: EventClock(1 => 810433892094840840, 99 => 810433884683907075), target: User(UserId(Snowflake(810433904849719301))), details: NewUser(NewUser { nickname: Nickname("bar-191e479d75"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(810433884667129856))), initial_connection: Some((UserConnectionId(Snowflake(810433904849719302)), NewUserConnection { user: UserId(Snowflake(810433904849719301)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059300 })) }) }) } }#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433904849719305)), timestamp: 1771059300, clock: EventClock(1 => 810433892094840840, 99 => 810433884683907075), target: User(UserId(Snowflake(810433904849719301))), details: NewUser(NewUser { nickname: Nickname("bar-191e479d75"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(810433884667129856))), initial_connection: Some((UserConnectionId(Snowflake(810433904849719302)), NewUserConnection { user: UserId(Snowflake(810433904849719301)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059300 })) }) }) } #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:37165 (127.0.0.1:37165) 1771059300.155 bar-191e479d75 -> S: PING synchronize259.045074811 1771059300.155 S -> bar-191e479d75: :My.Little.Server 002 bar-191e479d75 :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1771059300.155 S -> bar-191e479d75: :My.Little.Server 003 bar-191e479d75 :This server was created 2026-02-14 08:55:00.053996224 UTC 1771059300.155 S -> bar-191e479d75: :My.Little.Server 004 bar-191e479d75 My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1771059300.155 S -> bar-191e479d75: :My.Little.Server 005 bar-191e479d75 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 1771059300.155 S -> bar-191e479d75: :My.Little.Server 422 bar-191e479d75 :MOTD File is missing 1771059300.155 S -> bar-191e479d75: :bar-191e479d75!username@localhost MODE bar-191e479d75 + 1771059300.155 S -> bar-191e479d75: :My.Little.Server NOTICE bar-191e479d75 :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1771059300.155 sable_ircd #x1B[2m2026-02-14T08:55:00.155311Z#x1B[0m #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 1771059300.155 sable_ircd #x1B[2m2026-02-14T08:55:00.155358Z#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 synchronize259.045074811" 1771059301.156 bar-191e479d75: waiting… 1771059301.161 sable_ircd #x1B[2m2026-02-14T08:55:01.160852Z#x1B[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 :foo 1771059301.161 S -> bar-191e479d75: :My.Little.Server PONG My.Little.Server :foo 1771059302.162 bar-191e479d75: waiting… 1771059302.164 sable_ircd #x1B[2m2026-02-14T08:55:02.164397Z#x1B[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 :synchronize259.045074811 1771059302.165 S -> bar-191e479d75: :My.Little.Server PONG My.Little.Server :synchronize259.045074811 1771059302.966 bar-191e479d75 -> S: PING synchronize261.85589392 1771059302.966 sable_ircd #x1B[2m2026-02-14T08:55:02.966306Z#x1B[0m #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 1771059302.966 sable_ircd #x1B[2m2026-02-14T08:55:02.966371Z#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 synchronize261.85589392" 1771059303.218 sable_ircd #x1B[2m2026-02-14T08:55:03.218038Z#x1B[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 :synchronize261.85589392 1771059303.218 S -> bar-191e479d75: :My.Little.Server PONG My.Little.Server :synchronize261.85589392 1771059303.219 qux-9100e7ae11: connects to server. 1771059303.219 qux-9100e7ae11 -> S: NICK qux-9100e7ae11 1771059303.219 qux-9100e7ae11 -> S: USER username * * :Realname 1771059303.219 sable_ircd #x1B[2m2026-02-14T08:55:03.219113Z#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 } 1771059303.219 sable_ircd #x1B[2m2026-02-14T08:55:03.219230Z#x1B[0m #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 1771059303.219 sable_ircd #x1B[2m2026-02-14T08:55:03.219281Z#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 1771059303.219 sable_ircd #x1B[2m2026-02-14T08:55:03.219341Z#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 1771059303.220 sable_ircd #x1B[2m2026-02-14T08:55:03.219497Z#x1B[0m #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 1771059303.220 S -> qux-9100e7ae11: :My.Little.Server NOTICE * :*** Looking up your hostname 1771059303.220 sable_ircd #x1B[2m2026-02-14T08:55:03.219546Z#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 qux-9100e7ae11" 1771059303.220 sable_ircd #x1B[2m2026-02-14T08:55:03.219641Z#x1B[0m #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 1771059303.220 sable_ircd #x1B[2m2026-02-14T08:55:03.219679Z#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 username * * :Realname" 1771059303.220 sable_ircd #x1B[2m2026-02-14T08:55:03.219754Z#x1B[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: 262, tv_nsec: 109456354 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(), realname: OnceLock(Realname("Realname")), hostname: OnceLock(), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1771059303.220 sable_ircd #x1B[2m2026-02-14T08:55:03.219854Z#x1B[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: 262, tv_nsec: 109456354 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("qux-9100e7ae11")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1771059303.220 sable_ircd #x1B[2m2026-02-14T08:55:03.219933Z#x1B[0m #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 1771059303.221 sable_ircd #x1B[2m2026-02-14T08:55:03.220547Z#x1B[0m #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 1771059303.221 sable_ircd #x1B[2m2026-02-14T08:55:03.220584Z#x1B[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")) 1771059303.221 sable_ircd #x1B[2m2026-02-14T08:55:03.220626Z#x1B[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 1771059303.221 sable_ircd #x1B[2m2026-02-14T08:55:03.220663Z#x1B[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: 262, tv_nsec: 109456354 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("qux-9100e7ae11")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mtrue #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1771059303.221 sable_ircd #x1B[2m2026-02-14T08:55:03.220727Z#x1B[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)) 1771059303.221 sable_ircd #x1B[2m2026-02-14T08:55:03.220979Z#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(810433918145662986)), timestamp: 1771059303, clock: EventClock(1 => 810433904849719305, 99 => 810433884683907075), target: User(UserId(Snowflake(810433918145662983))), details: NewUser(NewUser { nickname: Nickname("qux-9100e7ae11"), 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(810433918145662984)), NewUserConnection { user: UserId(Snowflake(810433918145662983)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059303 })) }) }; event clock=EventClock(1 => 810433904849719305, 99 => 810433884683907075) my clock=EventClock(1 => 810433904849719305, 99 => 810433884683907075) 1771059303.221 S -> qux-9100e7ae11: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1771059303.222 sable_ircd #x1B[2m2026-02-14T08:55:03.221286Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433918145662986)), timestamp: 1771059303, clock: EventClock(1 => 810433904849719305, 99 => 810433884683907075), target: User(UserId(Snowflake(810433918145662983))), details: NewUser(NewUser { nickname: Nickname("qux-9100e7ae11"), 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(810433918145662984)), NewUserConnection { user: UserId(Snowflake(810433918145662983)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059303 })) }) }) } #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:52067 (127.0.0.1:52067) 1771059303.224 sable_ircd #x1B[2m2026-02-14T08:55:03.223687Z#x1B[0m #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(810433918145662986)), timestamp: 1771059303, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(810433918145662983)), 1) }), users_to_notify: [] }) 1771059303.224 sable_ircd #x1B[2m2026-02-14T08:55:03.223729Z#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(810433918145662986)), timestamp: 1771059303, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(810433918145662983)), 1) }), users_to_notify: [] } 1771059303.224 sable_ircd #x1B[2m2026-02-14T08:55:03.223791Z#x1B[0m #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(810433918145662986)), timestamp: 1771059303, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(810433918145662983)), 2), connection: UserConnectionId(Snowflake(810433918145662984)) }), users_to_notify: [] }) 1771059303.224 sable_ircd #x1B[2m2026-02-14T08:55:03.223819Z#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(810433918145662986)), timestamp: 1771059303, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(810433918145662983)), 2), connection: UserConnectionId(Snowflake(810433918145662984)) }), users_to_notify: [] } 1771059303.224 sable_ircd #x1B[2m2026-02-14T08:55:03.223896Z#x1B[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 qux-9100e7ae11 :Welcome to the test Internet Relay Chat network, qux-9100e7ae11 1771059303.224 sable_ircd #x1B[2m2026-02-14T08:55:03.223933Z#x1B[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 qux-9100e7ae11 :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1771059303.224 sable_ircd #x1B[2m2026-02-14T08:55:03.223961Z#x1B[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 qux-9100e7ae11 :This server was created 2026-02-14 08:55:03.223951144 UTC 1771059303.224 sable_ircd #x1B[2m2026-02-14T08:55:03.223984Z#x1B[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 qux-9100e7ae11 My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1771059303.224 sable_ircd #x1B[2m2026-02-14T08:55:03.224019Z#x1B[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 qux-9100e7ae11 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 1771059303.224 sable_ircd #x1B[2m2026-02-14T08:55:03.224047Z#x1B[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 qux-9100e7ae11 :MOTD File is missing 1771059303.224 sable_ircd #x1B[2m2026-02-14T08:55:03.224073Z#x1B[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): :qux-9100e7ae11!username@localhost MODE qux-9100e7ae11 + 1771059303.224 sable_ircd #x1B[2m2026-02-14T08:55:03.224094Z#x1B[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 qux-9100e7ae11 :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1771059303.224 sable_ircd #x1B[2m2026-02-14T08:55:03.224130Z#x1B[0m #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(810433918145662986)), timestamp: 1771059303, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059303.224 sable_ircd #x1B[2m2026-02-14T08:55:03.224164Z#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(810433918145662986)), timestamp: 1771059303, change: EventComplete(EventComplete), users_to_notify: [] } 1771059303.225 S -> qux-9100e7ae11: :My.Little.Server 001 qux-9100e7ae11 :Welcome to the test Internet Relay Chat network, qux-9100e7ae11 1771059303.225 qux-9100e7ae11 -> S: PING foo 1771059303.225 sable_ircd #x1B[2m2026-02-14T08:55:03.225430Z#x1B[0m #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 1771059303.226 sable_ircd #x1B[2m2026-02-14T08:55:03.225484Z#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 foo" 1771059303.226 sable_ircd #x1B[2m2026-02-14T08:55:03.225585Z#x1B[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 :foo 1771059303.265 sable_services #x1B[2m2026-02-14T08:55:03.265369Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433918145662986)), timestamp: 1771059303, clock: EventClock(1 => 810433904849719305, 99 => 810433884683907075), target: User(UserId(Snowflake(810433918145662983))), details: NewUser(NewUser { nickname: Nickname("qux-9100e7ae11"), 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(810433918145662984)), NewUserConnection { user: UserId(Snowflake(810433918145662983)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059303 })) }) }) } }#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(810433918145662986)), timestamp: 1771059303, clock: EventClock(1 => 810433904849719305, 99 => 810433884683907075), target: User(UserId(Snowflake(810433918145662983))), details: NewUser(NewUser { nickname: Nickname("qux-9100e7ae11"), 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(810433918145662984)), NewUserConnection { user: UserId(Snowflake(810433918145662983)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059303 })) }) }; event clock=EventClock(1 => 810433904849719305, 99 => 810433884683907075) my clock=EventClock(1 => 810433904849719305, 99 => 810433884683907075) 1771059303.266 sable_services #x1B[2m2026-02-14T08:55:03.265746Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433918145662986)), timestamp: 1771059303, clock: EventClock(1 => 810433904849719305, 99 => 810433884683907075), target: User(UserId(Snowflake(810433918145662983))), details: NewUser(NewUser { nickname: Nickname("qux-9100e7ae11"), 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(810433918145662984)), NewUserConnection { user: UserId(Snowflake(810433918145662983)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059303 })) }) }) } }#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433918145662986)), timestamp: 1771059303, clock: EventClock(1 => 810433904849719305, 99 => 810433884683907075), target: User(UserId(Snowflake(810433918145662983))), details: NewUser(NewUser { nickname: Nickname("qux-9100e7ae11"), 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(810433918145662984)), NewUserConnection { user: UserId(Snowflake(810433918145662983)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059303 })) }) }) } #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:37165 (127.0.0.1:37165) 1771059303.325 qux-9100e7ae11 -> S: PING synchronize262.215424442 1771059303.325 S -> qux-9100e7ae11: :My.Little.Server 002 qux-9100e7ae11 :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1771059303.325 S -> qux-9100e7ae11: :My.Little.Server 003 qux-9100e7ae11 :This server was created 2026-02-14 08:55:03.223951144 UTC 1771059303.325 S -> qux-9100e7ae11: :My.Little.Server 004 qux-9100e7ae11 My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1771059303.326 S -> qux-9100e7ae11: :My.Little.Server 005 qux-9100e7ae11 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 1771059303.326 S -> qux-9100e7ae11: :My.Little.Server 422 qux-9100e7ae11 :MOTD File is missing 1771059303.326 S -> qux-9100e7ae11: :qux-9100e7ae11!username@localhost MODE qux-9100e7ae11 + 1771059303.326 S -> qux-9100e7ae11: :My.Little.Server NOTICE qux-9100e7ae11 :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1771059303.326 S -> qux-9100e7ae11: :My.Little.Server PONG My.Little.Server :foo 1771059303.326 sable_ircd #x1B[2m2026-02-14T08:55:03.325826Z#x1B[0m #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 1771059303.326 sable_ircd #x1B[2m2026-02-14T08:55:03.325909Z#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 synchronize262.215424442" 1771059303.326 sable_ircd #x1B[2m2026-02-14T08:55:03.326037Z#x1B[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 :synchronize262.215424442 1771059303.326 S -> qux-9100e7ae11: :My.Little.Server PONG My.Little.Server :synchronize262.215424442 1771059304.027 qux-9100e7ae11 -> S: JOIN #real_channel-7a4afaba19 1771059304.028 sable_ircd #x1B[2m2026-02-14T08:55:04.027515Z#x1B[0m #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 1771059304.028 sable_ircd #x1B[2m2026-02-14T08:55:04.027566Z#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 #real_channel-7a4afaba19" 1771059304.028 sable_ircd #x1B[2m2026-02-14T08:55:04.027829Z#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(810433921530466315)), timestamp: 1771059304, clock: EventClock(1 => 810433918145662986, 99 => 810433884683907075), target: Channel(ChannelId(Snowflake(810433921530466313))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-7a4afaba19"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 810433918145662986, 99 => 810433884683907075) my clock=EventClock(1 => 810433918145662986, 99 => 810433884683907075) 1771059304.028 sable_ircd #x1B[2m2026-02-14T08:55:04.028226Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433921530466315)), timestamp: 1771059304, clock: EventClock(1 => 810433918145662986, 99 => 810433884683907075), target: Channel(ChannelId(Snowflake(810433921530466313))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-7a4afaba19"), 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:52067 (127.0.0.1:52067) 1771059304.030 sable_ircd #x1B[2m2026-02-14T08:55:04.030110Z#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(810433921543049228)), timestamp: 1771059304, clock: EventClock(1 => 810433921530466315, 99 => 810433884683907075), target: Membership(MembershipId(UserId(Snowflake(810433918145662983)), ChannelId(Snowflake(810433921530466313)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(810433921530466313)), user: UserId(Snowflake(810433918145662983)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 810433921530466315, 99 => 810433884683907075) my clock=EventClock(1 => 810433921530466315, 99 => 810433884683907075) 1771059304.030 sable_ircd #x1B[2m2026-02-14T08:55:04.030271Z#x1B[0m #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 1771059304.031 sable_ircd #x1B[2m2026-02-14T08:55:04.030535Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433921543049228)), timestamp: 1771059304, clock: EventClock(1 => 810433921530466315, 99 => 810433884683907075), target: Membership(MembershipId(UserId(Snowflake(810433918145662983)), ChannelId(Snowflake(810433921530466313)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(810433921530466313)), user: UserId(Snowflake(810433918145662983)), 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:52067 (127.0.0.1:52067) 1771059304.034 sable_ircd #x1B[2m2026-02-14T08:55:04.034302Z#x1B[0m #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(810433921530466315)), timestamp: 1771059304, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059304.034 sable_ircd #x1B[2m2026-02-14T08:55:04.034351Z#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(810433921530466315)), timestamp: 1771059304, change: EventComplete(EventComplete), users_to_notify: [] } 1771059304.034 sable_ircd #x1B[2m2026-02-14T08:55:04.034421Z#x1B[0m #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(810433921543049228)), timestamp: 1771059304, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(810433918145662983)), ChannelId(Snowflake(810433921530466313))), user: HistoricUserId(UserId(Snowflake(810433918145662983)), 2) }), users_to_notify: [UserId(Snowflake(810433918145662983))] }) 1771059304.035 sable_ircd #x1B[2m2026-02-14T08:55:04.034469Z#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(810433921543049228)), timestamp: 1771059304, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(810433918145662983)), ChannelId(Snowflake(810433921530466313))), user: HistoricUserId(UserId(Snowflake(810433918145662983)), 2) }), users_to_notify: [UserId(Snowflake(810433918145662983))] } 1771059304.035 sable_ircd #x1B[2m2026-02-14T08:55:04.034549Z#x1B[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): :qux-9100e7ae11!username@localhost JOIN #real_channel-7a4afaba19 1771059304.035 sable_ircd #x1B[2m2026-02-14T08:55:04.034614Z#x1B[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): :qux-9100e7ae11!username@localhost MODE #real_channel-7a4afaba19 +o qux-9100e7ae11 1771059304.035 sable_ircd #x1B[2m2026-02-14T08:55:04.034686Z#x1B[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 qux-9100e7ae11 = #real_channel-7a4afaba19 :@qux-9100e7ae11 1771059304.035 sable_ircd #x1B[2m2026-02-14T08:55:04.034739Z#x1B[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 qux-9100e7ae11 #real_channel-7a4afaba19 :End of names list 1771059304.035 sable_ircd #x1B[2m2026-02-14T08:55:04.034807Z#x1B[0m #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(810433921543049228)), timestamp: 1771059304, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059304.035 sable_ircd #x1B[2m2026-02-14T08:55:04.034844Z#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(810433921543049228)), timestamp: 1771059304, change: EventComplete(EventComplete), users_to_notify: [] } 1771059304.035 sable_services #x1B[2m2026-02-14T08:55:04.035045Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433921543049228)), timestamp: 1771059304, clock: EventClock(1 => 810433921530466315, 99 => 810433884683907075), target: Membership(MembershipId(UserId(Snowflake(810433918145662983)), ChannelId(Snowflake(810433921530466313)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(810433921530466313)), user: UserId(Snowflake(810433918145662983)), 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(810433921543049228)), timestamp: 1771059304, clock: EventClock(1 => 810433921530466315, 99 => 810433884683907075), target: Membership(MembershipId(UserId(Snowflake(810433918145662983)), ChannelId(Snowflake(810433921530466313)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(810433921530466313)), user: UserId(Snowflake(810433918145662983)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 810433921530466315, 99 => 810433884683907075) my clock=EventClock(1 => 810433918145662986, 99 => 810433884683907075) 1771059304.035 sable_services #x1B[2m2026-02-14T08:55:04.035137Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433921543049228)), timestamp: 1771059304, clock: EventClock(1 => 810433921530466315, 99 => 810433884683907075), target: Membership(MembershipId(UserId(Snowflake(810433918145662983)), ChannelId(Snowflake(810433921530466313)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(810433921530466313)), user: UserId(Snowflake(810433918145662983)), 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(810433921530466315))] 1771059304.036 sable_services #x1B[2m2026-02-14T08:55:04.035478Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433921543049228)), timestamp: 1771059304, clock: EventClock(1 => 810433921530466315, 99 => 810433884683907075), target: Membership(MembershipId(UserId(Snowflake(810433918145662983)), ChannelId(Snowflake(810433921530466313)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(810433921530466313)), user: UserId(Snowflake(810433918145662983)), 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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433921543049228)), timestamp: 1771059304, clock: EventClock(1 => 810433921530466315, 99 => 810433884683907075), target: Membership(MembershipId(UserId(Snowflake(810433918145662983)), ChannelId(Snowflake(810433921530466313)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(810433921530466313)), user: UserId(Snowflake(810433918145662983)), 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:37165 (127.0.0.1:37165) 1771059304.071 sable_services #x1B[2m2026-02-14T08:55:04.071268Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433921530466315)), timestamp: 1771059304, clock: EventClock(1 => 810433918145662986, 99 => 810433884683907075), target: Channel(ChannelId(Snowflake(810433921530466313))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-7a4afaba19"), 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(810433921530466315)), timestamp: 1771059304, clock: EventClock(1 => 810433918145662986, 99 => 810433884683907075), target: Channel(ChannelId(Snowflake(810433921530466313))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-7a4afaba19"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 810433918145662986, 99 => 810433884683907075) my clock=EventClock(1 => 810433918145662986, 99 => 810433884683907075) 1771059304.071 sable_services #x1B[2m2026-02-14T08:55:04.071349Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433921530466315)), timestamp: 1771059304, clock: EventClock(1 => 810433918145662986, 99 => 810433884683907075), target: Channel(ChannelId(Snowflake(810433921530466313))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-7a4afaba19"), 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(810433921543049228)), timestamp: 1771059304, clock: EventClock(1 => 810433921530466315, 99 => 810433884683907075), target: Membership(MembershipId(UserId(Snowflake(810433918145662983)), ChannelId(Snowflake(810433921530466313)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(810433921530466313)), user: UserId(Snowflake(810433918145662983)), permissions: MembershipFlagSet(1) }) } 1771059304.072 sable_services #x1B[2m2026-02-14T08:55:04.071688Z#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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433921530466315)), timestamp: 1771059304, clock: EventClock(1 => 810433918145662986, 99 => 810433884683907075), target: Channel(ChannelId(Snowflake(810433921530466313))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-7a4afaba19"), 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), 1771059292), content: NewEvent(Event { id: EventId(Snowflake(810433921530466315)), timestamp: 1771059304, clock: EventClock(1 => 810433918145662986, 99 => 810433884683907075), target: Channel(ChannelId(Snowflake(810433921530466313))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-7a4afaba19"), 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:37165 (127.0.0.1:37165) 1771059304.076 sable_ircd #x1B[2m2026-02-14T08:55:04.076072Z#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), 1771059292), content: GetEvent([EventId(Snowflake(810433921530466315))]) } }#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(810433921530466315))] 1771059304.076 sable_ircd #x1B[2m2026-02-14T08:55:04.076121Z#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), 1771059292), content: GetEvent([EventId(Snowflake(810433921530466315))]) } }#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(810433921530466315)), timestamp: 1771059304, clock: EventClock(1 => 810433918145662986, 99 => 810433884683907075), target: Channel(ChannelId(Snowflake(810433921530466313))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-7a4afaba19"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }] 1771059304.117 sable_services #x1B[2m2026-02-14T08:55:04.117147Z#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), 1771059292), content: BulkEvents([Event { id: EventId(Snowflake(810433921530466315)), timestamp: 1771059304, clock: EventClock(1 => 810433918145662986, 99 => 810433884683907075), target: Channel(ChannelId(Snowflake(810433921530466313))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-7a4afaba19"), 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(810433921530466315)), timestamp: 1771059304, clock: EventClock(1 => 810433918145662986, 99 => 810433884683907075), target: Channel(ChannelId(Snowflake(810433921530466313))), details: NewChannel(NewChannel { name: ChannelName("#real_channel-7a4afaba19"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }] 1771059304.127 qux-9100e7ae11 -> S: PING synchronize263.017365888 1771059304.127 S -> qux-9100e7ae11: :qux-9100e7ae11!username@localhost JOIN #real_channel-7a4afaba19 1771059304.127 S -> qux-9100e7ae11: :qux-9100e7ae11!username@localhost MODE #real_channel-7a4afaba19 +o qux-9100e7ae11 1771059304.127 S -> qux-9100e7ae11: :My.Little.Server 353 qux-9100e7ae11 = #real_channel-7a4afaba19 :@qux-9100e7ae11 1771059304.127 S -> qux-9100e7ae11: :My.Little.Server 366 qux-9100e7ae11 #real_channel-7a4afaba19 :End of names list 1771059304.128 sable_ircd #x1B[2m2026-02-14T08:55:04.127629Z#x1B[0m #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 1771059304.128 sable_ircd #x1B[2m2026-02-14T08:55:04.127689Z#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 synchronize263.017365888" 1771059305.128 qux-9100e7ae11: waiting… 1771059305.132 sable_ircd #x1B[2m2026-02-14T08:55:05.132054Z#x1B[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 :synchronize263.017365888 1771059305.133 S -> qux-9100e7ae11: :My.Little.Server PONG My.Little.Server :synchronize263.017365888 1771059305.233 qux-9100e7ae11 -> S: PING synchronize264.12294404 1771059305.233 sable_ircd #x1B[2m2026-02-14T08:55:05.233274Z#x1B[0m #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 1771059305.233 sable_ircd #x1B[2m2026-02-14T08:55:05.233335Z#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 synchronize264.12294404" 1771059306.234 qux-9100e7ae11: waiting… 1771059306.239 sable_ircd #x1B[2m2026-02-14T08:55:06.238554Z#x1B[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 :synchronize264.12294404 1771059306.239 S -> qux-9100e7ae11: :My.Little.Server PONG My.Little.Server :synchronize264.12294404 1771059306.239 bar-191e479d75 -> S: CHATHISTORY LATEST #nonexistent_channel * 10 1771059306.239 sable_ircd #x1B[2m2026-02-14T08:55:06.239314Z#x1B[0m #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 1771059306.239 sable_ircd #x1B[2m2026-02-14T08:55:06.239366Z#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"CHATHISTORY LATEST #nonexistent_channel * 10" 1771059306.240 sable_ircd #x1B[2m2026-02-14T08:55:06.239502Z#x1B[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): FAIL CHATHISTORY INVALID_TARGET LATEST #nonexistent_channel :Cannot fetch history from #nonexistent_channel 1771059306.240 sable_ircd #x1B[2m2026-02-14T08:55:06.239552Z#x1B[0m #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 1771059306.339 bar-191e479d75 -> S: PING synchronize265.229295659 1771059306.339 S -> bar-191e479d75: FAIL CHATHISTORY INVALID_TARGET LATEST #nonexistent_channel :Cannot fetch history from #nonexistent_channel 1771059306.340 sable_ircd #x1B[2m2026-02-14T08:55:06.339691Z#x1B[0m #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 1771059306.340 sable_ircd #x1B[2m2026-02-14T08:55:06.339769Z#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 synchronize265.229295659" 1771059306.340 sable_ircd #x1B[2m2026-02-14T08:55:06.339928Z#x1B[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 :synchronize265.229295659 1771059306.340 S -> bar-191e479d75: :My.Little.Server PONG My.Little.Server :synchronize265.229295659 1771059306.340 bar-191e479d75 -> S: CHATHISTORY LATEST #real_channel-7a4afaba19 * 10 1771059306.341 sable_ircd #x1B[2m2026-02-14T08:55:06.340547Z#x1B[0m #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 1771059306.341 sable_ircd #x1B[2m2026-02-14T08:55:06.340598Z#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"CHATHISTORY LATEST #real_channel-7a4afaba19 * 10" 1771059306.341 sable_ircd #x1B[2m2026-02-14T08:55:06.340823Z#x1B[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): FAIL CHATHISTORY INVALID_TARGET LATEST #real_channel-7a4afaba19 :Cannot fetch history from #real_channel-7a4afaba19 1771059306.341 sable_ircd #x1B[2m2026-02-14T08:55:06.340891Z#x1B[0m #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 1771059306.440 bar-191e479d75 -> S: PING synchronize265.330548906 1771059306.441 S -> bar-191e479d75: FAIL CHATHISTORY INVALID_TARGET LATEST #real_channel-7a4afaba19 :Cannot fetch history from #real_channel-7a4afaba19 1771059306.441 sable_ircd #x1B[2m2026-02-14T08:55:06.441185Z#x1B[0m #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 1771059306.441 sable_ircd #x1B[2m2026-02-14T08:55:06.441250Z#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 synchronize265.330548906" 1771059307.195 sable_ircd #x1B[2m2026-02-14T08:55:07.194991Z#x1B[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 :synchronize265.330548906 1771059307.195 S -> bar-191e479d75: :My.Little.Server PONG My.Little.Server :synchronize265.330548906 1771059307.198 sable_ircd #x1B[2m2026-02-14T08:55:07.198350Z#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 1771059307.199 sable_ircd #x1B[2m2026-02-14T08:55:07.198573Z#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:37165, peer: 127.0.0.1:59195, fd: 19 }) } #x1B[3mmessage_sender#x1B[0m#x1B[2m=#x1B[0mUnboundedSender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x5650446f4990, 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 1771059307.199 sable_ircd #x1B[2m2026-02-14T08:55:07.198620Z#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 1771059307.199 sable_ircd #x1B[2m2026-02-14T08:55:07.198641Z#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 1771059307.203 bar-191e479d75: disconnects from server. 1771059307.203 qux-9100e7ae11: disconnects from server.