--------------------------------- Captured Out --------------------------------- ---- new test ---- 1771059250.111 sable_ircd uid=1001 1771059250.115 sable_ircd #x1B[2m2026-02-14T08:54:10.114897Z#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(810433695402954752)), timestamp: 1771059250, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1771059250, name: ServerName("My.Little.Server"), ts: 1771059250, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock() my clock=EventClock() 1771059250.115 sable_ircd #x1B[2m2026-02-14T08:54:10.115003Z#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 1771059250.115 sable_ircd #x1B[2m2026-02-14T08:54:10.115098Z#x1B[0m #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 1771059250.115 sable_ircd #x1B[2m2026-02-14T08:54:10.115126Z#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(810433695407149057)), timestamp: 1771059250, clock: EventClock(1 => 810433695402954752), target: Server(ServerId(1)), details: ServerPing(ServerPing { ts: 1771059250 }) }; event clock=EventClock(1 => 810433695402954752) my clock=EventClock(1 => 810433695402954752) 1771059250.115 sable_ircd #x1B[2m2026-02-14T08:54:10.115178Z#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 1771059250.115 sable_ircd #x1B[2m2026-02-14T08:54:10.115261Z#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(810433695402954752)), timestamp: 1771059250, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1771059250, name: ServerName("My.Little.Server"), ts: 1771059250, 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 1771059250.116 sable_ircd #x1B[2m2026-02-14T08:54:10.115487Z#x1B[0m #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(810433695402954752)), timestamp: 1771059250, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] }) 1771059250.116 sable_ircd #x1B[2m2026-02-14T08:54:10.115565Z#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(810433695402954752)), timestamp: 1771059250, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] } 1771059250.116 sable_ircd #x1B[2m2026-02-14T08:54:10.115649Z#x1B[0m #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(810433695402954752)), timestamp: 1771059250, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059250.116 sable_ircd #x1B[2m2026-02-14T08:54:10.115690Z#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(810433695402954752)), timestamp: 1771059250, change: EventComplete(EventComplete), users_to_notify: [] } 1771059250.116 sable_ircd #x1B[2m2026-02-14T08:54:10.115738Z#x1B[0m #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(810433695407149057)), timestamp: 1771059250, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059250.116 sable_ircd #x1B[2m2026-02-14T08:54:10.115790Z#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(810433695407149057)), timestamp: 1771059250, change: EventComplete(EventComplete), users_to_notify: [] } 1771059250.199 sable_history #x1B[2m2027-02-14T08:58:53.519124Z#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(942706455029686279)), timestamp: 1802595533, clock: EventClock(1 => 942705182565732353, 50 => 942706203371446278), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595533 }) }; event clock=EventClock(1 => 942705182565732353, 50 => 942706203371446278) my clock=EventClock(1 => 942705182565732353, 50 => 942706203371446278) 1771059250.200 sable_history #x1B[2m2027-02-14T08:58:53.524815Z#x1B[0m #x1B[31mERROR#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(50), 1802595230), content: NewEvent(Event { id: EventId(Snowflake(942706455029686279)), timestamp: 1802595533, clock: EventClock(1 => 942705182565732353, 50 => 942706203371446278), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595533 }) }) } #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:59447. Last error: I/O error: Connection refused (os error 111) 1771059250.200 sable_history #x1B[2m2027-02-14T08:58:53.525607Z#x1B[0m #x1B[31mERROR#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(50), 1802595230), content: NewEvent(Event { id: EventId(Snowflake(942706455029686279)), timestamp: 1802595533, clock: EventClock(1 => 942705182565732353, 50 => 942706203371446278), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595533 }) }) } #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) 1771059250.200 sable_history #x1B[2m2027-02-14T08:58:53.526367Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059250.207 sable_ircd #x1B[2m2026-02-14T08:54:10.206892Z#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 } 1771059250.207 sable_ircd #x1B[2m2026-02-14T08:54:10.207057Z#x1B[0m #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 1771059250.207 sable_ircd #x1B[2m2026-02-14T08:54:10.207133Z#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 1771059250.207 sable_ircd #x1B[2m2026-02-14T08:54:10.207222Z#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 1771059250.207 sable_ircd #x1B[2m2026-02-14T08:54:10.207424Z#x1B[0m #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 1771059250.208 sable_ircd #x1B[2m2026-02-14T08:54:10.207490Z#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" 1771059250.208 sable_ircd #x1B[2m2026-02-14T08:54:10.207584Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1771059250.208 sable_ircd #x1B[2m2026-02-14T08:54:10.207684Z#x1B[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)) 1771059250.208 sable_ircd #x1B[2m2026-02-14T08:54:10.207725Z#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) 1771059250.208 sable_ircd #x1B[2m2026-02-14T08:54:10.208216Z#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 1771059250.208 sable_ircd #x1B[2m2026-02-14T08:54:10.208298Z#x1B[0m #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 1771059250.209 sable_ircd #x1B[2m2026-02-14T08:54:10.208479Z#x1B[0m #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 1771059250.228 chanop: connects to server. 1771059250.228 chanop -> S: NICK chanop 1771059250.228 chanop -> S: USER username * * :Realname 1771059250.228 sable_ircd #x1B[2m2026-02-14T08:54:10.228241Z#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 } 1771059250.228 sable_ircd #x1B[2m2026-02-14T08:54:10.228345Z#x1B[0m #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 1771059250.228 sable_ircd #x1B[2m2026-02-14T08:54:10.228384Z#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 1771059250.228 sable_ircd #x1B[2m2026-02-14T08:54:10.228429Z#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 1771059250.229 sable_ircd #x1B[2m2026-02-14T08:54:10.228563Z#x1B[0m #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 1771059250.229 sable_ircd #x1B[2m2026-02-14T08:54:10.228620Z#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 chanop" 1771059250.229 S -> chanop: :My.Little.Server NOTICE * :*** Looking up your hostname 1771059250.229 sable_ircd #x1B[2m2026-02-14T08:54:10.228720Z#x1B[0m #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 1771059250.229 sable_ircd #x1B[2m2026-02-14T08:54:10.228795Z#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 username * * :Realname" 1771059250.229 sable_ircd #x1B[2m2026-02-14T08:54:10.228892Z#x1B[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: 278, tv_nsec: 294670989 }, 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 1771059250.229 sable_ircd #x1B[2m2026-02-14T08:54:10.229013Z#x1B[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: 278, tv_nsec: 294670989 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("chanop")), 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 1771059250.229 sable_ircd #x1B[2m2026-02-14T08:54:10.229089Z#x1B[0m #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 1771059250.230 sable_ircd #x1B[2m2026-02-14T08:54:10.229506Z#x1B[0m #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 1771059250.230 sable_ircd #x1B[2m2026-02-14T08:54:10.229546Z#x1B[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")) 1771059250.230 sable_ircd #x1B[2m2026-02-14T08:54:10.229572Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1771059250.230 sable_ircd #x1B[2m2026-02-14T08:54:10.229594Z#x1B[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: 278, tv_nsec: 294670989 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("chanop")), 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 1771059250.230 sable_ircd #x1B[2m2026-02-14T08:54:10.229634Z#x1B[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)) 1771059250.230 sable_ircd #x1B[2m2026-02-14T08:54:10.229909Z#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(810433695885299714)), timestamp: 1771059250, clock: EventClock(1 => 810433695407149057), target: User(UserId(Snowflake(810433695885299712))), details: NewUser(NewUser { nickname: Nickname("chanop"), 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(810433695885299713)), NewUserConnection { user: UserId(Snowflake(810433695885299712)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059250 })) }) }; event clock=EventClock(1 => 810433695407149057) my clock=EventClock(1 => 810433695407149057) 1771059250.230 S -> chanop: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1771059250.230 sable_ircd #x1B[2m2026-02-14T08:54:10.230019Z#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 1771059250.230 sable_ircd #x1B[2m2026-02-14T08:54:10.230288Z#x1B[0m #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(810433695885299714)), timestamp: 1771059250, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(810433695885299712)), 1) }), users_to_notify: [] }) 1771059250.230 sable_ircd #x1B[2m2026-02-14T08:54:10.230322Z#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(810433695885299714)), timestamp: 1771059250, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(810433695885299712)), 1) }), users_to_notify: [] } 1771059250.230 sable_ircd #x1B[2m2026-02-14T08:54:10.230361Z#x1B[0m #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(810433695885299714)), timestamp: 1771059250, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(810433695885299712)), 2), connection: UserConnectionId(Snowflake(810433695885299713)) }), users_to_notify: [] }) 1771059250.230 sable_ircd #x1B[2m2026-02-14T08:54:10.230382Z#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(810433695885299714)), timestamp: 1771059250, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(810433695885299712)), 2), connection: UserConnectionId(Snowflake(810433695885299713)) }), users_to_notify: [] } 1771059250.230 sable_ircd #x1B[2m2026-02-14T08:54:10.230426Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 chanop :Welcome to the test Internet Relay Chat network, chanop 1771059250.230 sable_ircd #x1B[2m2026-02-14T08:54:10.230453Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 chanop :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1771059250.230 sable_ircd #x1B[2m2026-02-14T08:54:10.230475Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 chanop :This server was created 2026-02-14 08:54:10.230468278 UTC 1771059250.231 sable_ircd #x1B[2m2026-02-14T08:54:10.230494Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 chanop My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1771059250.231 sable_ircd #x1B[2m2026-02-14T08:54:10.230532Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 chanop 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 1771059250.231 sable_ircd #x1B[2m2026-02-14T08:54:10.230554Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 chanop :MOTD File is missing 1771059250.231 sable_ircd #x1B[2m2026-02-14T08:54:10.230578Z#x1B[0m #x1B[35mTRACE#x1B[0m #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): :chanop!username@localhost MODE chanop + 1771059250.231 sable_ircd #x1B[2m2026-02-14T08:54:10.230595Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 chanop :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1771059250.231 sable_ircd #x1B[2m2026-02-14T08:54:10.230639Z#x1B[0m #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(810433695885299714)), timestamp: 1771059250, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059250.231 sable_ircd #x1B[2m2026-02-14T08:54:10.230661Z#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(810433695885299714)), timestamp: 1771059250, change: EventComplete(EventComplete), users_to_notify: [] } 1771059250.231 S -> chanop: :My.Little.Server 001 chanop :Welcome to the test Internet Relay Chat network, chanop 1771059250.231 chanop -> S: PING foo 1771059250.231 sable_ircd #x1B[2m2026-02-14T08:54:10.231176Z#x1B[0m #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 1771059250.231 sable_ircd #x1B[2m2026-02-14T08:54:10.231230Z#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 foo" 1771059250.231 sable_ircd #x1B[2m2026-02-14T08:54:10.231325Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :foo 1771059250.331 chanop -> S: PING synchronize278.397356166 1771059250.331 S -> chanop: :My.Little.Server 002 chanop :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1771059250.331 S -> chanop: :My.Little.Server 003 chanop :This server was created 2026-02-14 08:54:10.230468278 UTC 1771059250.331 S -> chanop: :My.Little.Server 004 chanop My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1771059250.331 S -> chanop: :My.Little.Server 005 chanop 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 1771059250.331 S -> chanop: :My.Little.Server 422 chanop :MOTD File is missing 1771059250.331 S -> chanop: :chanop!username@localhost MODE chanop + 1771059250.331 S -> chanop: :My.Little.Server NOTICE chanop :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1771059250.331 S -> chanop: :My.Little.Server PONG My.Little.Server :foo 1771059250.332 sable_ircd #x1B[2m2026-02-14T08:54:10.331544Z#x1B[0m #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 1771059250.332 sable_ircd #x1B[2m2026-02-14T08:54:10.331596Z#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 synchronize278.397356166" 1771059250.332 sable_ircd #x1B[2m2026-02-14T08:54:10.331684Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize278.397356166 1771059250.332 S -> chanop: :My.Little.Server PONG My.Little.Server :synchronize278.397356166 1771059251.033 chanop -> S: JOIN #chan 1771059251.033 sable_ircd #x1B[2m2026-02-14T08:54:11.033356Z#x1B[0m #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 1771059251.033 sable_ircd #x1B[2m2026-02-14T08:54:11.033415Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 2)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"JOIN #chan" 1771059251.034 sable_ircd #x1B[2m2026-02-14T08:54:11.033786Z#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(810433699257520131)), timestamp: 1771059251, clock: EventClock(1 => 810433695885299714), target: Channel(ChannelId(Snowflake(810433699257520130))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 810433695885299714) my clock=EventClock(1 => 810433695885299714) 1771059251.034 sable_ircd #x1B[2m2026-02-14T08:54:11.033961Z#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 1771059251.034 sable_ircd #x1B[2m2026-02-14T08:54:11.034047Z#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(810433699261714436)), timestamp: 1771059251, clock: EventClock(1 => 810433699257520131), target: Membership(MembershipId(UserId(Snowflake(810433695885299712)), ChannelId(Snowflake(810433699257520130)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(810433699257520130)), user: UserId(Snowflake(810433695885299712)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 810433699257520131) my clock=EventClock(1 => 810433699257520131) 1771059251.034 sable_ircd #x1B[2m2026-02-14T08:54:11.034174Z#x1B[0m #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 1771059251.034 sable_ircd #x1B[2m2026-02-14T08:54:11.034211Z#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 1771059251.034 sable_ircd #x1B[2m2026-02-14T08:54:11.034229Z#x1B[0m #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(810433699257520131)), timestamp: 1771059251, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059251.034 sable_ircd #x1B[2m2026-02-14T08:54:11.034261Z#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(810433699257520131)), timestamp: 1771059251, change: EventComplete(EventComplete), users_to_notify: [] } 1771059251.035 sable_ircd #x1B[2m2026-02-14T08:54:11.034476Z#x1B[0m #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(810433699261714436)), timestamp: 1771059251, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(810433695885299712)), ChannelId(Snowflake(810433699257520130))), user: HistoricUserId(UserId(Snowflake(810433695885299712)), 2) }), users_to_notify: [UserId(Snowflake(810433695885299712))] }) 1771059251.035 sable_ircd #x1B[2m2026-02-14T08:54:11.034517Z#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(810433699261714436)), timestamp: 1771059251, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(810433695885299712)), ChannelId(Snowflake(810433699257520130))), user: HistoricUserId(UserId(Snowflake(810433695885299712)), 2) }), users_to_notify: [UserId(Snowflake(810433695885299712))] } 1771059251.035 sable_ircd #x1B[2m2026-02-14T08:54:11.034583Z#x1B[0m #x1B[35mTRACE#x1B[0m #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): :chanop!username@localhost JOIN #chan 1771059251.035 sable_ircd #x1B[2m2026-02-14T08:54:11.034637Z#x1B[0m #x1B[35mTRACE#x1B[0m #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): :chanop!username@localhost MODE #chan +o chanop 1771059251.035 sable_ircd #x1B[2m2026-02-14T08:54:11.034705Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server 353 chanop = #chan :@chanop 1771059251.035 sable_ircd #x1B[2m2026-02-14T08:54:11.034765Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server 366 chanop #chan :End of names list 1771059251.035 sable_ircd #x1B[2m2026-02-14T08:54:11.034828Z#x1B[0m #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(810433699261714436)), timestamp: 1771059251, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059251.035 sable_ircd #x1B[2m2026-02-14T08:54:11.034861Z#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(810433699261714436)), timestamp: 1771059251, change: EventComplete(EventComplete), users_to_notify: [] } 1771059251.133 chanop -> S: PING synchronize279.199290412 1771059251.133 S -> chanop: :chanop!username@localhost JOIN #chan 1771059251.133 S -> chanop: :chanop!username@localhost MODE #chan +o chanop 1771059251.133 S -> chanop: :My.Little.Server 353 chanop = #chan :@chanop 1771059251.133 S -> chanop: :My.Little.Server 366 chanop #chan :End of names list 1771059251.133 sable_ircd #x1B[2m2026-02-14T08:54:11.133387Z#x1B[0m #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 1771059251.133 sable_ircd #x1B[2m2026-02-14T08:54:11.133438Z#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 synchronize279.199290412" 1771059251.982 sable_history #x1B[2m2027-02-14T09:02:38.909561Z#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(942707400383864843)), timestamp: 1802595758, clock: EventClock(1 => 942705878115553313, 50 => 942707148717236234, 99 => 942705881844690949), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595758 }) }; event clock=EventClock(1 => 942705878115553313, 50 => 942707148717236234, 99 => 942705881844690949) my clock=EventClock(1 => 942705878115553313, 50 => 942707148717236234, 99 => 942705881844690949) 1771059251.982 sable_history #x1B[2m2027-02-14T09:02:38.918233Z#x1B[0m #x1B[31mERROR#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(50), 1802595215), content: NewEvent(Event { id: EventId(Snowflake(942707400383864843)), timestamp: 1802595758, clock: EventClock(1 => 942705878115553313, 50 => 942707148717236234, 99 => 942705881844690949), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595758 }) }) } #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:32885. Last error: I/O error: Connection refused (os error 111) 1771059251.982 sable_history #x1B[2m2027-02-14T09:02:38.919939Z#x1B[0m #x1B[31mERROR#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(50), 1802595215), content: NewEvent(Event { id: EventId(Snowflake(942707400383864843)), timestamp: 1802595758, clock: EventClock(1 => 942705878115553313, 50 => 942707148717236234, 99 => 942705881844690949), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595758 }) }) } #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) 1771059251.983 sable_history #x1B[2m2027-02-14T09:02:38.920415Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059251.983 sable_history #x1B[2m2027-02-14T09:02:38.922388Z#x1B[0m #x1B[31mERROR#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(50), 1802595215), content: NewEvent(Event { id: EventId(Snowflake(942707400383864843)), timestamp: 1802595758, clock: EventClock(1 => 942705878115553313, 50 => 942707148717236234, 99 => 942705881844690949), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595758 }) }) } #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 Could not connect to 127.0.0.1:59173. Last error: I/O error: Connection refused (os error 111) 1771059251.983 sable_history #x1B[2m2027-02-14T09:02:38.923614Z#x1B[0m #x1B[31mERROR#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(50), 1802595215), content: NewEvent(Event { id: EventId(Snowflake(942707400383864843)), timestamp: 1802595758, clock: EventClock(1 => 942705878115553313, 50 => 942707148717236234, 99 => 942705881844690949), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595758 }) }) } #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 #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mI/O error: Connection refused (os error 111) 1771059251.983 sable_history #x1B[2m2027-02-14T09:02:38.924025Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059252.134 chanop: waiting… 1771059252.139 sable_ircd #x1B[2m2026-02-14T08:54:12.138825Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize279.199290412 1771059252.139 S -> chanop: :My.Little.Server PONG My.Little.Server :synchronize279.199290412 1771059252.139 chanop -> S: MODE #chan +b ba*!*@* 1771059252.139 sable_ircd #x1B[2m2026-02-14T08:54:12.139454Z#x1B[0m #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 1771059252.140 sable_ircd #x1B[2m2026-02-14T08:54:12.139498Z#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"MODE #chan +b ba*!*@*" 1771059252.209 sable_history #x1B[2m2027-02-14T08:59:51.265429Z#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(942706697233965064)), timestamp: 1802595591, clock: EventClock(1 => 942705174378450945, 50 => 942706445575725063), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595591 }) }; event clock=EventClock(1 => 942705174378450945, 50 => 942706445575725063) my clock=EventClock(1 => 942705174378450945, 50 => 942706445575725063) 1771059252.210 sable_history #x1B[2m2027-02-14T08:59:51.272003Z#x1B[0m #x1B[31mERROR#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(50), 1802595228), content: NewEvent(Event { id: EventId(Snowflake(942706697233965064)), timestamp: 1802595591, clock: EventClock(1 => 942705174378450945, 50 => 942706445575725063), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595591 }) }) } #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:43851. Last error: I/O error: Connection refused (os error 111) 1771059252.210 sable_history #x1B[2m2027-02-14T08:59:51.272861Z#x1B[0m #x1B[31mERROR#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(50), 1802595228), content: NewEvent(Event { id: EventId(Snowflake(942706697233965064)), timestamp: 1802595591, clock: EventClock(1 => 942705174378450945, 50 => 942706445575725063), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595591 }) }) } #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) 1771059252.210 sable_history #x1B[2m2027-02-14T08:59:51.273683Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059252.239 chanop -> S: PING synchronize280.305574914 1771059252.240 sable_ircd #x1B[2m2026-02-14T08:54:12.239844Z#x1B[0m #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 1771059252.240 sable_ircd #x1B[2m2026-02-14T08:54:12.239904Z#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 synchronize280.305574914" 1771059252.624 sable_history #x1B[2m2027-02-14T09:05:27.585098Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1mrun#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::node::pings#x1B[0m#x1B[2m:#x1B[0m Pinging out server #x1B[3mlast_ping#x1B[0m#x1B[2m=#x1B[0m1802595324 #x1B[3mnow#x1B[0m#x1B[2m=#x1B[0m1802595927 #x1B[3mdata#x1B[0m#x1B[2m=#x1B[0mServer { id: ServerId(1), epoch: 1802595204, name: ServerName("My.Little.Server"), last_ping: 1802595324, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" } 1771059252.624 sable_history #x1B[2m2027-02-14T09:05:27.585976Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1mrun#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::node::pings#x1B[0m#x1B[2m:#x1B[0m Pinging out server #x1B[3mlast_ping#x1B[0m#x1B[2m=#x1B[0m1802595325 #x1B[3mnow#x1B[0m#x1B[2m=#x1B[0m1802595927 #x1B[3mdata#x1B[0m#x1B[2m=#x1B[0mServer { id: ServerId(99), epoch: 1802595204, name: ServerName("My.Little.Services"), last_ping: 1802595325, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" } 1771059252.624 sable_history #x1B[2m2027-02-14T09:05:27.587886Z#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(942708107874869262)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942707856208240653, 99 => 942705582086172676), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595927 }) }; event clock=EventClock(1 => 942705578784854038, 50 => 942707856208240653, 99 => 942705582086172676) my clock=EventClock(1 => 942705578784854038, 50 => 942707856208240653, 99 => 942705582086172676) 1771059252.625 sable_history #x1B[2m2027-02-14T09:05:27.593946Z#x1B[0m #x1B[31mERROR#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(50), 1802595204), content: NewEvent(Event { id: EventId(Snowflake(942708107874869262)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942707856208240653, 99 => 942705582086172676), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595927 }) }) } #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 Could not connect to 127.0.0.1:32917. Last error: I/O error: Connection refused (os error 111) 1771059252.625 sable_history #x1B[2m2027-02-14T09:05:27.594561Z#x1B[0m #x1B[31mERROR#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(50), 1802595204), content: NewEvent(Event { id: EventId(Snowflake(942708107874869262)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942707856208240653, 99 => 942705582086172676), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595927 }) }) } #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 #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mI/O error: Connection refused (os error 111) 1771059252.625 sable_history #x1B[2m2027-02-14T09:05:27.595027Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059252.625 sable_history #x1B[2m2027-02-14T09:05:27.595906Z#x1B[0m #x1B[31mERROR#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(50), 1802595204), content: NewEvent(Event { id: EventId(Snowflake(942708107874869262)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942707856208240653, 99 => 942705582086172676), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595927 }) }) } #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:45893. Last error: I/O error: Connection refused (os error 111) 1771059252.625 sable_history #x1B[2m2027-02-14T09:05:27.596476Z#x1B[0m #x1B[31mERROR#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(50), 1802595204), content: NewEvent(Event { id: EventId(Snowflake(942708107874869262)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942707856208240653, 99 => 942705582086172676), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595927 }) }) } #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) 1771059252.625 sable_history #x1B[2m2027-02-14T09:05:27.596892Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059252.625 sable_history #x1B[2m2027-02-14T09:05:27.598003Z#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(942708107916812303)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942708107874869262, 99 => 942705582086172676), target: Server(ServerId(1)), details: ServerQuit(ServerQuit { epoch: 1802595204 }) }; event clock=EventClock(1 => 942705578784854038, 50 => 942708107874869262, 99 => 942705582086172676) my clock=EventClock(1 => 942705578784854038, 50 => 942708107874869262, 99 => 942705582086172676) 1771059252.625 sable_history #x1B[2m2027-02-14T09:05:27.603203Z#x1B[0m #x1B[31mERROR#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(50), 1802595204), content: NewEvent(Event { id: EventId(Snowflake(942708107916812303)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942708107874869262, 99 => 942705582086172676), target: Server(ServerId(1)), details: ServerQuit(ServerQuit { epoch: 1802595204 }) }) } #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 Could not connect to 127.0.0.1:32917. Last error: I/O error: Connection refused (os error 111) 1771059252.625 sable_history #x1B[2m2027-02-14T09:05:27.603872Z#x1B[0m #x1B[31mERROR#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(50), 1802595204), content: NewEvent(Event { id: EventId(Snowflake(942708107916812303)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942708107874869262, 99 => 942705582086172676), target: Server(ServerId(1)), details: ServerQuit(ServerQuit { epoch: 1802595204 }) }) } #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 #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mI/O error: Connection refused (os error 111) 1771059252.625 sable_history #x1B[2m2027-02-14T09:05:27.604685Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059252.625 sable_history #x1B[2m2027-02-14T09:05:27.605508Z#x1B[0m #x1B[31mERROR#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(50), 1802595204), content: NewEvent(Event { id: EventId(Snowflake(942708107916812303)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942708107874869262, 99 => 942705582086172676), target: Server(ServerId(1)), details: ServerQuit(ServerQuit { epoch: 1802595204 }) }) } #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:45893. Last error: I/O error: Connection refused (os error 111) 1771059252.625 sable_history #x1B[2m2027-02-14T09:05:27.606090Z#x1B[0m #x1B[31mERROR#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(50), 1802595204), content: NewEvent(Event { id: EventId(Snowflake(942708107916812303)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942708107874869262, 99 => 942705582086172676), target: Server(ServerId(1)), details: ServerQuit(ServerQuit { epoch: 1802595204 }) }) } #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) 1771059252.626 sable_history #x1B[2m2027-02-14T09:05:27.606829Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059252.626 sable_history #x1B[2m2027-02-14T09:05:27.608290Z#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(942708107962949648)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942708107916812303, 99 => 942705582086172676), target: Server(ServerId(99)), details: ServerQuit(ServerQuit { epoch: 1802595204 }) }; event clock=EventClock(1 => 942705578784854038, 50 => 942708107916812303, 99 => 942705582086172676) my clock=EventClock(1 => 942705578784854038, 50 => 942708107916812303, 99 => 942705582086172676) 1771059252.626 sable_history #x1B[2m2027-02-14T09:05:27.613843Z#x1B[0m #x1B[31mERROR#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(50), 1802595204), content: NewEvent(Event { id: EventId(Snowflake(942708107962949648)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942708107916812303, 99 => 942705582086172676), target: Server(ServerId(99)), details: ServerQuit(ServerQuit { epoch: 1802595204 }) }) } #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 Could not connect to 127.0.0.1:32917. Last error: I/O error: Connection refused (os error 111) 1771059252.626 sable_history #x1B[2m2027-02-14T09:05:27.614352Z#x1B[0m #x1B[31mERROR#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(50), 1802595204), content: NewEvent(Event { id: EventId(Snowflake(942708107962949648)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942708107916812303, 99 => 942705582086172676), target: Server(ServerId(99)), details: ServerQuit(ServerQuit { epoch: 1802595204 }) }) } #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 #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mI/O error: Connection refused (os error 111) 1771059252.626 sable_history #x1B[2m2027-02-14T09:05:27.614752Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059252.626 sable_history #x1B[2m2027-02-14T09:05:27.615178Z#x1B[0m #x1B[31mERROR#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(50), 1802595204), content: NewEvent(Event { id: EventId(Snowflake(942708107962949648)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942708107916812303, 99 => 942705582086172676), target: Server(ServerId(99)), details: ServerQuit(ServerQuit { epoch: 1802595204 }) }) } #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:45893. Last error: I/O error: Connection refused (os error 111) 1771059252.626 sable_history #x1B[2m2027-02-14T09:05:27.615101Z#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(942708107916812303)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942708107874869262, 99 => 942705582086172676), target: Server(ServerId(1)), details: ServerQuit(ServerQuit { epoch: 1802595204 }) }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_server_quit#x1B[0m#x1B[1m{#x1B[0m#x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mServerQuit { server: Server { id: ServerId(1), epoch: 1802595204, name: ServerName("My.Little.Server"), last_ping: 1802595324, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m disabling peer My.Little.Server 1771059252.626 sable_history #x1B[2m2027-02-14T09:05:27.615469Z#x1B[0m #x1B[31mERROR#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(50), 1802595204), content: NewEvent(Event { id: EventId(Snowflake(942708107962949648)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942708107916812303, 99 => 942705582086172676), target: Server(ServerId(99)), details: ServerQuit(ServerQuit { epoch: 1802595204 }) }) } #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) 1771059252.626 sable_history #x1B[2m2027-02-14T09:05:27.615833Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059252.626 sable_history #x1B[2m2027-02-14T09:05:27.617440Z#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(942708107962949648)), timestamp: 1802595927, clock: EventClock(1 => 942705578784854038, 50 => 942708107916812303, 99 => 942705582086172676), target: Server(ServerId(99)), details: ServerQuit(ServerQuit { epoch: 1802595204 }) }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_server_quit#x1B[0m#x1B[1m{#x1B[0m#x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mServerQuit { server: Server { id: ServerId(99), epoch: 1802595204, name: ServerName("My.Little.Services"), last_ping: 1802595325, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m disabling peer My.Little.Services 1771059252.682 sable_history #x1B[2m2027-02-14T08:59:52.083157Z#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(942706700664905736)), timestamp: 1802595592, clock: EventClock(1 => 942705176232333313, 50 => 942706449006665735), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595592 }) }; event clock=EventClock(1 => 942705176232333313, 50 => 942706449006665735) my clock=EventClock(1 => 942705176232333313, 50 => 942706449006665735) 1771059252.682 sable_history #x1B[2m2027-02-14T08:59:52.087615Z#x1B[0m #x1B[31mERROR#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(50), 1802595228), content: NewEvent(Event { id: EventId(Snowflake(942706700664905736)), timestamp: 1802595592, clock: EventClock(1 => 942705176232333313, 50 => 942706449006665735), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595592 }) }) } #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:59557. Last error: I/O error: Connection refused (os error 111) 1771059252.682 sable_history #x1B[2m2027-02-14T08:59:52.088166Z#x1B[0m #x1B[31mERROR#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(50), 1802595228), content: NewEvent(Event { id: EventId(Snowflake(942706700664905736)), timestamp: 1802595592, clock: EventClock(1 => 942705176232333313, 50 => 942706449006665735), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595592 }) }) } #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) 1771059252.683 sable_history #x1B[2m2027-02-14T08:59:52.088594Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059253.213 sable_history #x1B[2m2027-02-14T08:59:53.153476Z#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(942706705152811016)), timestamp: 1802595593, clock: EventClock(1 => 942705178258182145, 50 => 942706453494571015), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595593 }) }; event clock=EventClock(1 => 942705178258182145, 50 => 942706453494571015) my clock=EventClock(1 => 942705178258182145, 50 => 942706453494571015) 1771059253.213 sable_history #x1B[2m2027-02-14T08:59:53.158990Z#x1B[0m #x1B[31mERROR#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(50), 1802595229), content: NewEvent(Event { id: EventId(Snowflake(942706705152811016)), timestamp: 1802595593, clock: EventClock(1 => 942705178258182145, 50 => 942706453494571015), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595593 }) }) } #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:60157. Last error: I/O error: Connection refused (os error 111) 1771059253.213 sable_history #x1B[2m2027-02-14T08:59:53.159577Z#x1B[0m #x1B[31mERROR#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(50), 1802595229), content: NewEvent(Event { id: EventId(Snowflake(942706705152811016)), timestamp: 1802595593, clock: EventClock(1 => 942705178258182145, 50 => 942706453494571015), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595593 }) }) } #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) 1771059253.213 sable_history #x1B[2m2027-02-14T08:59:53.160060Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059253.221 sable_history #x1B[2m2027-02-14T09:08:28.639034Z#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(942708867257802771)), timestamp: 1802596108, clock: EventClock(1 => 942705783517220887, 50 => 942708615595368466, 99 => 942705783609896965), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802596108 }) }; event clock=EventClock(1 => 942705783517220887, 50 => 942708615595368466, 99 => 942705783609896965) my clock=EventClock(1 => 942705783517220887, 50 => 942708615595368466, 99 => 942705783609896965) 1771059253.221 sable_history #x1B[2m2027-02-14T09:08:28.640385Z#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 1771059253.240 chanop: waiting… 1771059253.245 sable_ircd #x1B[2m2026-02-14T08:54:13.244524Z#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(810433708531126277)), timestamp: 1771059253, clock: EventClock(1 => 810433699261714436), target: ListModeEntry(ListModeEntryId(Snowflake(810433708531126275))), details: NewListModeEntry(NewListModeEntry { list: ListModeId(ChannelId(Snowflake(810433699257520130)), Ban), pattern: Pattern("ba*!*@*"), setter: UserId(Snowflake(810433695885299712)) }) }; event clock=EventClock(1 => 810433699261714436) my clock=EventClock(1 => 810433699261714436) 1771059253.245 sable_ircd #x1B[2m2026-02-14T08:54:13.244688Z#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 1771059253.245 sable_ircd #x1B[2m2026-02-14T08:54:13.244683Z#x1B[0m #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 1771059253.245 sable_ircd #x1B[2m2026-02-14T08:54:13.244989Z#x1B[0m #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(810433708531126277)), timestamp: 1771059253, change: ListModeAdded(ListModeAdded { channel: ChannelId(Snowflake(810433699257520130)), list_type: Ban, pattern: Pattern("ba*!*@*"), set_by: User(HistoricUserId(UserId(Snowflake(810433695885299712)), 2)) }), users_to_notify: [UserId(Snowflake(810433695885299712))] }) 1771059253.245 sable_ircd #x1B[2m2026-02-14T08:54:13.245029Z#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(810433708531126277)), timestamp: 1771059253, change: ListModeAdded(ListModeAdded { channel: ChannelId(Snowflake(810433699257520130)), list_type: Ban, pattern: Pattern("ba*!*@*"), set_by: User(HistoricUserId(UserId(Snowflake(810433695885299712)), 2)) }), users_to_notify: [UserId(Snowflake(810433695885299712))] } 1771059253.245 sable_ircd #x1B[2m2026-02-14T08:54:13.245085Z#x1B[0m #x1B[35mTRACE#x1B[0m #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): :chanop!username@localhost MODE #chan +b ba*!*@* 1771059253.245 sable_ircd #x1B[2m2026-02-14T08:54:13.245132Z#x1B[0m #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(810433708531126277)), timestamp: 1771059253, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059253.245 sable_ircd #x1B[2m2026-02-14T08:54:13.245154Z#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(810433708531126277)), timestamp: 1771059253, change: EventComplete(EventComplete), users_to_notify: [] } 1771059253.245 S -> chanop: :chanop!username@localhost MODE #chan +b ba*!*@* 1771059253.722 sable_history #x1B[2m2027-02-14T08:59:52.607735Z#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(942706702866915336)), timestamp: 1802595592, clock: EventClock(1 => 942705180690878465, 50 => 942706451208675335), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595592 }) }; event clock=EventClock(1 => 942705180690878465, 50 => 942706451208675335) my clock=EventClock(1 => 942705180690878465, 50 => 942706451208675335) 1771059253.722 sable_history #x1B[2m2027-02-14T08:59:52.614010Z#x1B[0m #x1B[31mERROR#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(50), 1802595229), content: NewEvent(Event { id: EventId(Snowflake(942706702866915336)), timestamp: 1802595592, clock: EventClock(1 => 942705180690878465, 50 => 942706451208675335), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595592 }) }) } #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:43399. Last error: I/O error: Connection refused (os error 111) 1771059253.722 sable_history #x1B[2m2027-02-14T08:59:52.614711Z#x1B[0m #x1B[31mERROR#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(50), 1802595229), content: NewEvent(Event { id: EventId(Snowflake(942706702866915336)), timestamp: 1802595592, clock: EventClock(1 => 942705180690878465, 50 => 942706451208675335), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595592 }) }) } #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) 1771059253.722 sable_history #x1B[2m2027-02-14T08:59:52.615780Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059254.199 sable_history #x1B[2m2027-02-14T08:59:53.519066Z#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(942706706687926280)), timestamp: 1802595593, clock: EventClock(1 => 942705182565732353, 50 => 942706455029686279), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595593 }) }; event clock=EventClock(1 => 942705182565732353, 50 => 942706455029686279) my clock=EventClock(1 => 942705182565732353, 50 => 942706455029686279) 1771059254.199 sable_history #x1B[2m2027-02-14T08:59:53.524814Z#x1B[0m #x1B[31mERROR#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(50), 1802595230), content: NewEvent(Event { id: EventId(Snowflake(942706706687926280)), timestamp: 1802595593, clock: EventClock(1 => 942705182565732353, 50 => 942706455029686279), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595593 }) }) } #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:59447. Last error: I/O error: Connection refused (os error 111) 1771059254.199 sable_history #x1B[2m2027-02-14T08:59:53.525504Z#x1B[0m #x1B[31mERROR#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(50), 1802595230), content: NewEvent(Event { id: EventId(Snowflake(942706706687926280)), timestamp: 1802595593, clock: EventClock(1 => 942705182565732353, 50 => 942706455029686279), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595593 }) }) } #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) 1771059254.199 sable_history #x1B[2m2027-02-14T08:59:53.526395Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059254.247 chanop: waiting… 1771059254.251 sable_ircd #x1B[2m2026-02-14T08:54:14.250510Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize280.305574914 1771059254.251 S -> chanop: :My.Little.Server PONG My.Little.Server :synchronize280.305574914 1771059254.251 bar: connects to server. 1771059254.251 bar -> S: NICK Bar 1771059254.251 bar -> S: USER username * * :Realname 1771059254.251 sable_ircd #x1B[2m2026-02-14T08:54:14.251409Z#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 } 1771059254.252 sable_ircd #x1B[2m2026-02-14T08:54:14.251525Z#x1B[0m #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 1771059254.252 sable_ircd #x1B[2m2026-02-14T08:54:14.251564Z#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 1771059254.252 sable_ircd #x1B[2m2026-02-14T08:54:14.251614Z#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 1771059254.252 sable_ircd #x1B[2m2026-02-14T08:54:14.251768Z#x1B[0m #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 1771059254.252 sable_ircd #x1B[2m2026-02-14T08:54:14.251825Z#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" 1771059254.252 S -> bar: :My.Little.Server NOTICE * :*** Looking up your hostname 1771059254.252 sable_ircd #x1B[2m2026-02-14T08:54:14.251945Z#x1B[0m #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 1771059254.252 sable_ircd #x1B[2m2026-02-14T08:54:14.252005Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"USER username * * :Realname" 1771059254.252 sable_ircd #x1B[2m2026-02-14T08:54:14.252080Z#x1B[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: 282, tv_nsec: 317853471 }, 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 1771059254.252 sable_ircd #x1B[2m2026-02-14T08:54:14.252167Z#x1B[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: 282, tv_nsec: 317853471 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("Bar")), 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 1771059254.252 sable_ircd #x1B[2m2026-02-14T08:54:14.252210Z#x1B[0m #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 1771059254.253 sable_ircd #x1B[2m2026-02-14T08:54:14.252776Z#x1B[0m #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 1771059254.253 sable_ircd #x1B[2m2026-02-14T08:54:14.252814Z#x1B[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")) 1771059254.253 sable_ircd #x1B[2m2026-02-14T08:54:14.252855Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1771059254.253 sable_ircd #x1B[2m2026-02-14T08:54:14.252893Z#x1B[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: 282, tv_nsec: 317853471 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("Bar")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mtrue #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1771059254.253 sable_ircd #x1B[2m2026-02-14T08:54:14.252961Z#x1B[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)) 1771059254.253 sable_ircd #x1B[2m2026-02-14T08:54:14.253222Z#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(810433712763179014)), timestamp: 1771059254, clock: EventClock(1 => 810433708531126277), target: User(UserId(Snowflake(810433712763179012))), details: NewUser(NewUser { nickname: Nickname("Bar"), 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(810433712763179013)), NewUserConnection { user: UserId(Snowflake(810433712763179012)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1771059254 })) }) }; event clock=EventClock(1 => 810433708531126277) my clock=EventClock(1 => 810433708531126277) 1771059254.253 S -> bar: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1771059254.253 sable_ircd #x1B[2m2026-02-14T08:54:14.253327Z#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 1771059254.254 sable_ircd #x1B[2m2026-02-14T08:54:14.253616Z#x1B[0m #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(810433712763179014)), timestamp: 1771059254, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(810433712763179012)), 1) }), users_to_notify: [] }) 1771059254.254 sable_ircd #x1B[2m2026-02-14T08:54:14.253659Z#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(810433712763179014)), timestamp: 1771059254, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(810433712763179012)), 1) }), users_to_notify: [] } 1771059254.254 sable_ircd #x1B[2m2026-02-14T08:54:14.253700Z#x1B[0m #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(810433712763179014)), timestamp: 1771059254, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(810433712763179012)), 2), connection: UserConnectionId(Snowflake(810433712763179013)) }), users_to_notify: [] }) 1771059254.254 sable_ircd #x1B[2m2026-02-14T08:54:14.253722Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(810433712763179014)), timestamp: 1771059254, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(810433712763179012)), 2), connection: UserConnectionId(Snowflake(810433712763179013)) }), users_to_notify: [] } 1771059254.254 sable_ircd #x1B[2m2026-02-14T08:54:14.253795Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :Welcome to the test Internet Relay Chat network, Bar 1771059254.254 sable_ircd #x1B[2m2026-02-14T08:54:14.253829Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1771059254.254 sable_ircd #x1B[2m2026-02-14T08:54:14.253850Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :This server was created 2026-02-14 08:54:14.253841691 UTC 1771059254.254 sable_ircd #x1B[2m2026-02-14T08:54:14.253869Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1771059254.254 sable_ircd #x1B[2m2026-02-14T08:54:14.253897Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 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 1771059254.254 sable_ircd #x1B[2m2026-02-14T08:54:14.253918Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :MOTD File is missing 1771059254.254 sable_ircd #x1B[2m2026-02-14T08:54:14.253936Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :Bar!username@localhost MODE Bar + 1771059254.254 sable_ircd #x1B[2m2026-02-14T08:54:14.253955Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1771059254.254 sable_ircd #x1B[2m2026-02-14T08:54:14.253981Z#x1B[0m #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(810433712763179014)), timestamp: 1771059254, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059254.254 sable_ircd #x1B[2m2026-02-14T08:54:14.254001Z#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(810433712763179014)), timestamp: 1771059254, change: EventComplete(EventComplete), users_to_notify: [] } 1771059254.254 S -> bar: :My.Little.Server 001 Bar :Welcome to the test Internet Relay Chat network, Bar 1771059254.254 S -> bar: :My.Little.Server 002 Bar :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1771059254.254 bar -> S: PING foo 1771059254.255 sable_ircd #x1B[2m2026-02-14T08:54:14.254567Z#x1B[0m #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 1771059254.255 sable_ircd #x1B[2m2026-02-14T08:54:14.254607Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING foo" 1771059254.255 sable_ircd #x1B[2m2026-02-14T08:54:14.254673Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server PONG My.Little.Server :foo 1771059254.455 bar -> S: PING synchronize282.520813787 1771059254.455 S -> bar: :My.Little.Server 003 Bar :This server was created 2026-02-14 08:54:14.253841691 UTC 1771059254.455 S -> bar: :My.Little.Server 004 Bar My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1771059254.455 S -> bar: :My.Little.Server 005 Bar EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1771059254.455 S -> bar: :My.Little.Server 422 Bar :MOTD File is missing 1771059254.455 S -> bar: :Bar!username@localhost MODE Bar + 1771059254.455 S -> bar: :My.Little.Server NOTICE Bar :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1771059254.455 S -> bar: :My.Little.Server PONG My.Little.Server :foo 1771059254.455 sable_ircd #x1B[2m2026-02-14T08:54:14.455123Z#x1B[0m #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 1771059254.455 sable_ircd #x1B[2m2026-02-14T08:54:14.455194Z#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 synchronize282.520813787" 1771059254.455 sable_ircd #x1B[2m2026-02-14T08:54:14.455329Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize282.520813787 1771059254.456 S -> bar: :My.Little.Server PONG My.Little.Server :synchronize282.520813787 1771059255.056 bar -> S: JOIN #chan 1771059255.057 sable_ircd #x1B[2m2026-02-14T08:54:15.056731Z#x1B[0m #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 1771059255.057 sable_ircd #x1B[2m2026-02-14T08:54:15.056801Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"JOIN #chan" 1771059255.057 sable_ircd #x1B[2m2026-02-14T08:54:15.056962Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 474 Bar #chan :Cannot join channel (+b) - you are banned 1771059255.057 sable_ircd #x1B[2m2026-02-14T08:54:15.057007Z#x1B[0m #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 1771059255.157 bar -> S: PING synchronize283.222731291 1771059255.157 S -> bar: :My.Little.Server 474 Bar #chan :Cannot join channel (+b) - you are banned 1771059255.157 sable_ircd #x1B[2m2026-02-14T08:54:15.157023Z#x1B[0m #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 1771059255.157 sable_ircd #x1B[2m2026-02-14T08:54:15.157094Z#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 synchronize283.222731291" 1771059255.982 sable_history #x1B[2m2027-02-14T09:03:38.907293Z#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(942707652033716236)), timestamp: 1802595818, clock: EventClock(1 => 942705878115553313, 50 => 942707400383864843, 99 => 942705881844690949), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595818 }) }; event clock=EventClock(1 => 942705878115553313, 50 => 942707400383864843, 99 => 942705881844690949) my clock=EventClock(1 => 942705878115553313, 50 => 942707400383864843, 99 => 942705881844690949) 1771059255.982 sable_history #x1B[2m2027-02-14T09:03:38.914197Z#x1B[0m #x1B[31mERROR#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(50), 1802595215), content: NewEvent(Event { id: EventId(Snowflake(942707652033716236)), timestamp: 1802595818, clock: EventClock(1 => 942705878115553313, 50 => 942707400383864843, 99 => 942705881844690949), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595818 }) }) } #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 Could not connect to 127.0.0.1:59173. Last error: I/O error: Connection refused (os error 111) 1771059255.982 sable_history #x1B[2m2027-02-14T09:03:38.914979Z#x1B[0m #x1B[31mERROR#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(50), 1802595215), content: NewEvent(Event { id: EventId(Snowflake(942707652033716236)), timestamp: 1802595818, clock: EventClock(1 => 942705878115553313, 50 => 942707400383864843, 99 => 942705881844690949), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595818 }) }) } #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 #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mI/O error: Connection refused (os error 111) 1771059255.982 sable_history #x1B[2m2027-02-14T09:03:38.915506Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059255.982 sable_history #x1B[2m2027-02-14T09:03:38.915948Z#x1B[0m #x1B[31mERROR#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(50), 1802595215), content: NewEvent(Event { id: EventId(Snowflake(942707652033716236)), timestamp: 1802595818, clock: EventClock(1 => 942705878115553313, 50 => 942707400383864843, 99 => 942705881844690949), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595818 }) }) } #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:32885. Last error: I/O error: Connection refused (os error 111) 1771059255.982 sable_history #x1B[2m2027-02-14T09:03:38.916269Z#x1B[0m #x1B[31mERROR#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(50), 1802595215), content: NewEvent(Event { id: EventId(Snowflake(942707652033716236)), timestamp: 1802595818, clock: EventClock(1 => 942705878115553313, 50 => 942707400383864843, 99 => 942705881844690949), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595818 }) }) } #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) 1771059255.982 sable_history #x1B[2m2027-02-14T09:03:38.916617Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059256.158 bar: waiting… 1771059256.163 sable_ircd #x1B[2m2026-02-14T08:54:16.162671Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize283.222731291 1771059256.163 S -> bar: :My.Little.Server PONG My.Little.Server :synchronize283.222731291 1771059256.163 chanop -> S: MODE #chan +e *ar!*@* 1771059256.164 sable_ircd #x1B[2m2026-02-14T08:54:16.163608Z#x1B[0m #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 1771059256.164 sable_ircd #x1B[2m2026-02-14T08:54:16.163683Z#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"MODE #chan +e *ar!*@*" 1771059256.164 sable_ircd #x1B[2m2026-02-14T08:54:16.163977Z#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(810433720774299655)), timestamp: 1771059256, clock: EventClock(1 => 810433712763179014), target: ListModeEntry(ListModeEntryId(Snowflake(810433720774299654))), details: NewListModeEntry(NewListModeEntry { list: ListModeId(ChannelId(Snowflake(810433699257520130)), Except), pattern: Pattern("*ar!*@*"), setter: UserId(Snowflake(810433695885299712)) }) }; event clock=EventClock(1 => 810433712763179014) my clock=EventClock(1 => 810433712763179014) 1771059256.164 sable_ircd #x1B[2m2026-02-14T08:54:16.164135Z#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 1771059256.164 sable_ircd #x1B[2m2026-02-14T08:54:16.164130Z#x1B[0m #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 1771059256.164 sable_ircd #x1B[2m2026-02-14T08:54:16.164382Z#x1B[0m #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(810433720774299655)), timestamp: 1771059256, change: ListModeAdded(ListModeAdded { channel: ChannelId(Snowflake(810433699257520130)), list_type: Except, pattern: Pattern("*ar!*@*"), set_by: User(HistoricUserId(UserId(Snowflake(810433695885299712)), 2)) }), users_to_notify: [UserId(Snowflake(810433695885299712))] }) 1771059256.164 sable_ircd #x1B[2m2026-02-14T08:54:16.164420Z#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(810433720774299655)), timestamp: 1771059256, change: ListModeAdded(ListModeAdded { channel: ChannelId(Snowflake(810433699257520130)), list_type: Except, pattern: Pattern("*ar!*@*"), set_by: User(HistoricUserId(UserId(Snowflake(810433695885299712)), 2)) }), users_to_notify: [UserId(Snowflake(810433695885299712))] } 1771059256.164 sable_ircd #x1B[2m2026-02-14T08:54:16.164472Z#x1B[0m #x1B[35mTRACE#x1B[0m #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): :chanop!username@localhost MODE #chan +e *ar!*@* 1771059256.165 sable_ircd #x1B[2m2026-02-14T08:54:16.164522Z#x1B[0m #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(810433720774299655)), timestamp: 1771059256, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059256.165 sable_ircd #x1B[2m2026-02-14T08:54:16.164545Z#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(810433720774299655)), timestamp: 1771059256, change: EventComplete(EventComplete), users_to_notify: [] } 1771059256.209 sable_history #x1B[2m2027-02-14T09:00:51.265620Z#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(942706948892205065)), timestamp: 1802595651, clock: EventClock(1 => 942705174378450945, 50 => 942706697233965064), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595651 }) }; event clock=EventClock(1 => 942705174378450945, 50 => 942706697233965064) my clock=EventClock(1 => 942705174378450945, 50 => 942706697233965064) 1771059256.212 sable_history #x1B[2m2027-02-14T09:00:51.306283Z#x1B[0m #x1B[31mERROR#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(50), 1802595228), content: NewEvent(Event { id: EventId(Snowflake(942706948892205065)), timestamp: 1802595651, clock: EventClock(1 => 942705174378450945, 50 => 942706697233965064), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595651 }) }) } #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:43851. Last error: I/O error: Connection refused (os error 111) 1771059256.212 sable_history #x1B[2m2027-02-14T09:00:51.307031Z#x1B[0m #x1B[31mERROR#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(50), 1802595228), content: NewEvent(Event { id: EventId(Snowflake(942706948892205065)), timestamp: 1802595651, clock: EventClock(1 => 942705174378450945, 50 => 942706697233965064), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595651 }) }) } #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) 1771059256.212 sable_history #x1B[2m2027-02-14T09:00:51.307599Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059256.263 chanop -> S: PING synchronize284.329594097 1771059256.263 S -> chanop: :chanop!username@localhost MODE #chan +e *ar!*@* 1771059256.264 sable_ircd #x1B[2m2026-02-14T08:54:16.263776Z#x1B[0m #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 1771059256.264 sable_ircd #x1B[2m2026-02-14T08:54:16.263844Z#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 synchronize284.329594097" 1771059256.264 sable_ircd #x1B[2m2026-02-14T08:54:16.263967Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize284.329594097 1771059256.264 S -> chanop: :My.Little.Server PONG My.Little.Server :synchronize284.329594097 1771059256.264 bar -> S: JOIN #chan 1771059256.265 sable_ircd #x1B[2m2026-02-14T08:54:16.264538Z#x1B[0m #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 1771059256.265 sable_ircd #x1B[2m2026-02-14T08:54:16.264577Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"JOIN #chan" 1771059256.364 bar -> S: PING synchronize284.43066558 1771059256.365 sable_ircd #x1B[2m2026-02-14T08:54:16.364820Z#x1B[0m #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 1771059256.365 sable_ircd #x1B[2m2026-02-14T08:54:16.364866Z#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 synchronize284.43066558" 1771059256.624 sable_history #x1B[2m2027-02-14T09:06:27.586203Z#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(942708359524720657)), timestamp: 1802595987, clock: EventClock(1 => 942705578784854038, 50 => 942708107962949648, 99 => 942705582086172676), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595987 }) }; event clock=EventClock(1 => 942705578784854038, 50 => 942708107962949648, 99 => 942705582086172676) my clock=EventClock(1 => 942705578784854038, 50 => 942708107962949648, 99 => 942705582086172676) 1771059256.624 sable_history #x1B[2m2027-02-14T09:06:27.587780Z#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 1771059256.682 sable_history #x1B[2m2027-02-14T09:00:52.083614Z#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(942706952327340041)), timestamp: 1802595652, clock: EventClock(1 => 942705176232333313, 50 => 942706700664905736), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595652 }) }; event clock=EventClock(1 => 942705176232333313, 50 => 942706700664905736) my clock=EventClock(1 => 942705176232333313, 50 => 942706700664905736) 1771059256.683 sable_history #x1B[2m2027-02-14T09:00:52.088879Z#x1B[0m #x1B[31mERROR#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(50), 1802595228), content: NewEvent(Event { id: EventId(Snowflake(942706952327340041)), timestamp: 1802595652, clock: EventClock(1 => 942705176232333313, 50 => 942706700664905736), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595652 }) }) } #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:59557. Last error: I/O error: Connection refused (os error 111) 1771059256.683 sable_history #x1B[2m2027-02-14T09:00:52.089584Z#x1B[0m #x1B[31mERROR#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(50), 1802595228), content: NewEvent(Event { id: EventId(Snowflake(942706952327340041)), timestamp: 1802595652, clock: EventClock(1 => 942705176232333313, 50 => 942706700664905736), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595652 }) }) } #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) 1771059256.683 sable_history #x1B[2m2027-02-14T09:00:52.090362Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059257.120 sable_ircd #x1B[2m2026-02-14T08:54:17.119833Z#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(810433724784054280)), timestamp: 1771059257, clock: EventClock(1 => 810433720774299655), target: Membership(MembershipId(UserId(Snowflake(810433712763179012)), ChannelId(Snowflake(810433699257520130)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(810433699257520130)), user: UserId(Snowflake(810433712763179012)), permissions: MembershipFlagSet(0) }) }; event clock=EventClock(1 => 810433720774299655) my clock=EventClock(1 => 810433720774299655) 1771059257.120 sable_ircd #x1B[2m2026-02-14T08:54:17.120007Z#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 1771059257.120 sable_ircd #x1B[2m2026-02-14T08:54:17.120011Z#x1B[0m #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 1771059257.120 sable_ircd #x1B[2m2026-02-14T08:54:17.120270Z#x1B[0m #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(810433724784054280)), timestamp: 1771059257, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(810433712763179012)), ChannelId(Snowflake(810433699257520130))), user: HistoricUserId(UserId(Snowflake(810433712763179012)), 2) }), users_to_notify: [UserId(Snowflake(810433695885299712)), UserId(Snowflake(810433712763179012))] }) 1771059257.120 sable_ircd #x1B[2m2026-02-14T08:54:17.120321Z#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(810433724784054280)), timestamp: 1771059257, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(810433712763179012)), ChannelId(Snowflake(810433699257520130))), user: HistoricUserId(UserId(Snowflake(810433712763179012)), 2) }), users_to_notify: [UserId(Snowflake(810433695885299712)), UserId(Snowflake(810433712763179012))] } 1771059257.121 sable_ircd #x1B[2m2026-02-14T08:54:17.120400Z#x1B[0m #x1B[35mTRACE#x1B[0m #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): :Bar!username@localhost JOIN #chan 1771059257.121 sable_ircd #x1B[2m2026-02-14T08:54:17.120471Z#x1B[0m #x1B[35mTRACE#x1B[0m #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!username@localhost JOIN #chan 1771059257.121 sable_ircd #x1B[2m2026-02-14T08:54:17.120531Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server 353 Bar = #chan :@chanop Bar 1771059257.121 sable_ircd #x1B[2m2026-02-14T08:54:17.120567Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server 366 Bar #chan :End of names list 1771059257.121 sable_ircd #x1B[2m2026-02-14T08:54:17.120636Z#x1B[0m #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(810433724784054280)), timestamp: 1771059257, change: EventComplete(EventComplete), users_to_notify: [] }) 1771059257.121 sable_ircd #x1B[2m2026-02-14T08:54:17.120669Z#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(810433724784054280)), timestamp: 1771059257, change: EventComplete(EventComplete), users_to_notify: [] } 1771059257.122 S -> bar: :Bar!username@localhost JOIN #chan 1771059257.122 S -> bar: :My.Little.Server 353 Bar = #chan :@chanop Bar 1771059257.122 S -> bar: :My.Little.Server 366 Bar #chan :End of names list 1771059257.213 sable_history #x1B[2m2027-02-14T09:00:53.153681Z#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(942706956811051017)), timestamp: 1802595653, clock: EventClock(1 => 942705178258182145, 50 => 942706705152811016), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595653 }) }; event clock=EventClock(1 => 942705178258182145, 50 => 942706705152811016) my clock=EventClock(1 => 942705178258182145, 50 => 942706705152811016) 1771059257.213 sable_history #x1B[2m2027-02-14T09:00:53.160479Z#x1B[0m #x1B[31mERROR#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(50), 1802595229), content: NewEvent(Event { id: EventId(Snowflake(942706956811051017)), timestamp: 1802595653, clock: EventClock(1 => 942705178258182145, 50 => 942706705152811016), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595653 }) }) } #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:60157. Last error: I/O error: Connection refused (os error 111) 1771059257.213 sable_history #x1B[2m2027-02-14T09:00:53.161259Z#x1B[0m #x1B[31mERROR#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(50), 1802595229), content: NewEvent(Event { id: EventId(Snowflake(942706956811051017)), timestamp: 1802595653, clock: EventClock(1 => 942705178258182145, 50 => 942706705152811016), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595653 }) }) } #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) 1771059257.213 sable_history #x1B[2m2027-02-14T09:00:53.162128Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059257.221 sable_history #x1B[2m2027-02-14T09:09:28.637743Z#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(942709118911848468)), timestamp: 1802596168, clock: EventClock(1 => 942705783517220887, 50 => 942708867257802771, 99 => 942705783609896965), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802596168 }) }; event clock=EventClock(1 => 942705783517220887, 50 => 942708867257802771, 99 => 942705783609896965) my clock=EventClock(1 => 942705783517220887, 50 => 942708867257802771, 99 => 942705783609896965) 1771059257.221 sable_history #x1B[2m2027-02-14T09:09:28.638805Z#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 1771059257.722 sable_history #x1B[2m2027-02-14T09:00:52.608317Z#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(942706954525155337)), timestamp: 1802595652, clock: EventClock(1 => 942705180690878465, 50 => 942706702866915336), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595652 }) }; event clock=EventClock(1 => 942705180690878465, 50 => 942706702866915336) my clock=EventClock(1 => 942705180690878465, 50 => 942706702866915336) 1771059257.722 sable_history #x1B[2m2027-02-14T09:00:52.614934Z#x1B[0m #x1B[31mERROR#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(50), 1802595229), content: NewEvent(Event { id: EventId(Snowflake(942706954525155337)), timestamp: 1802595652, clock: EventClock(1 => 942705180690878465, 50 => 942706702866915336), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595652 }) }) } #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:43399. Last error: I/O error: Connection refused (os error 111) 1771059257.722 sable_history #x1B[2m2027-02-14T09:00:52.615556Z#x1B[0m #x1B[31mERROR#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(50), 1802595229), content: NewEvent(Event { id: EventId(Snowflake(942706954525155337)), timestamp: 1802595652, clock: EventClock(1 => 942705180690878465, 50 => 942706702866915336), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1802595652 }) }) } #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) 1771059257.722 sable_history #x1B[2m2027-02-14T09:00:52.616006Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error sending network event: I/O error: Connection refused (os error 111) 1771059258.123 bar: waiting… 1771059258.124 sable_ircd #x1B[2m2026-02-14T08:54:18.124376Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize284.43066558 1771059258.125 S -> bar: :My.Little.Server PONG My.Little.Server :synchronize284.43066558 1771059258.128 chanop: disconnects from server. 1771059258.128 bar: disconnects from server.