--------------------------------- Captured Out --------------------------------- ---- new test ---- 1786476543.269 sable_ircd uid=1001 1786476543.273 sable_ircd #x1B[2m2026-08-11T19:29:03.272658Z#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(875098509764726784)), timestamp: 1786476543, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1786476543, name: ServerName("My.Little.Server"), ts: 1786476543, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock() my clock=EventClock() 1786476543.273 sable_ircd #x1B[2m2026-08-11T19:29:03.272784Z#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 1786476543.273 sable_ircd #x1B[2m2026-08-11T19:29:03.272986Z#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(875098509764726784)), timestamp: 1786476543, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1786476543, name: ServerName("My.Little.Server"), ts: 1786476543, 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 1786476543.273 sable_ircd #x1B[2m2026-08-11T19:29:03.273102Z#x1B[0m #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(875098509764726784)), timestamp: 1786476543, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] }) 1786476543.273 sable_ircd #x1B[2m2026-08-11T19:29:03.273149Z#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(875098509764726784)), timestamp: 1786476543, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] } 1786476543.273 sable_ircd #x1B[2m2026-08-11T19:29:03.273208Z#x1B[0m #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(875098509764726784)), timestamp: 1786476543, change: EventComplete(EventComplete), users_to_notify: [] }) 1786476543.273 sable_ircd #x1B[2m2026-08-11T19:29:03.273241Z#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(875098509764726784)), timestamp: 1786476543, change: EventComplete(EventComplete), users_to_notify: [] } 1786476543.274 sable_ircd #x1B[2m2026-08-11T19:29:03.273575Z#x1B[0m #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 1786476543.274 sable_ircd #x1B[2m2026-08-11T19:29:03.273741Z#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(875098509768921089)), timestamp: 1786476543, clock: EventClock(1 => 875098509764726784), target: Server(ServerId(1)), details: ServerPing(ServerPing { ts: 1786476543 }) }; event clock=EventClock(1 => 875098509764726784) my clock=EventClock(1 => 875098509764726784) 1786476543.274 sable_ircd #x1B[2m2026-08-11T19:29:03.273788Z#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 1786476543.274 sable_ircd #x1B[2m2026-08-11T19:29:03.273924Z#x1B[0m #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(875098509768921089)), timestamp: 1786476543, change: EventComplete(EventComplete), users_to_notify: [] }) 1786476543.274 sable_ircd #x1B[2m2026-08-11T19:29:03.273952Z#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(875098509768921089)), timestamp: 1786476543, change: EventComplete(EventComplete), users_to_notify: [] } 1786476543.365 sable_ircd #x1B[2m2026-08-11T19:29:03.365018Z#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 } 1786476543.365 sable_ircd #x1B[2m2026-08-11T19:29:03.365193Z#x1B[0m #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 1786476543.365 sable_ircd #x1B[2m2026-08-11T19:29:03.365255Z#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 1786476543.365 sable_ircd #x1B[2m2026-08-11T19:29:03.365347Z#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 1786476543.366 sable_ircd #x1B[2m2026-08-11T19:29:03.365562Z#x1B[0m #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 1786476543.366 sable_ircd #x1B[2m2026-08-11T19:29:03.365625Z#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" 1786476543.366 sable_ircd #x1B[2m2026-08-11T19:29:03.365752Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1786476543.366 sable_ircd #x1B[2m2026-08-11T19:29:03.365860Z#x1B[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)) 1786476543.366 sable_ircd #x1B[2m2026-08-11T19:29:03.365893Z#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) 1786476543.367 sable_ircd #x1B[2m2026-08-11T19:29:03.366595Z#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 1786476543.367 sable_ircd #x1B[2m2026-08-11T19:29:03.366605Z#x1B[0m #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 1786476543.367 sable_ircd #x1B[2m2026-08-11T19:29:03.366704Z#x1B[0m #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 1786476543.386 1: connects to server. 1786476543.386 1 -> S: NICK foo 1786476543.386 1 -> S: USER username * * :Realname 1786476543.386 sable_ircd #x1B[2m2026-08-11T19:29:03.386357Z#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 } 1786476543.387 sable_ircd #x1B[2m2026-08-11T19:29:03.386498Z#x1B[0m #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 1786476543.387 sable_ircd #x1B[2m2026-08-11T19:29:03.386600Z#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 1786476543.387 sable_ircd #x1B[2m2026-08-11T19:29:03.386684Z#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 1786476543.387 sable_ircd #x1B[2m2026-08-11T19:29:03.386836Z#x1B[0m #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 1786476543.387 S -> 1: :My.Little.Server NOTICE * :*** Looking up your hostname 1786476543.387 sable_ircd #x1B[2m2026-08-11T19:29:03.386893Z#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 foo" 1786476543.387 sable_ircd #x1B[2m2026-08-11T19:29:03.387020Z#x1B[0m #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 1786476543.387 sable_ircd #x1B[2m2026-08-11T19:29:03.387074Z#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" 1786476543.387 sable_ircd #x1B[2m2026-08-11T19:29:03.387183Z#x1B[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: 320, tv_nsec: 447160850 }, 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 1786476543.387 sable_ircd #x1B[2m2026-08-11T19:29:03.387311Z#x1B[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: 320, tv_nsec: 447160850 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("foo")), 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 1786476543.387 sable_ircd #x1B[2m2026-08-11T19:29:03.387388Z#x1B[0m #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 1786476543.388 sable_ircd #x1B[2m2026-08-11T19:29:03.387884Z#x1B[0m #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 1786476543.388 sable_ircd #x1B[2m2026-08-11T19:29:03.387935Z#x1B[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")) 1786476543.388 sable_ircd #x1B[2m2026-08-11T19:29:03.387976Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1786476543.388 sable_ircd #x1B[2m2026-08-11T19:29:03.388010Z#x1B[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: 320, tv_nsec: 447160850 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("foo")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mtrue #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1786476543.388 sable_ircd #x1B[2m2026-08-11T19:29:03.388085Z#x1B[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)) 1786476543.388 sable_ircd #x1B[2m2026-08-11T19:29:03.388396Z#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(875098510251266050)), timestamp: 1786476543, clock: EventClock(1 => 875098509768921089), target: User(UserId(Snowflake(875098510251266048))), details: NewUser(NewUser { nickname: Nickname("foo"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(875098510251266049)), NewUserConnection { user: UserId(Snowflake(875098510251266048)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1786476543 })) }) }; event clock=EventClock(1 => 875098509768921089) my clock=EventClock(1 => 875098509768921089) 1786476543.389 S -> 1: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.388542Z#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 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.388829Z#x1B[0m #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(875098510251266050)), timestamp: 1786476543, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(875098510251266048)), 1) }), users_to_notify: [] }) 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.388874Z#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(875098510251266050)), timestamp: 1786476543, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(875098510251266048)), 1) }), users_to_notify: [] } 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.388943Z#x1B[0m #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(875098510251266050)), timestamp: 1786476543, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(875098510251266048)), 2), connection: UserConnectionId(Snowflake(875098510251266049)) }), users_to_notify: [] }) 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.388977Z#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(875098510251266050)), timestamp: 1786476543, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(875098510251266048)), 2), connection: UserConnectionId(Snowflake(875098510251266049)) }), users_to_notify: [] } 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.389049Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 foo :Welcome to the test Internet Relay Chat network, foo 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.389098Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 foo :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.389144Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 foo :This server was created 2026-08-11 19:29:03.389128121 UTC 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.389181Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 foo My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.389245Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 foo EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.389280Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 foo :MOTD File is missing 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.389324Z#x1B[0m #x1B[35mTRACE#x1B[0m #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): :foo!username@localhost MODE foo + 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.389360Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 foo :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.389417Z#x1B[0m #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(875098510251266050)), timestamp: 1786476543, change: EventComplete(EventComplete), users_to_notify: [] }) 1786476543.389 sable_ircd #x1B[2m2026-08-11T19:29:03.389449Z#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(875098510251266050)), timestamp: 1786476543, change: EventComplete(EventComplete), users_to_notify: [] } 1786476543.390 S -> 1: :My.Little.Server 001 foo :Welcome to the test Internet Relay Chat network, foo 1786476543.390 S -> 1: :My.Little.Server 002 foo :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1786476543.390 S -> 1: :My.Little.Server 003 foo :This server was created 2026-08-11 19:29:03.389128121 UTC 1786476543.390 S -> 1: :My.Little.Server 004 foo My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1786476543.390 S -> 1: :My.Little.Server 005 foo EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1786476543.390 S -> 1: :My.Little.Server 422 foo :MOTD File is missing 1786476543.390 S -> 1: :foo!username@localhost MODE foo + 1786476543.390 S -> 1: :My.Little.Server NOTICE foo :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1786476543.390 1 -> S: PING foo 1786476543.390 sable_ircd #x1B[2m2026-08-11T19:29:03.390168Z#x1B[0m #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 1786476543.390 sable_ircd #x1B[2m2026-08-11T19:29:03.390207Z#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" 1786476543.390 sable_ircd #x1B[2m2026-08-11T19:29:03.390274Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1786476543.864 sable_history #x1B[2m2027-08-11T20:14:51.133732Z#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(1007381606069116981)), timestamp: 1818015291, clock: EventClock(1 => 1007370015864786977, 50 => 1007381354406682676, 99 => 1007370023867920389), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1818015291 }) }; event clock=EventClock(1 => 1007370015864786977, 50 => 1007381354406682676, 99 => 1007370023867920389) my clock=EventClock(1 => 1007370015864786977, 50 => 1007381354406682676, 99 => 1007370023867920389) 1786476543.865 sable_history #x1B[2m2027-08-11T20:14:51.135580Z#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 1786476544.060 sable_history #x1B[2m2027-08-11T20:12:02.835750Z#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(1007380900180336689)), timestamp: 1818015122, clock: EventClock(1 => 1007369312341594113, 50 => 1007380648517902384), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1818015122 }) }; event clock=EventClock(1 => 1007369312341594113, 50 => 1007380648517902384) my clock=EventClock(1 => 1007369312341594113, 50 => 1007380648517902384) 1786476544.060 sable_history #x1B[2m2027-08-11T20:12:02.837746Z#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 1786476544.191 1 -> S: PING synchronize321.251669119 1786476544.191 S -> 1: :My.Little.Server PONG My.Little.Server :foo 1786476544.192 sable_ircd #x1B[2m2026-08-11T19:29:04.191639Z#x1B[0m #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 1786476544.192 sable_ircd #x1B[2m2026-08-11T19:29:04.191703Z#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 synchronize321.251669119" 1786476544.192 sable_ircd #x1B[2m2026-08-11T19:29:04.191845Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize321.251669119 1786476544.192 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize321.251669119 1786476544.192 2: connects to server. 1786476544.192 2 -> S: NICK bar 1786476544.192 2 -> S: USER username * * :Realname 1786476544.193 sable_ircd #x1B[2m2026-08-11T19:29:04.192600Z#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 } 1786476544.193 sable_ircd #x1B[2m2026-08-11T19:29:04.192729Z#x1B[0m #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 1786476544.193 sable_ircd #x1B[2m2026-08-11T19:29:04.192768Z#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 1786476544.193 sable_ircd #x1B[2m2026-08-11T19:29:04.192816Z#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 1786476544.193 sable_ircd #x1B[2m2026-08-11T19:29:04.192959Z#x1B[0m #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 1786476544.193 sable_ircd #x1B[2m2026-08-11T19:29:04.193019Z#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" 1786476544.193 S -> 2: :My.Little.Server NOTICE * :*** Looking up your hostname 1786476544.193 sable_ircd #x1B[2m2026-08-11T19:29:04.193175Z#x1B[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: 321, tv_nsec: 253302744 }, 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 1786476544.193 sable_ircd #x1B[2m2026-08-11T19:29:04.193239Z#x1B[0m #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 1786476544.193 sable_ircd #x1B[2m2026-08-11T19:29:04.193283Z#x1B[0m #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 1786476544.193 sable_ircd #x1B[2m2026-08-11T19:29:04.193330Z#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" 1786476544.193 sable_ircd #x1B[2m2026-08-11T19:29:04.193423Z#x1B[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: 321, tv_nsec: 253302744 }, 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 1786476544.194 sable_ircd #x1B[2m2026-08-11T19:29:04.194064Z#x1B[0m #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 1786476544.194 sable_ircd #x1B[2m2026-08-11T19:29:04.194094Z#x1B[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")) 1786476544.194 sable_ircd #x1B[2m2026-08-11T19:29:04.194119Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1786476544.194 sable_ircd #x1B[2m2026-08-11T19:29:04.194140Z#x1B[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: 321, tv_nsec: 253302744 }, 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 1786476544.194 sable_ircd #x1B[2m2026-08-11T19:29:04.194183Z#x1B[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)) 1786476544.194 sable_ircd #x1B[2m2026-08-11T19:29:04.194411Z#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(875098513631875075)), timestamp: 1786476544, clock: EventClock(1 => 875098510251266050), target: User(UserId(Snowflake(875098513631875074))), 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(875098513631875075)), NewUserConnection { user: UserId(Snowflake(875098513631875074)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1786476544 })) }) }; event clock=EventClock(1 => 875098510251266050) my clock=EventClock(1 => 875098510251266050) 1786476544.195 S -> 2: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.194541Z#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 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.194828Z#x1B[0m #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(875098513631875075)), timestamp: 1786476544, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(875098513631875074)), 1) }), users_to_notify: [] }) 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.194871Z#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(875098513631875075)), timestamp: 1786476544, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(875098513631875074)), 1) }), users_to_notify: [] } 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.194927Z#x1B[0m #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(875098513631875075)), timestamp: 1786476544, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(875098513631875074)), 2), connection: UserConnectionId(Snowflake(875098513631875075)) }), users_to_notify: [] }) 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.194952Z#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(875098513631875075)), timestamp: 1786476544, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(875098513631875074)), 2), connection: UserConnectionId(Snowflake(875098513631875075)) }), users_to_notify: [] } 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.194993Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.195019Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.195042Z#x1B[0m #x1B[35mTRACE#x1B[0m #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-08-11 19:29:04.195032881 UTC 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.195058Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.195076Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.195093Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.195109Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 + 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.195129Z#x1B[0m #x1B[35mTRACE#x1B[0m #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. 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.195161Z#x1B[0m #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(875098513631875075)), timestamp: 1786476544, change: EventComplete(EventComplete), users_to_notify: [] }) 1786476544.195 sable_ircd #x1B[2m2026-08-11T19:29:04.195182Z#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(875098513631875075)), timestamp: 1786476544, change: EventComplete(EventComplete), users_to_notify: [] } 1786476544.195 S -> 2: :My.Little.Server 001 bar :Welcome to the test Internet Relay Chat network, bar 1786476544.196 2 -> S: PING foo 1786476544.196 sable_ircd #x1B[2m2026-08-11T19:29:04.195724Z#x1B[0m #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 1786476544.196 sable_ircd #x1B[2m2026-08-11T19:29:04.195776Z#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" 1786476544.196 sable_ircd #x1B[2m2026-08-11T19:29:04.195870Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 1786476544.296 2 -> S: PING synchronize321.356181755 1786476544.296 S -> 2: :My.Little.Server 002 bar :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1786476544.296 S -> 2: :My.Little.Server 003 bar :This server was created 2026-08-11 19:29:04.195032881 UTC 1786476544.296 S -> 2: :My.Little.Server 004 bar My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1786476544.296 S -> 2: :My.Little.Server 005 bar EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1786476544.296 S -> 2: :My.Little.Server 422 bar :MOTD File is missing 1786476544.296 S -> 2: :bar!username@localhost MODE bar + 1786476544.296 S -> 2: :My.Little.Server NOTICE bar :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1786476544.296 S -> 2: :My.Little.Server PONG My.Little.Server :foo 1786476544.296 sable_ircd #x1B[2m2026-08-11T19:29:04.296253Z#x1B[0m #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 1786476544.296 sable_ircd #x1B[2m2026-08-11T19:29:04.296312Z#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 synchronize321.356181755" 1786476544.296 sable_ircd #x1B[2m2026-08-11T19:29:04.296426Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize321.356181755 1786476544.297 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize321.356181755 1786476544.560 sable_history #x1B[2m2027-08-11T20:12:03.442445Z#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(1007380902722084913)), timestamp: 1818015123, clock: EventClock(1 => 1007369314333888513, 50 => 1007380651063844912), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1818015123 }) }; event clock=EventClock(1 => 1007369314333888513, 50 => 1007380651063844912) my clock=EventClock(1 => 1007369314333888513, 50 => 1007380651063844912) 1786476544.560 sable_history #x1B[2m2027-08-11T20:12:03.444044Z#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 1786476544.876 sable_history #x1B[2m2027-08-11T20:17:39.717281Z#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(1007382313161662520)), timestamp: 1818015459, clock: EventClock(1 => 1007369718299889686, 50 => 1007382061507616823, 99 => 1007369721508933636), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1818015459 }) }; event clock=EventClock(1 => 1007369718299889686, 50 => 1007382061507616823, 99 => 1007369721508933636) my clock=EventClock(1 => 1007369718299889686, 50 => 1007382061507616823, 99 => 1007369721508933636) 1786476544.876 sable_history #x1B[2m2027-08-11T20:17:39.718995Z#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 1786476544.998 3: connects to server. 1786476544.998 3 -> S: NICK baz 1786476544.998 3 -> S: USER username * * :Realname 1786476544.998 sable_ircd #x1B[2m2026-08-11T19:29:04.998235Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun_communication_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2mclient_listener::listener_collection#x1B[0m#x1B[2m:#x1B[0m got new connection #x1B[3mdata#x1B[0m#x1B[2m=#x1B[0mConnectionData { id: ConnectionId(ListenerId(0), 4), remote_addr: 127.0.0.1, tls_info: None } 1786476544.998 sable_ircd #x1B[2m2026-08-11T19:29:04.998430Z#x1B[0m #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 1786476544.999 sable_ircd #x1B[2m2026-08-11T19:29:04.998497Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got new connection 1786476544.999 sable_ircd #x1B[2m2026-08-11T19:29:04.998638Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server NOTICE * :*** Looking up your hostname 1786476544.999 sable_ircd #x1B[2m2026-08-11T19:29:04.998830Z#x1B[0m #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 1786476544.999 S -> 3: :My.Little.Server NOTICE * :*** Looking up your hostname 1786476544.999 sable_ircd #x1B[2m2026-08-11T19:29:04.998892Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"NICK baz" 1786476544.999 sable_ircd #x1B[2m2026-08-11T19:29:04.999092Z#x1B[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: 322, tv_nsec: 59098691 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("baz")), 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 1786476544.999 sable_ircd #x1B[2m2026-08-11T19:29:04.999158Z#x1B[0m #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 1786476544.999 sable_ircd #x1B[2m2026-08-11T19:29:04.999191Z#x1B[0m #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 1786476544.999 sable_ircd #x1B[2m2026-08-11T19:29:04.999221Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"USER username * * :Realname" 1786476544.999 sable_ircd #x1B[2m2026-08-11T19:29:04.999290Z#x1B[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: 322, tv_nsec: 59098691 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("baz")), 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 1786476545.000 sable_ircd #x1B[2m2026-08-11T19:29:04.999888Z#x1B[0m #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 1786476545.000 sable_ircd #x1B[2m2026-08-11T19:29:04.999920Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m DNS lookup finished for ConnectionId(ListenerId(0), 4): 127.0.0.1/Some(Hostname("localhost")) 1786476545.000 sable_ircd #x1B[2m2026-08-11T19:29:04.999946Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server NOTICE * :*** Found your hostname: localhost 1786476545.000 sable_ircd #x1B[2m2026-08-11T19:29:04.999967Z#x1B[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: 322, tv_nsec: 59098691 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("baz")), 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 1786476545.000 sable_ircd #x1B[2m2026-08-11T19:29:05.000009Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got pending CommandAction #x1B[3mact#x1B[0m#x1B[2m=#x1B[0mRegisterClient(ConnectionId(ListenerId(0), 4)) 1786476545.000 sable_ircd #x1B[2m2026-08-11T19:29:05.000231Z#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(875098517012484100)), timestamp: 1786476545, clock: EventClock(1 => 875098513631875075), target: User(UserId(Snowflake(875098517012484100))), details: NewUser(NewUser { nickname: Nickname("baz"), 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(875098517012484101)), NewUserConnection { user: UserId(Snowflake(875098517012484100)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1786476545 })) }) }; event clock=EventClock(1 => 875098513631875075) my clock=EventClock(1 => 875098513631875075) 1786476545.000 S -> 3: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1786476545.000 sable_ircd #x1B[2m2026-08-11T19:29:05.000344Z#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 1786476545.001 sable_ircd #x1B[2m2026-08-11T19:29:05.000653Z#x1B[0m #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(875098517012484100)), timestamp: 1786476545, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(875098517012484100)), 1) }), users_to_notify: [] }) 1786476545.001 sable_ircd #x1B[2m2026-08-11T19:29:05.000692Z#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(875098517012484100)), timestamp: 1786476545, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(875098517012484100)), 1) }), users_to_notify: [] } 1786476545.001 sable_ircd #x1B[2m2026-08-11T19:29:05.000740Z#x1B[0m #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(875098517012484100)), timestamp: 1786476545, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(875098517012484100)), 2), connection: UserConnectionId(Snowflake(875098517012484101)) }), users_to_notify: [] }) 1786476545.001 sable_ircd #x1B[2m2026-08-11T19:29:05.000764Z#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(875098517012484100)), timestamp: 1786476545, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(875098517012484100)), 2), connection: UserConnectionId(Snowflake(875098517012484101)) }), users_to_notify: [] } 1786476545.001 sable_ircd #x1B[2m2026-08-11T19:29:05.000812Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 001 baz :Welcome to the test Internet Relay Chat network, baz 1786476545.001 sable_ircd #x1B[2m2026-08-11T19:29:05.000838Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 002 baz :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1786476545.001 sable_ircd #x1B[2m2026-08-11T19:29:05.000862Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 003 baz :This server was created 2026-08-11 19:29:05.000853491 UTC 1786476545.001 sable_ircd #x1B[2m2026-08-11T19:29:05.000880Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 004 baz My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1786476545.001 sable_ircd #x1B[2m2026-08-11T19:29:05.000902Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 005 baz 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 1786476545.001 sable_ircd #x1B[2m2026-08-11T19:29:05.000919Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 422 baz :MOTD File is missing 1786476545.001 sable_ircd #x1B[2m2026-08-11T19:29:05.000938Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :baz!username@localhost MODE baz + 1786476545.001 sable_ircd #x1B[2m2026-08-11T19:29:05.000953Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server NOTICE baz :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1786476545.001 sable_ircd #x1B[2m2026-08-11T19:29:05.000990Z#x1B[0m #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(875098517012484100)), timestamp: 1786476545, change: EventComplete(EventComplete), users_to_notify: [] }) 1786476545.001 sable_ircd #x1B[2m2026-08-11T19:29:05.001012Z#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(875098517012484100)), timestamp: 1786476545, change: EventComplete(EventComplete), users_to_notify: [] } 1786476545.001 S -> 3: :My.Little.Server 001 baz :Welcome to the test Internet Relay Chat network, baz 1786476545.001 S -> 3: :My.Little.Server 002 baz :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1786476545.001 S -> 3: :My.Little.Server 003 baz :This server was created 2026-08-11 19:29:05.000853491 UTC 1786476545.001 S -> 3: :My.Little.Server 004 baz My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1786476545.001 S -> 3: :My.Little.Server 005 baz 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 1786476545.001 S -> 3: :My.Little.Server 422 baz :MOTD File is missing 1786476545.001 S -> 3: :baz!username@localhost MODE baz + 1786476545.001 S -> 3: :My.Little.Server NOTICE baz :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1786476545.001 3 -> S: PING foo 1786476545.002 sable_ircd #x1B[2m2026-08-11T19:29:05.001709Z#x1B[0m #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 1786476545.002 sable_ircd #x1B[2m2026-08-11T19:29:05.001760Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING foo" 1786476545.002 sable_ircd #x1B[2m2026-08-11T19:29:05.001857Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server PONG My.Little.Server :foo 1786476545.041 sable_history #x1B[2m2027-08-11T20:12:03.811437Z#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(1007380904269783089)), timestamp: 1818015123, clock: EventClock(1 => 1007369316242296833, 50 => 1007380652611543088), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1818015123 }) }; event clock=EventClock(1 => 1007369316242296833, 50 => 1007380652611543088) my clock=EventClock(1 => 1007369316242296833, 50 => 1007380652611543088) 1786476545.041 sable_history #x1B[2m2027-08-11T20:12:03.813446Z#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 1786476545.536 sable_history #x1B[2m2027-08-11T20:20:28.356569Z#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(1007383020484894779)), timestamp: 1818015628, clock: EventClock(1 => 1007369670753259542, 50 => 1007382768818266170, 99 => 1007369673970692100), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1818015628 }) }; event clock=EventClock(1 => 1007369670753259542, 50 => 1007382768818266170, 99 => 1007369673970692100) my clock=EventClock(1 => 1007369670753259542, 50 => 1007382768818266170, 99 => 1007369673970692100) 1786476545.536 sable_history #x1B[2m2027-08-11T20:20:28.358234Z#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 1786476545.549 sable_history #x1B[2m2027-08-11T20:12:04.566061Z#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(1007380907436482609)), timestamp: 1818015124, clock: EventClock(1 => 1007369318356226049, 50 => 1007380655774048304), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1818015124 }) }; event clock=EventClock(1 => 1007369318356226049, 50 => 1007380655774048304) my clock=EventClock(1 => 1007369318356226049, 50 => 1007380655774048304) 1786476545.549 sable_history #x1B[2m2027-08-11T20:12:04.567709Z#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 1786476545.803 3 -> S: PING synchronize322.862987408 1786476545.803 S -> 3: :My.Little.Server PONG My.Little.Server :foo 1786476545.803 sable_ircd #x1B[2m2026-08-11T19:29:05.803105Z#x1B[0m #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 1786476545.803 sable_ircd #x1B[2m2026-08-11T19:29:05.803192Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize322.862987408" 1786476545.803 sable_ircd #x1B[2m2026-08-11T19:29:05.803382Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server PONG My.Little.Server :synchronize322.862987408 1786476545.804 S -> 3: :My.Little.Server PONG My.Little.Server :synchronize322.862987408 1786476545.904 1 -> S: PING synchronize322.964427138 1786476545.905 sable_ircd #x1B[2m2026-08-11T19:29:05.904538Z#x1B[0m #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 1786476545.905 sable_ircd #x1B[2m2026-08-11T19:29:05.904620Z#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 synchronize322.964427138" 1786476545.905 sable_ircd #x1B[2m2026-08-11T19:29:05.904774Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize322.964427138 1786476545.905 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize322.964427138 1786476546.005 2 -> S: PING synchronize323.065741033 1786476546.006 sable_ircd #x1B[2m2026-08-11T19:29:06.005687Z#x1B[0m #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 1786476546.006 sable_ircd #x1B[2m2026-08-11T19:29:06.005752Z#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 synchronize323.065741033" 1786476546.006 sable_ircd #x1B[2m2026-08-11T19:29:06.005889Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize323.065741033 1786476546.006 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize323.065741033 1786476546.059 sable_history #x1B[2m2027-08-11T20:12:05.940858Z#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(1007380913199456306)), timestamp: 1818015125, clock: EventClock(1 => 1007369320184942593, 50 => 1007380661541216305, 99 => 1007369323750502402), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1818015125 }) }; event clock=EventClock(1 => 1007369320184942593, 50 => 1007380661541216305, 99 => 1007369323750502402) my clock=EventClock(1 => 1007369320184942593, 50 => 1007380661541216305, 99 => 1007369323750502402) 1786476546.059 sable_history #x1B[2m2027-08-11T20:12:05.942810Z#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 1786476546.106 3 -> S: PING synchronize323.166814666 1786476546.107 sable_ircd #x1B[2m2026-08-11T19:29:06.106958Z#x1B[0m #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 1786476546.107 sable_ircd #x1B[2m2026-08-11T19:29:06.107034Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize323.166814666" 1786476546.107 sable_ircd #x1B[2m2026-08-11T19:29:06.107195Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server PONG My.Little.Server :synchronize323.166814666 1786476546.107 S -> 3: :My.Little.Server PONG My.Little.Server :synchronize323.166814666 1786476546.108 1 -> S: JOIN #chan 1786476546.108 sable_ircd #x1B[2m2026-08-11T19:29:06.107824Z#x1B[0m #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 1786476546.108 sable_ircd #x1B[2m2026-08-11T19:29:06.107876Z#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" 1786476546.108 sable_ircd #x1B[2m2026-08-11T19:29:06.108126Z#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(875098521659772933)), timestamp: 1786476546, clock: EventClock(1 => 875098517012484100), target: Channel(ChannelId(Snowflake(875098521659772934))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 875098517012484100) my clock=EventClock(1 => 875098517012484100) 1786476546.108 sable_ircd #x1B[2m2026-08-11T19:29:06.108293Z#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 1786476546.108 sable_ircd #x1B[2m2026-08-11T19:29:06.108362Z#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(875098521659772934)), timestamp: 1786476546, clock: EventClock(1 => 875098521659772933), target: Membership(MembershipId(UserId(Snowflake(875098510251266048)), ChannelId(Snowflake(875098521659772934)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(875098521659772934)), user: UserId(Snowflake(875098510251266048)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 875098521659772933) my clock=EventClock(1 => 875098521659772933) 1786476546.109 sable_ircd #x1B[2m2026-08-11T19:29:06.108473Z#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 1786476546.109 sable_ircd #x1B[2m2026-08-11T19:29:06.108468Z#x1B[0m #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 1786476546.109 sable_ircd #x1B[2m2026-08-11T19:29:06.108791Z#x1B[0m #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(875098521659772933)), timestamp: 1786476546, change: EventComplete(EventComplete), users_to_notify: [] }) 1786476546.109 sable_ircd #x1B[2m2026-08-11T19:29:06.108831Z#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(875098521659772933)), timestamp: 1786476546, change: EventComplete(EventComplete), users_to_notify: [] } 1786476546.109 sable_ircd #x1B[2m2026-08-11T19:29:06.108889Z#x1B[0m #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(875098521659772934)), timestamp: 1786476546, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(875098510251266048)), ChannelId(Snowflake(875098521659772934))), user: HistoricUserId(UserId(Snowflake(875098510251266048)), 2) }), users_to_notify: [UserId(Snowflake(875098510251266048))] }) 1786476546.109 sable_ircd #x1B[2m2026-08-11T19:29:06.108923Z#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(875098521659772934)), timestamp: 1786476546, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(875098510251266048)), ChannelId(Snowflake(875098521659772934))), user: HistoricUserId(UserId(Snowflake(875098510251266048)), 2) }), users_to_notify: [UserId(Snowflake(875098510251266048))] } 1786476546.109 sable_ircd #x1B[2m2026-08-11T19:29:06.109006Z#x1B[0m #x1B[35mTRACE#x1B[0m #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): :foo!username@localhost JOIN #chan 1786476546.109 sable_ircd #x1B[2m2026-08-11T19:29:06.109061Z#x1B[0m #x1B[35mTRACE#x1B[0m #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): :foo!username@localhost MODE #chan +o foo 1786476546.109 sable_ircd #x1B[2m2026-08-11T19:29:06.109121Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 foo = #chan :@foo 1786476546.109 sable_ircd #x1B[2m2026-08-11T19:29:06.109157Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 foo #chan :End of names list 1786476546.109 sable_ircd #x1B[2m2026-08-11T19:29:06.109229Z#x1B[0m #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(875098521659772934)), timestamp: 1786476546, change: EventComplete(EventComplete), users_to_notify: [] }) 1786476546.109 sable_ircd #x1B[2m2026-08-11T19:29:06.109263Z#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(875098521659772934)), timestamp: 1786476546, change: EventComplete(EventComplete), users_to_notify: [] } 1786476546.208 1 -> S: PING synchronize323.268192815 1786476546.208 S -> 1: :foo!username@localhost JOIN #chan 1786476546.208 S -> 1: :foo!username@localhost MODE #chan +o foo 1786476546.208 S -> 1: :My.Little.Server 353 foo = #chan :@foo 1786476546.208 S -> 1: :My.Little.Server 366 foo #chan :End of names list 1786476546.208 sable_ircd #x1B[2m2026-08-11T19:29:06.208158Z#x1B[0m #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 1786476546.208 sable_ircd #x1B[2m2026-08-11T19:29:06.208211Z#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 synchronize323.268192815" 1786476546.208 sable_ircd #x1B[2m2026-08-11T19:29:06.208305Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize323.268192815 1786476546.209 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize323.268192815 1786476546.209 3 -> S: JOIN #chan 1786476546.209 sable_ircd #x1B[2m2026-08-11T19:29:06.209041Z#x1B[0m #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 1786476546.209 sable_ircd #x1B[2m2026-08-11T19:29:06.209099Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"JOIN #chan" 1786476546.209 sable_ircd #x1B[2m2026-08-11T19:29:06.209360Z#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(875098522083397639)), timestamp: 1786476546, clock: EventClock(1 => 875098521659772934), target: Membership(MembershipId(UserId(Snowflake(875098517012484100)), ChannelId(Snowflake(875098521659772934)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(875098521659772934)), user: UserId(Snowflake(875098517012484100)), permissions: MembershipFlagSet(0) }) }; event clock=EventClock(1 => 875098521659772934) my clock=EventClock(1 => 875098521659772934) 1786476546.210 sable_ircd #x1B[2m2026-08-11T19:29:06.209538Z#x1B[0m #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 1786476546.210 sable_ircd #x1B[2m2026-08-11T19:29:06.209656Z#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 1786476546.210 sable_ircd #x1B[2m2026-08-11T19:29:06.209954Z#x1B[0m #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(875098522083397639)), timestamp: 1786476546, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(875098517012484100)), ChannelId(Snowflake(875098521659772934))), user: HistoricUserId(UserId(Snowflake(875098517012484100)), 2) }), users_to_notify: [UserId(Snowflake(875098517012484100)), UserId(Snowflake(875098510251266048))] }) 1786476546.210 sable_ircd #x1B[2m2026-08-11T19:29:06.210010Z#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(875098522083397639)), timestamp: 1786476546, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(875098517012484100)), ChannelId(Snowflake(875098521659772934))), user: HistoricUserId(UserId(Snowflake(875098517012484100)), 2) }), users_to_notify: [UserId(Snowflake(875098517012484100)), UserId(Snowflake(875098510251266048))] } 1786476546.210 sable_ircd #x1B[2m2026-08-11T19:29:06.210083Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :baz!username@localhost JOIN #chan 1786476546.210 sable_ircd #x1B[2m2026-08-11T19:29:06.210138Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 353 baz = #chan :baz @foo 1786476546.210 sable_ircd #x1B[2m2026-08-11T19:29:06.210161Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 366 baz #chan :End of names list 1786476546.210 sable_ircd #x1B[2m2026-08-11T19:29:06.210188Z#x1B[0m #x1B[35mTRACE#x1B[0m #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): :baz!username@localhost JOIN #chan 1786476546.210 sable_ircd #x1B[2m2026-08-11T19:29:06.210226Z#x1B[0m #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(875098522083397639)), timestamp: 1786476546, change: EventComplete(EventComplete), users_to_notify: [] }) 1786476546.210 sable_ircd #x1B[2m2026-08-11T19:29:06.210246Z#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(875098522083397639)), timestamp: 1786476546, change: EventComplete(EventComplete), users_to_notify: [] } 1786476546.309 3 -> S: PING synchronize323.369290643 1786476546.309 S -> 3: :baz!username@localhost JOIN #chan 1786476546.309 S -> 3: :My.Little.Server 353 baz = #chan :baz @foo 1786476546.309 S -> 3: :My.Little.Server 366 baz #chan :End of names list 1786476546.309 sable_ircd #x1B[2m2026-08-11T19:29:06.309288Z#x1B[0m #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 1786476546.309 sable_ircd #x1B[2m2026-08-11T19:29:06.309366Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize323.369290643" 1786476546.436 sable_history #x1B[2m2027-08-11T20:23:25.927886Z#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(1007383765275844670)), timestamp: 1818015805, clock: EventClock(1 => 1007369621558267926, 50 => 1007383513617604669, 99 => 1007369624859586564), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1818015805 }) }; event clock=EventClock(1 => 1007369621558267926, 50 => 1007383513617604669, 99 => 1007369624859586564) my clock=EventClock(1 => 1007369621558267926, 50 => 1007383513617604669, 99 => 1007369624859586564) 1786476546.436 sable_history #x1B[2m2027-08-11T20:23:25.929558Z#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 1786476546.479 sable_history #x1B[2m2027-08-11T20:12:05.418234Z#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(1007380911010029618)), timestamp: 1818015125, clock: EventClock(1 => 1007369401122426895, 50 => 1007380659351789617, 99 => 1007369391161356292), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1818015125 }) }; event clock=EventClock(1 => 1007369401122426895, 50 => 1007380659351789617, 99 => 1007369391161356292) my clock=EventClock(1 => 1007369401122426895, 50 => 1007380659351789617, 99 => 1007369391161356292) 1786476546.479 sable_history #x1B[2m2027-08-11T20:12:05.419911Z#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 1786476547.063 sable_ircd #x1B[2m2026-08-11T19:29:07.062401Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server PONG My.Little.Server :synchronize323.369290643 1786476547.063 S -> 3: :My.Little.Server PONG My.Little.Server :synchronize323.369290643 1786476547.063 1 -> S: INVITE bar #chan 1786476547.063 sable_ircd #x1B[2m2026-08-11T19:29:07.063379Z#x1B[0m #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 1786476547.064 sable_ircd #x1B[2m2026-08-11T19:29:07.063452Z#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"INVITE bar #chan" 1786476547.064 sable_ircd #x1B[2m2026-08-11T19:29:07.063662Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 341 foo bar #chan 1786476547.064 sable_ircd #x1B[2m2026-08-11T19:29:07.063708Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got pending CommandAction #x1B[3mact#x1B[0m#x1B[2m=#x1B[0mStateChange(Invite(InviteId(UserId(Snowflake(875098513631875074)), ChannelId(Snowflake(875098521659772934)))), ChannelInvite(ChannelInvite { source: UserId(Snowflake(875098510251266048)) })) 1786476547.064 sable_ircd #x1B[2m2026-08-11T19:29:07.063867Z#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(875098525665333256)), timestamp: 1786476547, clock: EventClock(1 => 875098522083397639), target: Invite(InviteId(UserId(Snowflake(875098513631875074)), ChannelId(Snowflake(875098521659772934)))), details: ChannelInvite(ChannelInvite { source: UserId(Snowflake(875098510251266048)) }) }; event clock=EventClock(1 => 875098522083397639) my clock=EventClock(1 => 875098522083397639) 1786476547.064 sable_ircd #x1B[2m2026-08-11T19:29:07.063962Z#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 1786476547.064 sable_ircd #x1B[2m2026-08-11T19:29:07.064220Z#x1B[0m #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(875098525665333256)), timestamp: 1786476547, change: ChannelInvite(ChannelInvite { invite: InviteId(UserId(Snowflake(875098513631875074)), ChannelId(Snowflake(875098521659772934))), source: User(HistoricUserId(UserId(Snowflake(875098510251266048)), 2)), user: HistoricUserId(UserId(Snowflake(875098513631875074)), 2) }), users_to_notify: [UserId(Snowflake(875098513631875074))] }) 1786476547.064 sable_ircd #x1B[2m2026-08-11T19:29:07.064272Z#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(875098525665333256)), timestamp: 1786476547, change: ChannelInvite(ChannelInvite { invite: InviteId(UserId(Snowflake(875098513631875074)), ChannelId(Snowflake(875098521659772934))), source: User(HistoricUserId(UserId(Snowflake(875098510251266048)), 2)), user: HistoricUserId(UserId(Snowflake(875098513631875074)), 2) }), users_to_notify: [UserId(Snowflake(875098513631875074))] } 1786476547.064 sable_ircd #x1B[2m2026-08-11T19:29:07.064333Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :foo!username@localhost INVITE bar :#chan 1786476547.064 sable_ircd #x1B[2m2026-08-11T19:29:07.064392Z#x1B[0m #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(875098525665333256)), timestamp: 1786476547, change: EventComplete(EventComplete), users_to_notify: [] }) 1786476547.064 sable_ircd #x1B[2m2026-08-11T19:29:07.064418Z#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(875098525665333256)), timestamp: 1786476547, change: EventComplete(EventComplete), users_to_notify: [] } 1786476547.163 1 -> S: PING synchronize324.2236869 1786476547.163 S -> 1: :baz!username@localhost JOIN #chan 1786476547.163 S -> 1: :My.Little.Server 341 foo bar #chan 1786476547.164 sable_ircd #x1B[2m2026-08-11T19:29:07.163567Z#x1B[0m #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 1786476547.164 sable_ircd #x1B[2m2026-08-11T19:29:07.163610Z#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 synchronize324.2236869" 1786476547.864 sable_history #x1B[2m2027-08-11T20:15:51.132644Z#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(1007381857723162678)), timestamp: 1818015351, clock: EventClock(1 => 1007370015864786977, 50 => 1007381606069116981, 99 => 1007370023867920389), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1818015351 }) }; event clock=EventClock(1 => 1007370015864786977, 50 => 1007381606069116981, 99 => 1007370023867920389) my clock=EventClock(1 => 1007370015864786977, 50 => 1007381606069116981, 99 => 1007370023867920389) 1786476547.864 sable_history #x1B[2m2027-08-11T20:15:51.134534Z#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 1786476548.060 sable_history #x1B[2m2027-08-11T20:13:02.835671Z#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(1007381151834382386)), timestamp: 1818015182, clock: EventClock(1 => 1007369312341594113, 50 => 1007380900180336689), target: Server(ServerId(50)), details: ServerPing(ServerPing { ts: 1818015182 }) }; event clock=EventClock(1 => 1007369312341594113, 50 => 1007380900180336689) my clock=EventClock(1 => 1007369312341594113, 50 => 1007380900180336689) 1786476548.060 sable_history #x1B[2m2027-08-11T20:13:02.837640Z#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 1786476548.164 1: waiting… 1786476548.168 sable_ircd #x1B[2m2026-08-11T19:29:08.167965Z#x1B[0m #x1B[35mTRACE#x1B[0m #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 :synchronize324.2236869 1786476548.168 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize324.2236869 1786476548.269 3 -> S: PING synchronize325.329055864 1786476548.269 sable_ircd #x1B[2m2026-08-11T19:29:08.269027Z#x1B[0m #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 1786476548.269 sable_ircd #x1B[2m2026-08-11T19:29:08.269078Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize325.329055864" 1786476548.269 sable_ircd #x1B[2m2026-08-11T19:29:08.269186Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server PONG My.Little.Server :synchronize325.329055864 1786476548.269 S -> 3: :My.Little.Server PONG My.Little.Server :synchronize325.329055864 1786476548.273 1: disconnects from server. 1786476548.273 2: disconnects from server. 1786476548.273 3: disconnects from server.