--------------------------------- Captured Out --------------------------------- ---- new test ---- 1774683974.015 sable_ircd uid=1001 1774683974.019 sable_ircd #x1B[2m2026-03-28T07:46:14.018513Z#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(825636889372397568)), timestamp: 1774683974, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1774683974, name: ServerName("My.Little.Server"), ts: 1774683974, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock() my clock=EventClock() 1774683974.019 sable_ircd #x1B[2m2026-03-28T07:46:14.018625Z#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 1774683974.019 sable_ircd #x1B[2m2026-03-28T07:46:14.018838Z#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(825636889372397568)), timestamp: 1774683974, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1774683974, name: ServerName("My.Little.Server"), ts: 1774683974, 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 1774683974.019 sable_ircd #x1B[2m2026-03-28T07:46:14.018944Z#x1B[0m #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(825636889372397568)), timestamp: 1774683974, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] }) 1774683974.019 sable_ircd #x1B[2m2026-03-28T07:46:14.018981Z#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(825636889372397568)), timestamp: 1774683974, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] } 1774683974.019 sable_ircd #x1B[2m2026-03-28T07:46:14.019036Z#x1B[0m #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(825636889372397568)), timestamp: 1774683974, change: EventComplete(EventComplete), users_to_notify: [] }) 1774683974.019 sable_ircd #x1B[2m2026-03-28T07:46:14.019062Z#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(825636889372397568)), timestamp: 1774683974, change: EventComplete(EventComplete), users_to_notify: [] } 1774683974.019 sable_ircd #x1B[2m2026-03-28T07:46:14.019282Z#x1B[0m #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 1774683974.020 sable_ircd #x1B[2m2026-03-28T07:46:14.019459Z#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(825636889376591873)), timestamp: 1774683974, clock: EventClock(1 => 825636889372397568), target: Server(ServerId(1)), details: ServerPing(ServerPing { ts: 1774683974 }) }; event clock=EventClock(1 => 825636889372397568) my clock=EventClock(1 => 825636889372397568) 1774683974.020 sable_ircd #x1B[2m2026-03-28T07:46:14.019543Z#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 1774683974.020 sable_ircd #x1B[2m2026-03-28T07:46:14.019807Z#x1B[0m #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(825636889376591873)), timestamp: 1774683974, change: EventComplete(EventComplete), users_to_notify: [] }) 1774683974.020 sable_ircd #x1B[2m2026-03-28T07:46:14.019851Z#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(825636889376591873)), timestamp: 1774683974, change: EventComplete(EventComplete), users_to_notify: [] } 1774683974.113 sable_ircd #x1B[2m2026-03-28T07:46:14.113177Z#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 } 1774683974.113 sable_ircd #x1B[2m2026-03-28T07:46:14.113352Z#x1B[0m #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 1774683974.113 sable_ircd #x1B[2m2026-03-28T07:46:14.113411Z#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 1774683974.114 sable_ircd #x1B[2m2026-03-28T07:46:14.113481Z#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 1774683974.114 sable_ircd #x1B[2m2026-03-28T07:46:14.113643Z#x1B[0m #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 1774683974.114 sable_ircd #x1B[2m2026-03-28T07:46:14.113714Z#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" 1774683974.114 sable_ircd #x1B[2m2026-03-28T07:46:14.113842Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683974.114 sable_ircd #x1B[2m2026-03-28T07:46:14.113965Z#x1B[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)) 1774683974.114 sable_ircd #x1B[2m2026-03-28T07:46:14.114004Z#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) 1774683974.114 sable_ircd #x1B[2m2026-03-28T07:46:14.114459Z#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 1774683974.115 sable_ircd #x1B[2m2026-03-28T07:46:14.114527Z#x1B[0m #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 1774683974.115 sable_ircd #x1B[2m2026-03-28T07:46:14.114715Z#x1B[0m #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 1774683974.134 chanop: connects to server. 1774683974.134 chanop -> S: NICK chanop 1774683974.134 chanop -> S: USER username * * :Realname 1774683974.135 sable_ircd #x1B[2m2026-03-28T07:46:14.134607Z#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 } 1774683974.135 sable_ircd #x1B[2m2026-03-28T07:46:14.134759Z#x1B[0m #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 1774683974.135 sable_ircd #x1B[2m2026-03-28T07:46:14.134807Z#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 1774683974.135 sable_ircd #x1B[2m2026-03-28T07:46:14.134861Z#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 1774683974.135 sable_ircd #x1B[2m2026-03-28T07:46:14.135045Z#x1B[0m #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 1774683974.135 S -> chanop: :My.Little.Server NOTICE * :*** Looking up your hostname 1774683974.135 sable_ircd #x1B[2m2026-03-28T07:46:14.135107Z#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" 1774683974.135 sable_ircd #x1B[2m2026-03-28T07:46:14.135249Z#x1B[0m #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 1774683974.135 sable_ircd #x1B[2m2026-03-28T07:46:14.135326Z#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" 1774683974.136 sable_ircd #x1B[2m2026-03-28T07:46:14.135443Z#x1B[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: 85, tv_nsec: 375594424 }, 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 1774683974.136 sable_ircd #x1B[2m2026-03-28T07:46:14.135550Z#x1B[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: 85, tv_nsec: 375594424 }, 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 1774683974.136 sable_ircd #x1B[2m2026-03-28T07:46:14.135611Z#x1B[0m #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 1774683974.136 sable_ircd #x1B[2m2026-03-28T07:46:14.136124Z#x1B[0m #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 1774683974.136 sable_ircd #x1B[2m2026-03-28T07:46:14.136160Z#x1B[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")) 1774683974.136 sable_ircd #x1B[2m2026-03-28T07:46:14.136187Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683974.136 sable_ircd #x1B[2m2026-03-28T07:46:14.136207Z#x1B[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: 85, tv_nsec: 375594424 }, 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 1774683974.136 sable_ircd #x1B[2m2026-03-28T07:46:14.136245Z#x1B[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)) 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.136478Z#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(825636889867325442)), timestamp: 1774683974, clock: EventClock(1 => 825636889376591873), target: User(UserId(Snowflake(825636889867325440))), 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(825636889867325441)), NewUserConnection { user: UserId(Snowflake(825636889867325440)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774683974 })) }) }; event clock=EventClock(1 => 825636889376591873) my clock=EventClock(1 => 825636889376591873) 1774683974.137 S -> chanop: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.136578Z#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 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.136865Z#x1B[0m #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(825636889867325442)), timestamp: 1774683974, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(825636889867325440)), 1) }), users_to_notify: [] }) 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.136896Z#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(825636889867325442)), timestamp: 1774683974, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(825636889867325440)), 1) }), users_to_notify: [] } 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.136945Z#x1B[0m #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(825636889867325442)), timestamp: 1774683974, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(825636889867325440)), 2), connection: UserConnectionId(Snowflake(825636889867325441)) }), users_to_notify: [] }) 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.136970Z#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(825636889867325442)), timestamp: 1774683974, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(825636889867325440)), 2), connection: UserConnectionId(Snowflake(825636889867325441)) }), users_to_notify: [] } 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.137012Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.137038Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.137057Z#x1B[0m #x1B[35mTRACE#x1B[0m #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-03-28 07:46:14.137051293 UTC 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.137075Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.137106Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.137124Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.137143Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 + 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.137158Z#x1B[0m #x1B[35mTRACE#x1B[0m #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. 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.137200Z#x1B[0m #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(825636889867325442)), timestamp: 1774683974, change: EventComplete(EventComplete), users_to_notify: [] }) 1774683974.137 sable_ircd #x1B[2m2026-03-28T07:46:14.137222Z#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(825636889867325442)), timestamp: 1774683974, change: EventComplete(EventComplete), users_to_notify: [] } 1774683974.138 S -> chanop: :My.Little.Server 001 chanop :Welcome to the test Internet Relay Chat network, chanop 1774683974.138 S -> chanop: :My.Little.Server 002 chanop :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774683974.138 S -> chanop: :My.Little.Server 003 chanop :This server was created 2026-03-28 07:46:14.137051293 UTC 1774683974.138 S -> chanop: :My.Little.Server 004 chanop My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774683974.138 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 1774683974.138 S -> chanop: :My.Little.Server 422 chanop :MOTD File is missing 1774683974.138 S -> chanop: :chanop!username@localhost MODE chanop + 1774683974.138 S -> chanop: :My.Little.Server NOTICE chanop :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774683974.138 chanop -> S: PING foo 1774683974.138 sable_ircd #x1B[2m2026-03-28T07:46:14.137942Z#x1B[0m #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 1774683974.138 sable_ircd #x1B[2m2026-03-28T07:46:14.137990Z#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" 1774683974.138 sable_ircd #x1B[2m2026-03-28T07:46:14.138080Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683974.939 chanop -> S: PING synchronize86.17954725 1774683974.939 S -> chanop: :My.Little.Server PONG My.Little.Server :foo 1774683974.939 sable_ircd #x1B[2m2026-03-28T07:46:14.939324Z#x1B[0m #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 1774683974.939 sable_ircd #x1B[2m2026-03-28T07:46:14.939396Z#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 synchronize86.17954725" 1774683974.940 sable_ircd #x1B[2m2026-03-28T07:46:14.939527Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize86.17954725 1774683974.940 S -> chanop: :My.Little.Server PONG My.Little.Server :synchronize86.17954725 1774683974.940 chanop -> S: JOIN #chan 1774683974.940 sable_ircd #x1B[2m2026-03-28T07:46:14.940186Z#x1B[0m #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 1774683974.940 sable_ircd #x1B[2m2026-03-28T07:46:14.940242Z#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" 1774683975.040 chanop -> S: PING synchronize86.280823686 1774683975.041 sable_ircd #x1B[2m2026-03-28T07:46:15.040556Z#x1B[0m #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 1774683975.041 sable_ircd #x1B[2m2026-03-28T07:46:15.040631Z#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 synchronize86.280823686" 1774683975.041 sable_ircd #x1B[2m2026-03-28T07:46:15.040996Z#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(825636893658976259)), timestamp: 1774683975, clock: EventClock(1 => 825636889867325442), target: Channel(ChannelId(Snowflake(825636893658976258))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 825636889867325442) my clock=EventClock(1 => 825636889867325442) 1774683975.041 sable_ircd #x1B[2m2026-03-28T07:46:15.041184Z#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 1774683975.041 sable_ircd #x1B[2m2026-03-28T07:46:15.041305Z#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(825636893663170564)), timestamp: 1774683975, clock: EventClock(1 => 825636893658976259), target: Membership(MembershipId(UserId(Snowflake(825636889867325440)), ChannelId(Snowflake(825636893658976258)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(825636893658976258)), user: UserId(Snowflake(825636889867325440)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 825636893658976259) my clock=EventClock(1 => 825636893658976259) 1774683975.041 sable_ircd #x1B[2m2026-03-28T07:46:15.041431Z#x1B[0m #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 1774683975.042 sable_ircd #x1B[2m2026-03-28T07:46:15.041478Z#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 1774683975.042 sable_ircd #x1B[2m2026-03-28T07:46:15.041699Z#x1B[0m #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(825636893658976259)), timestamp: 1774683975, change: EventComplete(EventComplete), users_to_notify: [] }) 1774683975.042 sable_ircd #x1B[2m2026-03-28T07:46:15.041733Z#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(825636893658976259)), timestamp: 1774683975, change: EventComplete(EventComplete), users_to_notify: [] } 1774683975.042 sable_ircd #x1B[2m2026-03-28T07:46:15.041769Z#x1B[0m #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(825636893663170564)), timestamp: 1774683975, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(825636889867325440)), ChannelId(Snowflake(825636893658976258))), user: HistoricUserId(UserId(Snowflake(825636889867325440)), 2) }), users_to_notify: [UserId(Snowflake(825636889867325440))] }) 1774683975.042 sable_ircd #x1B[2m2026-03-28T07:46:15.041793Z#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(825636893663170564)), timestamp: 1774683975, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(825636889867325440)), ChannelId(Snowflake(825636893658976258))), user: HistoricUserId(UserId(Snowflake(825636889867325440)), 2) }), users_to_notify: [UserId(Snowflake(825636889867325440))] } 1774683975.042 sable_ircd #x1B[2m2026-03-28T07:46:15.041847Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683975.042 sable_ircd #x1B[2m2026-03-28T07:46:15.041890Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683975.042 sable_ircd #x1B[2m2026-03-28T07:46:15.041927Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683975.042 sable_ircd #x1B[2m2026-03-28T07:46:15.041947Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683975.042 sable_ircd #x1B[2m2026-03-28T07:46:15.041991Z#x1B[0m #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(825636893663170564)), timestamp: 1774683975, change: EventComplete(EventComplete), users_to_notify: [] }) 1774683975.042 sable_ircd #x1B[2m2026-03-28T07:46:15.042013Z#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(825636893663170564)), timestamp: 1774683975, change: EventComplete(EventComplete), users_to_notify: [] } 1774683975.042 S -> chanop: :chanop!username@localhost JOIN #chan 1774683975.082 S -> chanop: :chanop!username@localhost MODE #chan +o chanop 1774683975.082 S -> chanop: :My.Little.Server 353 chanop = #chan :@chanop 1774683975.082 S -> chanop: :My.Little.Server 366 chanop #chan :End of names list 1774683976.048 sable_ircd #x1B[2m2026-03-28T07:46:16.047490Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize86.280823686 1774683976.048 S -> chanop: :My.Little.Server PONG My.Little.Server :synchronize86.280823686 1774683976.048 chanop -> S: MODE #chan +b ba*!*@* 1774683976.048 sable_ircd #x1B[2m2026-03-28T07:46:16.048248Z#x1B[0m #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 1774683976.048 sable_ircd #x1B[2m2026-03-28T07:46:16.048332Z#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*!*@*" 1774683976.148 chanop -> S: PING synchronize87.388861161 1774683976.149 sable_ircd #x1B[2m2026-03-28T07:46:16.148803Z#x1B[0m #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 1774683976.149 sable_ircd #x1B[2m2026-03-28T07:46:16.148883Z#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 synchronize87.388861161" 1774683977.149 chanop: waiting… 1774683977.154 sable_ircd #x1B[2m2026-03-28T07:46:17.154097Z#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(825636902525734917)), timestamp: 1774683977, clock: EventClock(1 => 825636893663170564), target: ListModeEntry(ListModeEntryId(Snowflake(825636902521540611))), details: NewListModeEntry(NewListModeEntry { list: ListModeId(ChannelId(Snowflake(825636893658976258)), Ban), pattern: Pattern("ba*!*@*"), setter: UserId(Snowflake(825636889867325440)) }) }; event clock=EventClock(1 => 825636893663170564) my clock=EventClock(1 => 825636893663170564) 1774683977.154 sable_ircd #x1B[2m2026-03-28T07:46:17.154364Z#x1B[0m #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 1774683977.155 sable_ircd #x1B[2m2026-03-28T07:46:17.154483Z#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 1774683977.155 sable_ircd #x1B[2m2026-03-28T07:46:17.154837Z#x1B[0m #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(825636902525734917)), timestamp: 1774683977, change: ListModeAdded(ListModeAdded { channel: ChannelId(Snowflake(825636893658976258)), list_type: Ban, pattern: Pattern("ba*!*@*"), set_by: User(HistoricUserId(UserId(Snowflake(825636889867325440)), 2)) }), users_to_notify: [UserId(Snowflake(825636889867325440))] }) 1774683977.155 sable_ircd #x1B[2m2026-03-28T07:46:17.154885Z#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(825636902525734917)), timestamp: 1774683977, change: ListModeAdded(ListModeAdded { channel: ChannelId(Snowflake(825636893658976258)), list_type: Ban, pattern: Pattern("ba*!*@*"), set_by: User(HistoricUserId(UserId(Snowflake(825636889867325440)), 2)) }), users_to_notify: [UserId(Snowflake(825636889867325440))] } 1774683977.155 sable_ircd #x1B[2m2026-03-28T07:46:17.154952Z#x1B[0m #x1B[35mTRACE#x1B[0m #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*!*@* 1774683977.155 sable_ircd #x1B[2m2026-03-28T07:46:17.155011Z#x1B[0m #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(825636902525734917)), timestamp: 1774683977, change: EventComplete(EventComplete), users_to_notify: [] }) 1774683977.155 sable_ircd #x1B[2m2026-03-28T07:46:17.155044Z#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(825636902525734917)), timestamp: 1774683977, change: EventComplete(EventComplete), users_to_notify: [] } 1774683977.155 S -> chanop: :chanop!username@localhost MODE #chan +b ba*!*@* 1774683978.157 chanop: waiting… 1774683978.161 sable_ircd #x1B[2m2026-03-28T07:46:18.160658Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize87.388861161 1774683978.161 S -> chanop: :My.Little.Server PONG My.Little.Server :synchronize87.388861161 1774683978.161 bar: connects to server. 1774683978.161 bar -> S: NICK Bar 1774683978.161 bar -> S: USER username * * :Realname 1774683978.162 sable_ircd #x1B[2m2026-03-28T07:46:18.161645Z#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 } 1774683978.162 sable_ircd #x1B[2m2026-03-28T07:46:18.161779Z#x1B[0m #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 1774683978.162 sable_ircd #x1B[2m2026-03-28T07:46:18.161822Z#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 1774683978.162 sable_ircd #x1B[2m2026-03-28T07:46:18.161867Z#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 1774683978.162 sable_ircd #x1B[2m2026-03-28T07:46:18.161977Z#x1B[0m #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 1774683978.162 sable_ircd #x1B[2m2026-03-28T07:46:18.162026Z#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" 1774683978.162 S -> bar: :My.Little.Server NOTICE * :*** Looking up your hostname 1774683978.162 sable_ircd #x1B[2m2026-03-28T07:46:18.162158Z#x1B[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: 89, tv_nsec: 402604736 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("Bar")), realname: OnceLock(), hostname: OnceLock(), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1774683978.162 sable_ircd #x1B[2m2026-03-28T07:46:18.162211Z#x1B[0m #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 1774683978.162 sable_ircd #x1B[2m2026-03-28T07:46:18.162235Z#x1B[0m #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 1774683978.162 sable_ircd #x1B[2m2026-03-28T07:46:18.162291Z#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" 1774683978.162 sable_ircd #x1B[2m2026-03-28T07:46:18.162358Z#x1B[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: 89, tv_nsec: 402604736 }, 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 1774683978.163 sable_ircd #x1B[2m2026-03-28T07:46:18.162922Z#x1B[0m #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 1774683978.163 sable_ircd #x1B[2m2026-03-28T07:46:18.162954Z#x1B[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")) 1774683978.163 sable_ircd #x1B[2m2026-03-28T07:46:18.162980Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683978.163 sable_ircd #x1B[2m2026-03-28T07:46:18.163001Z#x1B[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: 89, tv_nsec: 402604736 }, 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 1774683978.163 sable_ircd #x1B[2m2026-03-28T07:46:18.163041Z#x1B[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)) 1774683978.163 sable_ircd #x1B[2m2026-03-28T07:46:18.163236Z#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(825636906757787654)), timestamp: 1774683978, clock: EventClock(1 => 825636902525734917), target: User(UserId(Snowflake(825636906757787652))), 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(825636906757787653)), NewUserConnection { user: UserId(Snowflake(825636906757787652)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1774683978 })) }) }; event clock=EventClock(1 => 825636902525734917) my clock=EventClock(1 => 825636902525734917) 1774683978.163 sable_ircd #x1B[2m2026-03-28T07:46:18.163335Z#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 1774683978.163 S -> bar: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1774683978.164 sable_ircd #x1B[2m2026-03-28T07:46:18.163615Z#x1B[0m #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(825636906757787654)), timestamp: 1774683978, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(825636906757787652)), 1) }), users_to_notify: [] }) 1774683978.164 sable_ircd #x1B[2m2026-03-28T07:46:18.163650Z#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(825636906757787654)), timestamp: 1774683978, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(825636906757787652)), 1) }), users_to_notify: [] } 1774683978.164 sable_ircd #x1B[2m2026-03-28T07:46:18.163694Z#x1B[0m #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(825636906757787654)), timestamp: 1774683978, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(825636906757787652)), 2), connection: UserConnectionId(Snowflake(825636906757787653)) }), users_to_notify: [] }) 1774683978.164 sable_ircd #x1B[2m2026-03-28T07:46:18.163717Z#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(825636906757787654)), timestamp: 1774683978, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(825636906757787652)), 2), connection: UserConnectionId(Snowflake(825636906757787653)) }), users_to_notify: [] } 1774683978.164 sable_ircd #x1B[2m2026-03-28T07:46:18.163760Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683978.164 sable_ircd #x1B[2m2026-03-28T07:46:18.163786Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683978.164 sable_ircd #x1B[2m2026-03-28T07:46:18.163805Z#x1B[0m #x1B[35mTRACE#x1B[0m #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-03-28 07:46:18.163799297 UTC 1774683978.164 sable_ircd #x1B[2m2026-03-28T07:46:18.163822Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683978.164 sable_ircd #x1B[2m2026-03-28T07:46:18.163843Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683978.164 sable_ircd #x1B[2m2026-03-28T07:46:18.163860Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683978.164 sable_ircd #x1B[2m2026-03-28T07:46:18.163879Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 + 1774683978.164 sable_ircd #x1B[2m2026-03-28T07:46:18.163901Z#x1B[0m #x1B[35mTRACE#x1B[0m #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. 1774683978.164 sable_ircd #x1B[2m2026-03-28T07:46:18.163936Z#x1B[0m #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(825636906757787654)), timestamp: 1774683978, change: EventComplete(EventComplete), users_to_notify: [] }) 1774683978.164 sable_ircd #x1B[2m2026-03-28T07:46:18.163956Z#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(825636906757787654)), timestamp: 1774683978, change: EventComplete(EventComplete), users_to_notify: [] } 1774683978.164 S -> bar: :My.Little.Server 001 Bar :Welcome to the test Internet Relay Chat network, Bar 1774683978.164 bar -> S: PING foo 1774683978.165 sable_ircd #x1B[2m2026-03-28T07:46:18.164474Z#x1B[0m #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 1774683978.165 sable_ircd #x1B[2m2026-03-28T07:46:18.164512Z#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" 1774683978.165 sable_ircd #x1B[2m2026-03-28T07:46:18.164577Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683978.264 bar -> S: PING synchronize89.505124343 1774683978.265 S -> bar: :My.Little.Server 002 Bar :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1774683978.265 S -> bar: :My.Little.Server 003 Bar :This server was created 2026-03-28 07:46:18.163799297 UTC 1774683978.265 S -> bar: :My.Little.Server 004 Bar My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1774683978.265 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 1774683978.265 S -> bar: :My.Little.Server 422 Bar :MOTD File is missing 1774683978.265 S -> bar: :Bar!username@localhost MODE Bar + 1774683978.265 S -> bar: :My.Little.Server NOTICE Bar :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1774683978.265 S -> bar: :My.Little.Server PONG My.Little.Server :foo 1774683978.265 sable_ircd #x1B[2m2026-03-28T07:46:18.264923Z#x1B[0m #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 1774683978.265 sable_ircd #x1B[2m2026-03-28T07:46:18.264985Z#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 synchronize89.505124343" 1774683978.265 sable_ircd #x1B[2m2026-03-28T07:46:18.265113Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize89.505124343 1774683978.265 S -> bar: :My.Little.Server PONG My.Little.Server :synchronize89.505124343 1774683978.966 bar -> S: JOIN #chan 1774683978.967 sable_ircd #x1B[2m2026-03-28T07:46:18.967092Z#x1B[0m #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 1774683978.967 sable_ircd #x1B[2m2026-03-28T07:46:18.967172Z#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" 1774683979.067 bar -> S: PING synchronize90.307426799 1774683979.067 sable_ircd #x1B[2m2026-03-28T07:46:19.067224Z#x1B[0m #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 1774683979.067 sable_ircd #x1B[2m2026-03-28T07:46:19.067333Z#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 synchronize90.307426799" 1774683979.068 sable_ircd #x1B[2m2026-03-28T07:46:19.067547Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683979.068 sable_ircd #x1B[2m2026-03-28T07:46:19.067591Z#x1B[0m #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 1774683979.068 S -> bar: :My.Little.Server 474 Bar #chan :Cannot join channel (+b) - you are banned 1774683980.069 bar: waiting… 1774683980.072 sable_ircd #x1B[2m2026-03-28T07:46:20.072363Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize90.307426799 1774683980.073 S -> bar: :My.Little.Server PONG My.Little.Server :synchronize90.307426799 1774683980.073 chanop -> S: MODE #chan +e *ar!*@* 1774683980.073 sable_ircd #x1B[2m2026-03-28T07:46:20.073248Z#x1B[0m #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 1774683980.073 sable_ircd #x1B[2m2026-03-28T07:46:20.073333Z#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!*@*" 1774683980.074 sable_ircd #x1B[2m2026-03-28T07:46:20.073605Z#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(825636914768908295)), timestamp: 1774683980, clock: EventClock(1 => 825636906757787654), target: ListModeEntry(ListModeEntryId(Snowflake(825636914768908294))), details: NewListModeEntry(NewListModeEntry { list: ListModeId(ChannelId(Snowflake(825636893658976258)), Except), pattern: Pattern("*ar!*@*"), setter: UserId(Snowflake(825636889867325440)) }) }; event clock=EventClock(1 => 825636906757787654) my clock=EventClock(1 => 825636906757787654) 1774683980.074 sable_ircd #x1B[2m2026-03-28T07:46:20.073790Z#x1B[0m #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 1774683980.074 sable_ircd #x1B[2m2026-03-28T07:46:20.073801Z#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 1774683980.074 sable_ircd #x1B[2m2026-03-28T07:46:20.074099Z#x1B[0m #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(825636914768908295)), timestamp: 1774683980, change: ListModeAdded(ListModeAdded { channel: ChannelId(Snowflake(825636893658976258)), list_type: Except, pattern: Pattern("*ar!*@*"), set_by: User(HistoricUserId(UserId(Snowflake(825636889867325440)), 2)) }), users_to_notify: [UserId(Snowflake(825636889867325440))] }) 1774683980.074 sable_ircd #x1B[2m2026-03-28T07:46:20.074150Z#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(825636914768908295)), timestamp: 1774683980, change: ListModeAdded(ListModeAdded { channel: ChannelId(Snowflake(825636893658976258)), list_type: Except, pattern: Pattern("*ar!*@*"), set_by: User(HistoricUserId(UserId(Snowflake(825636889867325440)), 2)) }), users_to_notify: [UserId(Snowflake(825636889867325440))] } 1774683980.074 sable_ircd #x1B[2m2026-03-28T07:46:20.074212Z#x1B[0m #x1B[35mTRACE#x1B[0m #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!*@* 1774683980.074 sable_ircd #x1B[2m2026-03-28T07:46:20.074321Z#x1B[0m #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(825636914768908295)), timestamp: 1774683980, change: EventComplete(EventComplete), users_to_notify: [] }) 1774683980.074 sable_ircd #x1B[2m2026-03-28T07:46:20.074355Z#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(825636914768908295)), timestamp: 1774683980, change: EventComplete(EventComplete), users_to_notify: [] } 1774683980.173 chanop -> S: PING synchronize91.413794556 1774683980.173 S -> chanop: :chanop!username@localhost MODE #chan +e *ar!*@* 1774683980.174 sable_ircd #x1B[2m2026-03-28T07:46:20.173585Z#x1B[0m #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 1774683980.174 sable_ircd #x1B[2m2026-03-28T07:46:20.173646Z#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 synchronize91.413794556" 1774683980.174 sable_ircd #x1B[2m2026-03-28T07:46:20.173782Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize91.413794556 1774683980.174 S -> chanop: :My.Little.Server PONG My.Little.Server :synchronize91.413794556 1774683980.174 bar -> S: JOIN #chan 1774683980.174 sable_ircd #x1B[2m2026-03-28T07:46:20.174441Z#x1B[0m #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 1774683980.175 sable_ircd #x1B[2m2026-03-28T07:46:20.174489Z#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" 1774683980.274 bar -> S: PING synchronize91.515054418 1774683980.275 sable_ircd #x1B[2m2026-03-28T07:46:20.274861Z#x1B[0m #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 1774683980.275 sable_ircd #x1B[2m2026-03-28T07:46:20.274930Z#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 synchronize91.515054418" 1774683981.029 sable_ircd #x1B[2m2026-03-28T07:46:21.029216Z#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(825636918778662920)), timestamp: 1774683981, clock: EventClock(1 => 825636914768908295), target: Membership(MembershipId(UserId(Snowflake(825636906757787652)), ChannelId(Snowflake(825636893658976258)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(825636893658976258)), user: UserId(Snowflake(825636906757787652)), permissions: MembershipFlagSet(0) }) }; event clock=EventClock(1 => 825636914768908295) my clock=EventClock(1 => 825636914768908295) 1774683981.030 sable_ircd #x1B[2m2026-03-28T07:46:21.029458Z#x1B[0m #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 1774683981.030 sable_ircd #x1B[2m2026-03-28T07:46:21.029505Z#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 1774683981.030 sable_ircd #x1B[2m2026-03-28T07:46:21.029833Z#x1B[0m #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(825636918778662920)), timestamp: 1774683981, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(825636906757787652)), ChannelId(Snowflake(825636893658976258))), user: HistoricUserId(UserId(Snowflake(825636906757787652)), 2) }), users_to_notify: [UserId(Snowflake(825636906757787652)), UserId(Snowflake(825636889867325440))] }) 1774683981.030 sable_ircd #x1B[2m2026-03-28T07:46:21.029885Z#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(825636918778662920)), timestamp: 1774683981, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(825636906757787652)), ChannelId(Snowflake(825636893658976258))), user: HistoricUserId(UserId(Snowflake(825636906757787652)), 2) }), users_to_notify: [UserId(Snowflake(825636906757787652)), UserId(Snowflake(825636889867325440))] } 1774683981.030 sable_ircd #x1B[2m2026-03-28T07:46:21.029973Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683981.030 sable_ircd #x1B[2m2026-03-28T07:46:21.030059Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :Bar @chanop 1774683981.030 sable_ircd #x1B[2m2026-03-28T07:46:21.030104Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683981.030 sable_ircd #x1B[2m2026-03-28T07:46:21.030173Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1774683981.030 sable_ircd #x1B[2m2026-03-28T07:46:21.030235Z#x1B[0m #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(825636918778662920)), timestamp: 1774683981, change: EventComplete(EventComplete), users_to_notify: [] }) 1774683981.030 sable_ircd #x1B[2m2026-03-28T07:46:21.030293Z#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(825636918778662920)), timestamp: 1774683981, change: EventComplete(EventComplete), users_to_notify: [] } 1774683981.031 S -> bar: :Bar!username@localhost JOIN #chan 1774683981.031 S -> bar: :My.Little.Server 353 Bar = #chan :Bar @chanop 1774683981.031 S -> bar: :My.Little.Server 366 Bar #chan :End of names list 1774683982.032 bar: waiting… 1774683982.035 sable_ircd #x1B[2m2026-03-28T07:46:22.035393Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize91.515054418 1774683982.036 S -> bar: :My.Little.Server PONG My.Little.Server :synchronize91.515054418 1774683982.039 chanop: disconnects from server. 1774683982.039 bar: disconnects from server.