alpha
Login
Join now
xeiaso.net
/
ircd.rs
Star
Starred
Star
Something went wrong. Try again.
Fork
0
Eye filled
Watch
Watching
Watch
Proof of concept mechanical port of ircnet/ircd to Rust as part of a bit about C being insecure for network services
Star
Starred
Star
Something went wrong. Try again.
Fork
0
Eye filled
Watch
Watching
Watch
Overview
Overview
Issues
Issues
Pulls
Pulls
Pipelines
Pipelines
ircd.rs
/
docs
/
superpowers
/
plans
451 files
at
master
Xe Iaso
·
docs: plan for leveva zola docs site
·
3mo ago
dccdac61
2026-06-01-p0a-runnable-baseline.md
docs: add migration PLAN.md and P0a runnable-baseline sub-plan
4mo ago
2026-06-01-p0b-bindgen-layout.md
docs: add P0b bindgen + layout cross-check implementation plan
4mo ago
2026-06-01-p0c-l1-differential-harness.md
docs(ircd-testkit): correct the Rust-vs-C flip caveat + stale plan counts
4mo ago
2026-06-02-design-doc.md
docs(plan): design doc for C architecture
4mo ago
2026-06-02-p0-l2-golden-harness.md
docs(PLAN): L2 golden harness built; record clock + DNS findings
4mo ago
2026-06-02-p1-leaf-utils.md
docs: P1 leaf-utils implementation plan (match/dbuf/support-pure)
4mo ago
2026-06-02-p2-data-lookup.md
docs(P2): spec + plan for the data & lookup phase
4mo ago
2026-06-02-p3-transport-format.md
feat(ircd-common): port s_err.c replies[] numeric table to Rust; drop s_err.o
4mo ago
2026-06-02-p4-parse-dispatch.md
docs(PLAN): mark P4 (Parser & dispatch) DONE; add P4 spec/plan + P5 cluster map
4mo ago
2026-06-02-p5a-s_service.md
docs(PLAN): P5a (s_service.c) done — first handler cluster + mechanism
4mo ago
2026-06-02-p5g-s_user-away.md
feat(ircd-common): port s_user.c AWAY cluster (P5g — m_away + send_away)
4mo ago
2026-06-02-p5h-s_user-umode.md
test(ircd-testkit): L1 send_umode differential (P5h, pre-port baseline)
4mo ago
2026-06-02-p5i-s_user-ping.md
docs(plan): P5i PING/PONG cluster done
4mo ago
2026-06-02-p5j-s_user-oper.md
docs(plan): P5j OPER cluster done
4mo ago
2026-06-02-p5k-s_user-quit.md
docs(plan): P5k QUIT/POST cluster done
4mo ago
2026-06-02-p5l-s_user-pass.md
docs(plan): P5l PASS cluster done
4mo ago
2026-06-03-iauth-rs-port.md
docs(iauth-rs): implementation plan for async iauth port
4mo ago
2026-06-03-list-istat-counter-wrap.md
fix(ircd-common): wrap istat counters in list.rs to match C u_long
4mo ago
2026-06-03-p5aa-m_part.md
feat(ircd-common): port channel.c m_part handler to Rust (P5aa)
4mo ago
2026-06-03-p5bb-channel-m_kick.md
feat(ircd-common): port channel.c m_kick handler + find_chasing to Rust (P5bb)
4mo ago
2026-06-03-p5cc-channel-m_names.md
feat(ircd-common): port channel.c m_names handler + names_channel to Rust (P5cc)
4mo ago
2026-06-03-p5dd-channel-m_join.md
feat(ircd-common): port channel.c m_join + can_join cluster to Rust (P5dd)
4mo ago
2026-06-03-p5ee-channel-m_njoin.md
feat(ircd-common): port channel.c m_njoin handler to Rust (P5ee)
4mo ago
2026-06-03-p5ff-channel-modeid-list.md
feat(ircd-common): port channel.c mode-id list layer to Rust (P5ff)
4mo ago
2026-06-03-p5gg-channel-mode-core.md
feat(ircd-common): port channel.c mode core to Rust (P5gg)
4mo ago
2026-06-03-p5hh-channel-lifecycle.md
feat(ircd-common): port channel.c lifecycle group to Rust (P5hh)
4mo ago
2026-06-03-p5ii-s_serv-informational.md
docs: record P5ii (s_serv informational cluster) in PLAN + progress log
4mo ago
2026-06-03-p5jj-s_serv-info-links.md
docs: record P5jj (s_serv network-info cluster) in PLAN + progress log
4mo ago
2026-06-03-p5m-s_user-canonize.md
feat(ircd-common): port s_user.c canonize (P5m)
4mo ago
2026-06-03-p5n-s_user-do_nick_name.md
feat(ircd-common): port s_user.c do_nick_name (P5n)
4mo ago
2026-06-03-p5o-s_user-is_allowed.md
feat(ircd-common): port s_user.c is_allowed (P5o)
4mo ago
2026-06-03-p5p-s_user-m_kill.md
feat(ircd-common): port s_user.c m_kill (P5p)
4mo ago
2026-06-03-p5q-s_user-register_user.md
feat(ircd-common): port s_user.c register_user (P5q)
4mo ago
2026-06-03-p5r-s_user-m_user.md
feat(ircd-common): port s_user.c m_user (P5r)
4mo ago
2026-06-03-p5s-s_user-nick.md
feat(ircd-common): port s_user.c NICK cluster (P5s)
4mo ago
2026-06-03-p5t-channel-leaf-predicates.md
feat(ircd-common): port channel.c leaf-predicate cluster (P5t)
4mo ago
2026-06-03-p5u-channel-invite.md
test(ircd-testkit): L1 differential for channel.c invite cluster (P5u)
4mo ago
2026-06-03-p5v-channel-can_send.md
docs(p5): record P5v channel.c can_send + match_modeid cluster
4mo ago
2026-06-03-p5w-channel-channel_modes.md
test(ircd-golden): L2 channel_modes MODE query -> 324 (P5w)
4mo ago
2026-06-03-p5x-channel-membership.md
docs(p5): record P5x channel.c membership cluster
4mo ago
2026-06-03-p5y-channel-m_topic.md
feat(ircd-common): port channel.c m_topic handler to Rust (P5y)
4mo ago
2026-06-03-p5z-channel-m_list.md
docs: add autogenerated claude memory
4mo ago
2026-06-03-s2s-protocol-docs.md
docs(plan): S2S protocol documentation plan
4mo ago
2026-06-04-channel-mode-anonymous-reject-golden.md
test(ircd-golden): pin +a server-only rejection for local users
4mo ago
2026-06-04-channel-mode-ban-block-golden.md
test(ircd-golden): pin +b ban JOIN-block and unban admit
4mo ago
2026-06-04-channel-mode-exception-golden.md
test(ircd-golden): pin +e ban-exception overriding a matching ban
4mo ago
2026-06-04-channel-mode-invex-golden.md
test(ircd-golden): pin +I invite-exception bypassing +i
4mo ago
2026-06-04-channel-mode-key-reject-golden.md
test(ircd-golden): pin +k wrong-key and no-key rejection paths
4mo ago
2026-06-04-channel-mode-limit-full-golden.md
test(ircd-golden): pin +l user-limit reject and admit-after-raise
4mo ago
2026-06-04-channel-mode-list-query-golden.md
test(ircd-golden): pin +b/+e/+I list-query numerics and order
4mo ago
2026-06-04-channel-mode-noexternal-golden.md
test(ircd-golden): pin +n no-external-messages gate and its inverse
4mo ago
2026-06-04-channel-mode-private-golden.md
test(ircd-golden): pin +p PRIVATE LIST omission for non-members
4mo ago
2026-06-04-channel-mode-ps-exclusive-golden.md
test(ircd-golden): pin +p/+s mutual-exclusion invariant
4mo ago
2026-06-04-channel-mode-reop-reject-golden.md
test(ircd-golden): pin +r server-only rejection for local users
4mo ago
2026-06-04-channel-mode-secret-golden.md
test(ircd-golden): pin +s SECRET LIST hiding for non-members
4mo ago
2026-06-04-channel-mode-topiclimit-golden.md
test(ircd-golden): pin +t topic-lock gate in m_topic
4mo ago
2026-06-04-channel-mode-uniqop-reject-golden.md
test(ircd-golden): pin +O rejection on regular # channels
4mo ago
2026-06-04-fix-ircd-testkit-host-portability.md
chore: update memory
4mo ago
2026-06-04-p5bbb-s_serv-server-link.md
port(p5bbb): m_server/m_server_estab/m_smask + burst cluster C → Rust; drop s_serv.o
4mo ago
2026-06-04-p5ccc-s_user-hunt-server.md
port(p5ccc): hunt_server/next_client → Rust; drop s_user.o (s_user.c fully Rust)
4mo ago
2026-06-04-p5hash-m_hash.md
port(p5hash): m_hash (HAZH) → Rust; drop hash.o (hash.c fully Rust)
4mo ago
2026-06-04-p5kk-s_serv-users-summon-help.md
docs: record P5kk (s_serv m_users/send_users/m_summon/m_help stubs) in PLAN + progress log
4mo ago
2026-06-04-p5ll-s_serv-m_lusers.md
feat(ircd-common): port s_serv.c m_lusers to Rust (P5ll)
4mo ago
2026-06-04-p5nn-s_serv-trace.md
feat(ircd-common): port s_serv.c TRACE cluster to Rust (P5nn)
4mo ago
2026-06-04-p5oo-s_serv-m_stats.md
docs(p5oo): plan the s_serv.c STATS / reporting cluster port
4mo ago
2026-06-04-p5pp-s_serv-m_motd.md
docs(p5pp): record the s_serv.c m_motd handler port
4mo ago
2026-06-04-p5qq-s_serv-server-tree.md
docs(p5qq): record the s_serv.c server-registration data-structure port
4mo ago
2026-06-04-p5rr-s_serv-maint.md
feat(p5rr): port s_serv.c m_close/m_rehash oper-maintenance cluster to Rust
4mo ago
2026-06-04-p5ss-s_serv-eob.md
docs(p5ss): record the s_serv.c m_eob/m_eoback end-of-burst port
4mo ago
2026-06-04-p5tt-s_serv-m_set.md
feat(p5tt): port s_serv.c m_set oper command to Rust
4mo ago
2026-06-04-p5uu-s_serv-m_wallops.md
feat(p5uu): port s_serv.c m_wallops command to Rust
4mo ago
2026-06-04-p5yy-s_serv-squit.md
port(p5yy): m_squit (s_serv.c) — SQUIT server-removal handler → Rust
4mo ago
2026-06-04-p5zz-s_serv-die-restart.md
port(p5zz): m_die + m_restart (s_serv.c) oper-shutdown cluster → Rust
4mo ago
2026-06-04-p6a-s_conf-tkline.md
port(p6a): m_tkline/m_untkline cluster → Rust; s_conf_link.o partial port
4mo ago
2026-06-04-p6c-s_conf-flags.md
port(p6c): s_conf.c flags cluster → Rust (iline/pline/oline parse+to_string)
4mo ago
2026-06-04-p6d-s_conf-match_ipmask.md
docs(p6d): record s_conf.c match_ipmask port (P6 row + plan + log)
4mo ago
2026-06-04-p6e-s_conf-find_admin_me.md
docs(p6e): record s_conf.c find_admin/find_me port (P6 row + plan + log)
4mo ago
2026-06-04-p6g-s_conf-find_oline.md
feat(p6g): port s_conf.c find_Oline to Rust
4mo ago
2026-06-04-p6h-s_conf-find_conf_family.md
feat(p6h): port s_conf.c find_conf* family to Rust
4mo ago
2026-06-05-p6aa-res-do-query.md
feat(p6aa): port res.c do_query_name/do_query_number query-dispatch layer to Rust
3mo ago
2026-06-05-p6cc-res-resend-query.md
feat(p6cc): port res.c resend_query request-retry dispatcher to Rust
3mo ago
2026-06-05-p6dd-res-proc-answer.md
feat(p6dd): port res.c proc_answer DNS answer parser to Rust
3mo ago
2026-06-05-p6ee-res-init-resolver.md
feat(p6ee): port res.c init_resolver resolver bootstrap to Rust
3mo ago
2026-06-05-p6ff-res-get_res.md
feat(p6ff): port res.c get_res — the last C function in res.c — to Rust
3mo ago
2026-06-05-p6gg-res-data-globals-drop.md
feat(p6gg): port res.c data globals to Rust — res.o dropped, res.c fully Rust
3mo ago
2026-06-05-p6i-s_conf-kline-lookups.md
feat(p6i): port s_conf.c K-line lookup family to Rust
4mo ago
2026-06-05-p6j-s_conf-find_bounce.md
feat(p6j): port s_conf.c find_bounce RPL_BOUNCE sender to Rust
4mo ago
2026-06-05-p6k-s_conf-attach.md
feat(p6k): port s_conf.c attach/detach mutating cluster to Rust
4mo ago
2026-06-05-p6l-s_conf-attach_iline.md
feat(p6l): port s_conf.c attach_Iline/count_cnlines to Rust
4mo ago
2026-06-05-p6m-s_conf-rehash-finalize.md
docs(p6m): record the s_conf.c finalize (rehash/ipv6_convert/lookup_confhost)
4mo ago
2026-06-05-p6n-res_comp.md
feat(p6n): port res_comp.c (BIND DNS name compression + marshalers), drop res_comp.o
4mo ago
2026-06-05-p6o-res_mkquery.md
feat(p6o): port res_mkquery.c (DNS query-packet builder), drop res_mkquery.o
4mo ago
2026-06-05-p6p-res_init.md
feat(p6p): port res_init.c (resolver-state init), drop res_init.o
4mo ago
2026-06-05-p6q-res-cache-hash.md
feat(p6q): port res.c cache-hash leaves hash_number/hash_name
4mo ago
2026-06-05-p6r-res-cache-rem.md
feat(p6r): port res.c cache removal/expiry core (rem_list/rem_cache/expire_cache/flush_cache)
4mo ago
2026-06-05-p6s-res-cache-lookup.md
feat(p6s): port res.c cache lookup/reorder half (update_list/find_cache_name/find_cache_number)
4mo ago
2026-06-05-p6t-res-cache-build.md
feat(p6t): port res.c cache build/insert half (add_to_cache/make_cache)
4mo ago
2026-06-05-p6u-res-request-queue.md
feat(p6u): port res.c request-queue core (add/rem/make_request, find_id)
4mo ago
2026-06-05-p6v-res-queue-walkers.md
feat(p6v): port res.c queue walkers del_queries/timeout_query_list
4mo ago
2026-06-05-p6w-res-bad-hostname.md
feat(p6w): port res.c bad_hostname hostname validator to Rust
4mo ago
2026-06-05-p6x-res-cres-mem.md
feat(p6x): port res.c cres_mem DNS-cache memory reporter to Rust
4mo ago
2026-06-05-p6y-res-send-msg.md
feat(p6y): port res.c send_res_msg resolver UDP send leaf to Rust
3mo ago
2026-06-05-p6z-res-query_name.md
feat(p6z): port res.c query_name DNS query builder/sender to Rust
3mo ago
2026-06-05-p7a-bsd.md
feat(p7a): port common/bsd.c to Rust — bsd.o dropped
3mo ago
2026-06-05-p7b-packet.md
feat(p7b): port common/packet.c (dopacket) to Rust — packet.o dropped
3mo ago
2026-06-05-p7c-ircd-tune.md
feat(p7c): port ircd.c tune-file pair (ircd_writetune/readtune) to Rust
3mo ago
2026-06-05-p7d-s_bsd-leaves.md
feat(p7d): port s_bsd.c socket/file leaves (get_sockerr/set_non_blocking/write_pidfile)
3mo ago
2026-06-05-p7e-s_bsd-add_local_domain.md
feat(p7e): port s_bsd.c add_local_domain (name-resolution leaf)
3mo ago
2026-06-05-piauth-finish-modules.md
docs(piauth): plan to finish dnsbl/socks/webproxy modules + differential gate
3mo ago
2026-06-06-p7aa-s_bsd-check_server.md
feat(p7aa): port s_bsd.c check_server_init + check_server (server access check)
3mo ago
2026-06-06-p7bb-s_bsd-add_connection.md
feat(p7bb): port s_bsd.c add_connection + check_clones (inbound acceptor)
3mo ago
2026-06-06-p7cc-s_bsd-connect_server.md
feat(p7cc): port s_bsd.c connect_server + static connect_inet (outbound dial)
3mo ago
2026-06-06-p7dd-s_bsd-start_iauth.md
feat(p7dd): port s_bsd.c start_iauth (iauth subprocess respawn)
3mo ago
2026-06-06-p7ee-daemonize.md
feat(p7ee): port s_bsd.c daemonize (boot detach + resolver/iauth init)
3mo ago
2026-06-06-p7f-s_bsd-delay_close.md
feat(p7f): port s_bsd.c delay_close (delayed-close fd-list leaf)
3mo ago
2026-06-06-p7ff-read_message.md
docs(p7ff): record event-loop port in PLAN + progress logs
3mo ago
2026-06-06-p7g-s_bsd-close_client_fd.md
feat(p7g): port s_bsd.c close_client_fd (fd-teardown leaf)
3mo ago
2026-06-06-p7gg-try_connections.md
feat(p7gg): port try_connections auto-connect timer from ircd.c
3mo ago
2026-06-06-p7h-s_bsd-close_connection.md
docs(p7h): record close_connection port in PLAN + progress logs + plan
3mo ago
2026-06-06-p7hh-check_pings.md
feat(p7hh): port check_pings ping/timeout sweep from ircd.c
3mo ago
2026-06-06-p7i-s_bsd-close_listeners.md
docs(p7i): record close_listeners port in PLAN + progress logs + plan
3mo ago
2026-06-06-p7ii-ircd-delayed_kills.md
feat(p7ii): port delayed_kills io_loop K-line sweep from ircd.c
3mo ago
2026-06-06-p7j-s_bsd-activate_delayed_listeners.md
feat(p7j): port s_bsd.c activate_delayed_listeners (listener-reactivation leaf)
3mo ago
2026-06-06-p7jj-setup_me.md
feat(p7jj): port setup_me boot initializer from ircd.c
3mo ago
2026-06-06-p7k-s_bsd-add_connection_refuse.md
feat(p7k): port s_bsd.c add_connection_refuse (connection-refuse leaf)
3mo ago
2026-06-06-p7kk-signals.md
feat(p7kk): port signal-handler + reboot cluster from ircd.c
3mo ago
2026-06-06-p7l-s_bsd-setup_ping.md
feat(p7l): port s_bsd.c setup_ping (UDP CPING-socket setup leaf)
3mo ago
2026-06-06-p7m-s_bsd-send_ping.md
feat(p7m): port s_bsd.c send_ping (UDP CPING-output leaf)
3mo ago
2026-06-06-p7n-s_bsd-open_listener.md
docs(p7n): record open_listener/reopen_listeners in PLAN + progress logs
3mo ago
2026-06-06-p7q-s_bsd-report_error.md
docs(p7q): record report_error port in PLAN + progress logs
3mo ago
2026-06-06-p7r-s_bsd-init_sys.md
feat(p7r): port s_bsd.c init_sys
3mo ago
2026-06-06-p7s-s_bsd-get_my_name.md
docs(p7s): record get_my_name port in PLAN + progress logs
3mo ago
2026-06-06-p7t-ircd-calculate_preference.md
feat(p7t): port ircd.c calculate_preference (AC preference leaf)
3mo ago
2026-06-06-p7u-s_auth-iauth_reporters.md
feat(p7u): port s_auth.c iauth /STATS reporters (report_iauth_conf/stats)
3mo ago
2026-06-06-p7v-s_auth-set_clean_username.md
feat(p7v): port s_auth.c set_clean_username (last pure-logic leaf)
3mo ago
2026-06-06-p7w-s_auth-authports.md
docs(p7w): record send_authports/read_authports port in PLAN + progress logs
3mo ago
2026-06-06-p7x-start_auth.md
docs(p7x): record start_auth port in PLAN + progress logs + plan
3mo ago
2026-06-06-p7y-read_iauth.md
docs(p7y): record read_iauth port in PLAN + progress logs + plan
3mo ago
2026-06-06-p7z-s_bsd-check_client.md
docs(p7z): record check_client port in PLAN + progress logs + plan
3mo ago
2026-06-07-leveva-config-kdl.md
docs(plan): leveva KDL config module (pragmatic core, idiomatic schema)
3mo ago
2026-06-07-leveva-rfc1459-string.md
docs(p10): record leveva string-layer bootstrap
3mo ago
2026-06-07-p7ll-setup_signals.md
feat(p7ll): port setup_signals from ircd.c to Rust
3mo ago
2026-06-07-p7mm-io_loop.md
feat(p7mm): port io_loop (event-loop body) from ircd.c to Rust
3mo ago
2026-06-07-p7nn-ircd-cli-helpers.md
docs(p7nn): record CLI-helper port in PLAN + progress logs
3mo ago
2026-06-07-p7oo-c_ircd_main.md
feat(p7oo): port c_ircd_main boot spine from ircd.c to Rust — P7 COMPLETE
3mo ago
2026-06-07-p8a-sendto_iauth.md
feat(p8a): rip out the sendto_iauth variadic trampoline
3mo ago
2026-06-07-p8b-sendto_serv_butone.md
feat(p8b): rip out the sendto_serv_butone + sendto_ops_butone trampolines
3mo ago
2026-06-07-p8c-sendto_serv_v.md
feat(p8c): rip out the sendto_serv_v variadic trampoline
3mo ago
2026-06-07-p8e-sendto_prefix_one.md
feat(p8e): rip out the sendto_prefix_one variadic trampoline
3mo ago
2026-06-07-p8f-sendto_match_butone.md
feat(p8f): rip out the sendto_match_butone variadic trampoline
3mo ago
2026-06-07-p8g-channel_butone.md
docs(p8g): record the sendto_channel_butone rip-out
3mo ago
2026-06-07-p8h-sendto_common_channels.md
feat(p8h): rip out sendto_common_channels + port NICK/QUIT peer broadcast
3mo ago
2026-06-07-p8i-sendto_flog.md
docs(p8i): record the sendto_flog rip-out
3mo ago
2026-06-07-p8j-sendto_flag.md
feat(p8j): rip out sendto_flag + dead_link variadic trampolines
3mo ago
2026-06-07-p8k-sendto_channel_butserv.md
feat(p8k): rip out the sendto_channel_butserv variadic trampoline
3mo ago
2026-06-07-p8m-s_send.md
docs(p8m): record the esendto_* service-sender rip-out
3mo ago
2026-06-08-leveva-away.md
feat(leveva): AWAY command (P11 slice 15) — 301/305/306, +a, WHO G/H, WHOIS 301
3mo ago
2026-06-08-leveva-channel-topic.md
docs(p11): record the channel topic + creation-timestamp slice
3mo ago
2026-06-08-leveva-client-registry.md
feat(leveva): shared client registry (nick uniqueness table)
3mo ago
2026-06-08-leveva-invite.md
docs(p11): plan the INVITE slice
3mo ago
2026-06-08-leveva-kick.md
docs(p11): plan the KICK slice
3mo ago
2026-06-08-leveva-message-delivery.md
feat(leveva): per-connection mailbox + PRIVMSG/NOTICE to nick
3mo ago
2026-06-08-leveva-names-list.md
docs(p11): record the NAMES/LIST slice
3mo ago
2026-06-08-leveva-oper.md
feat(leveva): OPER command (P11 slice 16) — 381/491/464, +o/+O, WHOIS 313
3mo ago
2026-06-08-leveva-post-registration-dispatch.md
feat(leveva): post-registration command dispatch
3mo ago
2026-06-08-leveva-registration.md
docs(p11): record the leveva registration slice; mark P11 in progress
3mo ago
2026-06-08-leveva-user-modes.md
feat(leveva): user modes (MODE <nick> → +i/+w) + config default +iw
3mo ago
2026-06-08-leveva-wallops.md
feat(leveva): WALLOPS command (P11 slice 17) — 481/461, consumes +w
3mo ago
2026-06-08-leveva-who.md
docs(p11): record the WHO slice + the command/ folder refactor
3mo ago
2026-06-08-leveva-whois.md
docs(p11): record the WHOIS slice
3mo ago
2026-06-08-p11-channel-modes.md
docs(p11): plan the channel-modes slice
3mo ago
2026-06-08-p11-ping-timeout.md
feat(leveva): ping-timeout keepalive by connection class (P11 slice 18)
3mo ago
2026-06-08-p11-slice25-die-restart-rehash.md
feat(leveva): DIE + RESTART + REHASH oper control-plane (P11 slice 25)
3mo ago
2026-06-08-p11-slice27-etrace.md
feat(leveva): ETRACE extended local-person trace, oper-gated (P11 slice 27)
3mo ago
2026-06-08-p11-uid-identity.md
feat(leveva): UID generator conforming to ircd-common s_id (next_uid/ltoid)
3mo ago
2026-06-08-p11s19-kill.md
feat(leveva): KILL command (P11 slice 19) — 481/461/483/401, oper forced disconnect
3mo ago
2026-06-08-p11s22-time-admin-info.md
feat(leveva): TIME + ADMIN + INFO commands (P11 slice 22)
3mo ago
2026-06-08-p8-test-migration-guide.md
test(p8): migrate 6 cross-tier L1 differentials to ircd-common snapshots
3mo ago
2026-06-08-p8q-ircd-data-globals.md
feat(p8q): drop ircd.o outright — ircd.c data globals → Rust statics
3mo ago
2026-06-08-p8r-support-drop.md
feat(p8r): drop support.o outright — the LAST C-logic TU is now Rust
3mo ago
2026-06-08-p8t-version.md
feat(p8): port version.c to Rust (P8t) — the last generated C TU
3mo ago
2026-06-09-p11-slice29-help-users.md
feat(leveva): HELP + USERS info-query pair (P11 slice 29)
3mo ago
2026-06-09-p11-slice33-s2s-relay.md
docs(leveva): record S2S command relay (P11 slice 33)
3mo ago
2026-06-09-p11-slice34-remaining-chan-modes.md
docs(leveva): record the remaining channel modes (P11 slice 34)
3mo ago
2026-06-09-p11-slice35-s2s-relay-verbs.md
docs(leveva): record the S2S relay/notice verbs (P11 slice 35)
3mo ago
2026-06-09-p11-slice37-s2s-server-introduction.md
docs(leveva): record SERVER-behind-peer introduction (P11 slice 37)
3mo ago
2026-06-09-p11-slice40-dnsbl.md
docs(leveva): record P11 slice 40 (dnsbl + 465 auth-deny gate)
3mo ago
2026-06-09-p11-slice41-socks-webproxy.md
docs(leveva): record P11 slice 41 (socks + webproxy open-proxy probes)
3mo ago
2026-06-09-p11-slice44-pipe.md
feat(leveva): add pipe auth module (P11 slice 44)
3mo ago
2026-06-09-p11-slice45-channel-lifecycle-parity.md
test(leveva): channel-lifecycle parity inverses (P11 slice 45)
3mo ago
2026-06-09-p11-slice46-burst-netsplit-parity.md
test(leveva): S2S partial-subtree + re-burst teardown inverses (P11 slice 46)
3mo ago
2026-06-09-p11-slice47-who-whois-whox-parity.md
feat(leveva): WHOX + remote-user WHO/WHOIS fields (P11 slice 47)
3mo ago
2026-06-09-p11-slice48-cap-negotiation.md
docs(leveva): record P11 slice 48 (CAP capability negotiation)
3mo ago
2026-06-09-p11-slice49-pass-connection-password.md
feat(leveva): PASS command + connection-password gate (P11 slice 49)
3mo ago
2026-06-10-p11-slice50-stats-klines.md
docs(leveva): record P11 slice 50 (STATS k/K active k-lines)
3mo ago
2026-06-10-p11-slice51-multi-prefix.md
docs(leveva): record P11 slice 51 (IRCv3 multi-prefix)
3mo ago
2026-06-10-p11-slice52-live-two-node-link.md
docs(leveva): record P11 slice 52 (live two-node link)
3mo ago
2026-06-10-p11-slice53-websocket.md
docs(leveva): record P11 slice 53 (WebSocket transport)
3mo ago
2026-06-10-p11-slice54-reop-auto-op.md
docs: record P11 slice 54 (eager auto-reop)
3mo ago
2026-06-10-p11-slice55-bot-mode.md
docs: record P11 slice 55 (IRCv3 bot mode)
3mo ago
2026-06-10-p11-slice56-message-tags.md
feat(leveva): IRCv3 message-tags foundation (P11 slice 56)
3mo ago
2026-06-10-p11-slice58-tagmsg-client-tags-417.md
docs: record P11 slice 58 (message-tags delivery plane)
3mo ago
2026-06-10-p11-slice59-away-notify.md
docs: record P11 slice 59 (IRCv3 away-notify)
3mo ago
2026-06-10-p11-slice60-invite-notify.md
docs: record P11 slice 60 (IRCv3 invite-notify)
3mo ago
2026-06-10-p11-slice61-echo-message.md
docs: record P11 slice 61 (IRCv3 echo-message)
3mo ago
2026-06-10-p11-slice62-server-time.md
docs: record P11 slice 62 (IRCv3 server-time)
3mo ago
2026-06-10-p11-slice63-userhost-in-names.md
docs: record P11 slice 63 (IRCv3 userhost-in-names)
3mo ago
2026-06-10-p11-slice64-bot-tag.md
feat(leveva): IRCv3 bot message tag (P11 slice 64)
3mo ago
2026-06-10-p11-slice65-rehash-motd.md
feat(leveva): REHASH live-reloads the MOTD (P11 slice 65)
3mo ago
2026-06-10-p11-slice66-msgid.md
feat(leveva): IRCv3 message-ids / the msgid tag (P11 slice 66)
3mo ago
2026-06-10-p11-slice67-oper-tag.md
feat(leveva): IRCv3 oper-tag / the draft/oper message tag (P11 slice 67)
3mo ago
2026-06-10-p11-slice68-message-redaction.md
feat(leveva): IRCv3 message-redaction / the REDACT command (P11 slice 68)
3mo ago
2026-06-10-p11-slice69-standard-replies.md
feat(leveva): IRCv3 standard-replies / the FAIL/WARN/NOTE framework (P11 slice 69)
3mo ago
2026-06-10-p11-slice70-monitor.md
feat(leveva): IRCv3 MONITOR / the online-offline watch list (P11 slice 70)
3mo ago
2026-06-10-p11-slice71-chghost.md
feat(leveva): IRCv3 chghost / oper self-CHGHOST + ENCAP CHGHOST S2S (P11 slice 71)
3mo ago
2026-06-10-p11-slice72-ip-cloaking.md
feat(leveva): IP cloaking / the +x hidden-host usermode + user modes on connect (P11 slice 72)
3mo ago
2026-06-10-p11-slice73-no-implicit-names.md
feat(leveva): IRCv3 no-implicit-names / suppress the implicit NAMES burst on JOIN (P11 slice 73)
3mo ago
2026-06-10-p11-slice74-extended-monitor.md
feat(leveva): IRCv3 extended-monitor / push AWAY+CHGHOST to MONITOR watchers sharing no channel (P11 slice 74)
3mo ago
2026-06-10-p11-slice75-pre-away.md
feat(leveva): IRCv3 draft/pre-away / accept AWAY before registration (P11 slice 75)
3mo ago
2026-06-10-p11-slice76-utf8only.md
feat(leveva): IRCv3 utf8only / reject non-UTF-8 lines with INVALID_UTF8 (P11 slice 76)
3mo ago
2026-06-10-p11-slice77-channel-mode-rework.md
feat(leveva): rip out channel +a/+r, repurpose +O as oper-only join (P11 slice 77)
3mo ago
2026-06-10-p11-slice78-certfp.md
feat(leveva): client certificate fingerprints (CertFP), charybdis-style (P11 slice 78)
3mo ago
2026-06-10-p11-slice79-user-spaceless-realname.md
fix(leveva): accept non-trailing USER realname like USER h 0 * h (P11 slice 79)
3mo ago
2026-06-10-p11-slice80-default-channel-modes.md
feat(leveva): default-channel-modes config, applied on local channel creation (P11 slice 80)
3mo ago
2026-06-10-p11-slice81-rehash-opers-classes.md
docs(leveva): record P11 slice 81 (live-rehash opers/classes)
3mo ago
2026-06-10-p11-slice82-iline-enforcement.md
docs(leveva): record P11 slice 82 (I-line enforcement + class assignment)
3mo ago
2026-06-10-p11-slice83-rehash-allows.md
docs(leveva): record P11 slice 83 (REHASH live-reloads allow blocks)
3mo ago
2026-06-10-privmsg-notice-mask-targets.md
docs: record P11 slice 57 (PRIVMSG/NOTICE mask targets)
3mo ago
2026-06-11-p11-slice100-lookup-skeleton-differential.md
test(leveva): WHOWAS/USERHOST/ISON native-oracle skeleton differential + fuzzing (P11 slice 100)
3mo ago
2026-06-11-p11-slice101-server-info-cluster.md
docs(leveva): record P11 slice 101 (server-info cluster + hunt-target 402) + bump PLAN.md row
3mo ago
2026-06-11-p11-slice102-s2s-skeleton-differential.md
docs(leveva): record P11 slice 102 (S2S burst+netsplit verb-skeleton differential) + bump PLAN.md row
3mo ago
2026-06-11-p11-slice108-oper-gate-differential.md
docs(leveva): record P11 slice 108 + bump PLAN.md row
3mo ago
2026-06-11-p11-slice109-stats-cluster-differential.md
docs(leveva): record P11 slice 109 + bump PLAN.md row
3mo ago
2026-06-11-p11-slice110-info-query-s2s-forward.md
docs(leveva): record P11 slice 110 answering side
3mo ago
2026-06-11-p11-slice111-s2s-inbound-relay-differential.md
test(leveva): S2S inbound live-relay native-oracle differential (P11 slice 111)
3mo ago
2026-06-11-p11-slice112-nick-collision-fuzzing.md
test(leveva): nick-collision resolution fuzzing + inverse units (P11 slice 112)
3mo ago
2026-06-11-p11-slice113-post-registration-gating-fuzzing.md
test(leveva): post-registration gating fuzzing (P11 slice 113)
3mo ago
2026-06-11-p11-slice114-version-fuzzing.md
test(leveva): VERSION fuzzing (P11 slice 114)
3mo ago
2026-06-11-p11-slice115-iauth-seam-fuzzing.md
test(leveva): iauth registration-seam fuzzing (P11 slice 115)
3mo ago
2026-06-11-p11-slice116-metrics-endpoint.md
feat(leveva): expose prometheus metrics via an optional /metrics endpoint (P11 slice 116)
3mo ago
2026-06-11-p11-slice86-post-link-introduction.md
docs(leveva): record P11 slice 86 (post-link UNICK introduction + leak audit)
3mo ago
2026-06-11-p11-slice87-target-list-canonicalization.md
test(leveva): boot-golden PRIVMSG recipient cap + dedup (slice 87)
3mo ago
2026-06-11-p11-slice88-links-map-network-enumeration.md
docs(leveva): record P11 slice 88 (LINKS/MAP true network-tree enumeration)
3mo ago
2026-06-11-p11-slice89-cidr-allow-masks.md
docs(leveva): record P11 slice 89 (CIDR allow masks)
3mo ago
2026-06-11-p11-slice90-setname.md
docs(leveva): record P11 slice 90 (setname)
3mo ago
2026-06-11-p11-slice91-rehash-admin-options-links.md
docs(leveva): record P11 slice 91 (rehash admin/connect/options)
3mo ago
2026-06-11-p11-slice92-mode-skeleton-differential.md
docs(leveva): record P11 slice 92 (native oracle harness + MODE skeleton differential)
3mo ago
2026-06-11-p11-slice93-channel-membership-skeleton-differential.md
docs(leveva): record P11 slice 93 + slim the P11 PLAN.md row
3mo ago
2026-06-11-p11-slice94-info-query-skeleton-differential.md
test(leveva): curated read-only WHOIS/WHO/NAMES/LIST/TOPIC skeleton differential vs oracle (P11 slice 94)
3mo ago
2026-06-11-p11-slice95-message-skeleton-differential.md
docs(leveva): record P11 slice 95 + bump the P11 PLAN.md row
3mo ago
2026-06-11-p11-slice96-join-zero-parts-all.md
docs(leveva): record P11 slices 96-99 + bump PLAN.md row
3mo ago
2026-06-11-p11-slice97-whois-idle-317.md
docs(leveva): record P11 slices 96-99 + bump PLAN.md row
3mo ago
2026-06-11-p11-slice98-mode-limit-needs-param.md
docs(leveva): record P11 slices 96-99 + bump PLAN.md row
3mo ago
2026-06-11-p11-slice99-registration-luser-unknown.md
docs(leveva): record P11 slices 96-99 + bump PLAN.md row
3mo ago
2026-06-11-p11-slices103-107-command-cluster-differentials.md
docs(leveva): record P11 slices 103-107 + bump PLAN.md row
3mo ago
2026-06-12-p11-slice117-keepalive-golden.md
docs: sync changes
3mo ago
2026-06-12-p11-slice118-feed-framing-fuzz.md
docs: sync changes
3mo ago
2026-06-12-p11-slice119-s2s-verbs-rejected-on-client-ports.md
docs: sync changes
3mo ago
2026-06-12-p11-slice120-utf8-only-at-parse-boundary.md
docs: sync changes
3mo ago
2026-06-12-p11-slice121-linelen-2048-graphemes.md
docs(leveva): record P11 slice 121 (LINELEN=2048 graphemes)
3mo ago
2026-06-12-p11-slice122-away-s2s-propagation.md
docs(leveva): record P11 slice 122 (AWAY S2S propagation)
3mo ago
2026-06-12-p11-slice123-invite-s2s-propagation.md
docs(leveva): record P11 slice 123 (INVITE S2S propagation)
3mo ago
2026-06-12-p11-slice124-monitor-s2s-propagation.md
test(leveva): MONITOR S2S golden + inbound-lockstep fuzzing (P11 slice 124)
3mo ago
2026-06-12-p11-slice125-redact-s2s-propagation.md
docs(leveva): record REDACT S2S propagation (P11 slice 125)
3mo ago
2026-06-12-p11-slice126-s2s-capability-negotiation.md
docs(leveva): record P11 slice 126 (S2S capability negotiation)
3mo ago
2026-06-12-p11-slice127-redact-encap.md
docs(leveva): record P11 slice 127 (REDACT -> ENCAP)
3mo ago
2026-06-12-p11-slice128-outgoing-autoconnect.md
docs(leveva): record P11 slice 128 (outgoing auto-connect)
3mo ago
2026-06-12-p11-slice129-live-join-njoin.md
docs(leveva): record P11 slice 129 (live-join NJOIN propagation)
3mo ago
2026-06-12-p11-slice130-msgid-s2s.md
docs(leveva): record P11 slice 130 (msgid S2S propagation)
3mo ago
2026-06-13-p11-slice131-link-establishment-fixes.md
docs(leveva): record P11 slice 131 (S2S link-establishment fixes)
3mo ago
2026-06-13-p11-slice132-channel-ts.md
docs(leveva): record P11 slice 132 (channel timestamp propagation)
3mo ago
2026-06-13-p11-slice133-user-ts.md
docs(leveva): record P11 slice 133 (user timestamp propagation)
3mo ago
2026-06-13-p11-slice134-server-time-s2s.md
docs(leveva): record P11 slice 134 (server-time S2S propagation)
3mo ago
2026-06-13-p11-slice135-bot-oper-tags-s2s.md
docs(leveva): record P11 slice 135 (bot/oper inbound-tag derivation)
3mo ago
2026-06-13-p11-slice136-per-class-conn-caps.md
feat(leveva): per-class connection-accounting core + admission decision (P11 slice 136)
3mo ago
2026-06-13-p11-slice137-listener-live-rebind.md
docs(leveva): record P11 slice 137 (listener live-rebind)
3mo ago
2026-06-13-p11-slice138-whois-usermodes.md
docs(leveva): record P11 slice 138 (WHOIS user modes 379)
3mo ago
2026-06-13-p11-slice139-account-identity-su.md
docs(leveva): record P11 slice 139 (services account identity via ENCAP SU)
3mo ago
2026-06-13-p11-slice140-account-notify.md
docs(leveva): record P11 slice 140 (account-notify cap)
3mo ago
2026-06-13-p11-slice143-hunt-target-fuzz.md
docs(leveva): plan P11 slice 143 (hunt_server target-resolution fuzzing)
3mo ago
2026-06-13-p11-slice144-drop-irc-net-channel-types.md
feat(channel)!: drop the IRCnet channel types (&, !, +); # only (P11 slice 144)
3mo ago
2026-06-13-p11-slice145-conn-traffic-stats.md
docs(leveva): plan P11 slice 145 (per-connection traffic stats)
3mo ago
2026-06-13-p11-slice146-stats-remaining-letters.md
docs(leveva): plan P11 slice 146 (remaining STATS letters ?/P/a)
3mo ago
2026-06-13-p11-slice147-sendq-backpressure.md
docs(leveva): plan P11 slice 147 (SendQ backpressure)
3mo ago
2026-06-13-p11-slice148-sendq-followons.md
docs(leveva): record P11 slice 148 (SendQ follow-ons)
3mo ago
2026-06-13-p11-slice149-server-link-class-resolution.md
feat(leveva): resolve server-link class from its connect{} block (P11 slice 149)
3mo ago
2026-06-13-p11-slice150-global-per-host-caps.md
docs(leveva): record P11 slice 150 (network-wide per-host caps)
3mo ago
2026-06-13-p11-slice151-samode.md
docs(leveva): record P11 slice 151 (SAMODE oper channel-mode override)
3mo ago
2026-06-13-p11-slice152-sanick-sajoin.md
docs(leveva): record P11 slice 152 (SANICK + SAJOIN oper overrides)
3mo ago
2026-06-13-p11-slices141-142-account-extensions.md
docs(leveva): record P11 slices 141-142 (IRCv3 account extensions complete)
3mo ago
2026-06-13-p12-retire-mechanical-port.md
docs(p12): record P12 + rewrite README for the finished strangler
3mo ago
2026-06-14-p11-slice153-sapart.md
docs(leveva): record P11 slice 153 (SAPART oper force-part override)
3mo ago
2026-06-14-p11-slice154-stats-fd-ping.md
feat(leveva): STATS f/F (fd table) + p, completing the STATS surface (P11 slice 154)
3mo ago
2026-06-14-p11-slice155-labeled-response.md
feat(leveva): IRCv3 labeled-response (+ batch dependency) (P11 slice 155)
3mo ago
2026-06-14-p11-slice156-remote-account-tag.md
feat(leveva): account-tag for remote (S2S) senders (P11 slice 156)
3mo ago
2026-06-14-p11-slice157-netsplit-batch.md
feat(leveva): IRCv3 netsplit batch type (P11 slice 157)
3mo ago
2026-06-14-p11-slice158-elemental-channel-modes.md
docs(leveva): record slice 158 (elemental channel modes)
3mo ago
2026-06-14-p11-slice159-sasl.md
feat(leveva): add SASL numerics 900-908 (slice 159)
3mo ago
2026-06-14-p11-slice160-netjoin-batch.md
docs(leveva): record slice 160 (netjoin batch type)
3mo ago
2026-06-14-p11-slice161-squit-propagation.md
docs(leveva): record slice 161 (SQUIT propagation)
3mo ago
2026-06-14-p11-slice162-s2s-identity-and-ts-convergence.md
fix(leveva): idempotent UNICK re-introduction (slice 162, cross-server identity)
3mo ago
2026-06-14-p11-slice163-metadata.md
docs(leveva): record P11 slice 163 (draft/metadata-2)
3mo ago
2026-06-14-p11-slice164-extbans.md
docs(leveva): record slice 164 + trim the P11 PLAN row
3mo ago
2026-06-14-p11-slice165-ojoin.md
feat(leveva): InspIRCd-style OJOIN +Y official-join (P11 slice 165)
3mo ago
2026-06-14-p11-slice166-chghost-reop.md
feat(leveva): fire reop invariant on CHGHOST (P11 slice 166)
3mo ago
2026-06-15-p11-slice167-live-njoin-channel-ts.md
fix(leveva): carry channel-TS on the live NJOIN (P11 slice 167)
3mo ago
2026-06-15-p11-slice168-inbound-reop.md
fix(leveva): inbound S2S +R reops local members (P11 slice 168)
3mo ago
2026-06-15-p11-slice169-metadata-notify.md
feat(leveva): METADATA notification plane (P11 slice 169)
3mo ago
2026-06-15-p11-slice170-reop-after-ts-merge.md
fix(leveva): reop fires after a TS-merge deop (P11 slice 170)
3mo ago
2026-06-15-p11-slice171-chants-first-ts6-merge.md
feat(leveva): CHANTS-first burst + TS6 winning-side gating (P11 slice 171)
3mo ago
2026-06-15-p11-slice172-extban-add-validity.md
feat(leveva): reject invalid extbans at MODE add-time (P11 slice 172)
3mo ago
2026-06-15-p11-slice173-msgid-unixnano.md
feat(leveva): msgid from unix-nanosecond time, not a monotonic counter (P11 slice 173)
3mo ago
2026-06-15-p11-slice174-ts6-loser-listmask-wipe.md
feat(leveva): TS6 loser-side list-mask wipe incl. +R reop (P11 slice 174)
3mo ago
2026-06-15-p11-slice175-rehash-default-channel-modes.md
feat(leveva): REHASH live-reloads default-channel-modes (P11 slice 175)
3mo ago
2026-06-15-p11-slice176-outbound-tls-links.md
feat(leveva): outbound S2S server links over TLS (P11 slice 176)
3mo ago
2026-06-15-p11-slice177-metadata-s2s.md
feat(leveva): METADATA SET/CLEAR S2S propagation (P11 slice 177)
3mo ago
2026-06-15-p11-slice181-sasl-chunk-boundary.md
fix(leveva): pin SASL chunking lone-+ wire-sentinel boundary (P11 slice 181)
3mo ago
2026-06-15-p11-slice182-sanick-s2s.md
feat(leveva): SANICK S2S propagation (P11 slice 182)
3mo ago
2026-06-15-p11-slice183-sajoin-sapart-s2s.md
feat(leveva): SAJOIN/SAPART S2S propagation (P11 slice 183)
3mo ago
2026-06-15-p11-slice184-server-notices.md
feat(leveva): server-notice user mode +s (P11 slice 184)
3mo ago
2026-06-15-p11-slice185-inbound-kill-server-notice.md
feat(leveva): inbound-S2S-KILL server notice (P11 slice 185)
3mo ago
2026-06-15-p11-slice186-sa-server-notices.md
feat(leveva): SA* family server notices (P11 slice 186)
3mo ago
2026-06-15-p11-slice187-per-client-trace-class.md
feat(leveva): per-client TRACE class (P11 slice 187)
3mo ago
2026-06-15-p11-slice188-account-netburst-reassertion.md
feat(leveva): account netburst re-assertion (P11 slice 188)
3mo ago
2026-06-15-p11-slice189-metadata-netburst-reassertion.md
feat(leveva): metadata netburst re-assertion (P11 slice 189)
3mo ago
2026-06-15-p11-slice190-require-ident-enforcement.md
feat(leveva): require-ident allow-block enforcement (P11 slice 190)
3mo ago
2026-06-15-p11-slice191-config-kline-ban-enforcement.md
feat(leveva): enforce static config K-line ban blocks at registration (P11 slice 191)
3mo ago
2026-06-15-p11-slice192-stats-k-config-bans.md
feat(leveva): STATS k lists static config ban (K-line) blocks (P11 slice 192)
3mo ago
2026-06-15-p11-slice193-restricted-enforcement.md
feat(leveva): enforce +r (restricted) — no IRC-oper, no chanop (P11 slice 193)
3mo ago
2026-06-15-p11-slice194-restricted-no-third-party-op.md
feat(leveva): no third-party +o on a restricted user (P11 slice 194)
3mo ago
2026-06-15-p11-slice195-restricted-no-autoreop.md
feat(leveva): restricted user never auto-reopped — enforce_reop chokepoint (P11 slice 195)
3mo ago
2026-06-15-p11-slice196-restricted-no-nick-change.md
feat(leveva): a restricted (+r) user cannot change nick — NICK→484 (P11 slice 196)
3mo ago
2026-06-15-p11-slice197-kline-exempt-runtime-reap.md
feat(leveva): kline-exempt clients survive runtime TKLINE reaping (P11 slice 197)
3mo ago
2026-06-15-p11-slice198-knock.md
feat(leveva): KNOCK — request an invite to a restricted channel (P11 slice 198)
3mo ago
2026-06-16-p11-slice199-knock-s2s.md
feat(leveva): KNOCK propagates as ENCAP * KNOCK to notify remote ops (P11 slice 199)
3mo ago
2026-06-16-p11-slice200-knock-throttle.md
feat(leveva): KNOCK per-channel flood throttle (712 ERR_TOOMANYKNOCK) (P11 slice 200)
3mo ago
2026-06-16-p11-slice201-flood-penalty.md
feat(leveva): command-rate flood protection — the IRCnet "fakelag" penalty clock (P11 slice 201)
3mo ago
2026-06-16-p11-slice202-flood-command-cost-table.md
feat(leveva): per-command flood penalty cost table (P11 slice 202)
3mo ago
2026-06-16-p11-slice203-prereg-flood-guard.md
feat(leveva): pre-registration command-rate flood guard (P11 slice 203)
3mo ago
2026-06-16-p11-slice204-flood-kill-ahead-config-knob.md
feat(leveva): tunable flood-kill-ahead config knob, REHASH-reloadable (P11 slice 204)
3mo ago
2026-06-16-p11-slice205-rehash-auto-connect.md
feat(leveva): REHASH hot-reloads options { auto-connect } (P13 slice 205)
3mo ago
2026-06-16-p11-slice206-connection-accept.md
feat(leveva): enforce + REHASH-able options { connection-accept } (P13 slice 206)
3mo ago
2026-06-16-p11-slice207-rehash-iauth.md
feat(leveva): REHASH hot-reloads the iauth block (P13 slice 207)
3mo ago
2026-06-16-p11-slice208-flood-delay-fakelag.md
feat(leveva): fakelag delay/smoothing — throttle a flooder's input instead of only killing (P11 slice 208)
3mo ago
2026-06-16-p11-slice209-knock-per-user-throttle.md
feat(leveva): per-user KNOCK throttle (charybdis knock_delay) — P11 slice 209
3mo ago
2026-06-16-p11-slice210-throttle-config-knobs.md
feat(leveva): REHASH-able throttle config knobs — P11 slice 210
3mo ago
2026-06-16-p11-slice211-sts.md
feat(leveva): advertise IRCv3 `sts` capability — P11 slice 211
3mo ago
2026-06-16-p11-slice212-sts-rehash.md
feat(leveva): REHASH-able IRCv3 sts policy — P11 slice 212
3mo ago
2026-06-16-p11-slice213-wss-as-secure.md
docs(claude-memory): record slice 213 (wss-as-secure)
3mo ago
2026-06-16-p11-slice214-ban-speech-plane.md
feat(leveva): ban-on-speech (quiet) plane — P11 slice 214
3mo ago
2026-06-16-p11-slice215-burst-njoin-channel-ts.md
fix(leveva): burst NJOIN carries the channel TS — P11 slice 215
3mo ago
2026-06-16-p11-slice216-callerid-accept.md
feat(leveva): caller-id (+g user mode + ACCEPT) — P11 slice 216
3mo ago
2026-06-16-p11-slice217-callerid-s2s.md
feat(leveva): caller-id remote-sender S2S gating — P11 slice 217
3mo ago
2026-06-16-p11-slice218-soft-callerid.md
feat(leveva): +G soft caller-id (co-channel bypass) — P11 slice 218
3mo ago
2026-06-16-p11-slice219-squit-server-notice.md
feat(leveva): server-split +s netsplit notice — P11 slice 219
3mo ago
2026-06-16-p11-slice220-noctcp-channel-mode.md
feat(leveva): +C no-CTCP channel mode — P11 slice 220
3mo ago
2026-06-16-p11-slice221-whois-keyvalue-760.md
feat(leveva): 760 RPL_WHOISKEYVALUE — metadata in WHOIS — P11 slice 221
3mo ago
2026-06-16-p11-slice222-collision-save-both.md
feat(leveva): equal-TS nick collision SAVEs both sides — P11 slice 222
3mo ago
2026-06-16-p11-slice223-metadata-privileged-keys.md
feat(leveva): metadata privileged keys / restricted visibility — P11 slice 223
3mo ago
2026-06-16-p11-slice224-elist.md
feat(leveva): ELIST search extensions for LIST — P11 slice 224
3mo ago
2026-06-16-p11-slice225-elist-age.md
feat(leveva): ELIST C/T age search letters for LIST — P11 slice 225
3mo ago
2026-06-16-p11-slice226-connect-exit-notice.md
feat(leveva): +s client connect/exit server notices — P11 slice 226
3mo ago
2026-06-16-p11-slice227-secure-umode-whoissecure.md
feat(leveva): +Z secure umode + 671 RPL_WHOISSECURE — P11 slice 227
3mo ago
2026-06-16-p11-slice228-metadata-rate-limit.md
feat(leveva): METADATA SET/CLEAR rate limiting (FAIL RATE_LIMITED) — P11 slice 228
3mo ago
2026-06-16-p11-slice229-metadata-sync.md
feat(leveva): METADATA SYNC subcommand (metadata batch of server-message events) — P11 slice 229
3mo ago
2026-06-16-p11-slice230-metadata-rate-rehash.md
feat(leveva): metadata-rate-cost/metadata-rate-burst REHASH knobs — P11 slice 230
3mo ago
2026-06-16-p11-slice231-keepalive-ticker-class-freq.md
feat(leveva): per-class keepalive ticker cadence — P11 slice 231
3mo ago
2026-06-17-p11-slice232-nocolor-chanmode.md
feat(leveva): +c no-control-codes (no-color) channel mode — P11 slice 232
3mo ago
2026-06-17-p11-slice233-sslonly-chanmode.md
feat(leveva): +S TLS-only channel mode — P11 slice 233
3mo ago
2026-06-17-p11-slice234-join-throttle.md
feat(leveva): +j join throttle channel mode — P11 slice 234
3mo ago
2026-06-17-p11-slice235-op-moderation.md
feat(leveva): +z op-moderation channel mode — P11 slice 235
3mo ago
2026-06-17-p11-slice236-opmod-tagmsg-redact.md
feat(leveva): +z op-moderation for TAGMSG/REDACT — P11 slice 236
3mo ago
2026-06-17-p11-slice237-opmod-s2s-redirect.md
feat(leveva): +z op-moderation S2S op-redirect for PRIVMSG/NOTICE — P11 slice 237
3mo ago
2026-06-17-p11-slice238-opmod-tagmsg-redact-s2s.md
feat(leveva): +z op-moderation S2S op-redirect for TAGMSG/REDACT — P11 slice 238
3mo ago
2026-06-17-p11-slice239-nonotice-plus-T.md
feat(leveva): +T no-NOTICE channel mode (charybdis MODE_NONOTICE) — P11 slice 239
3mo ago
2026-06-17-p11-slice240-freeinvite-plus-g.md
feat(leveva): +g free-invite channel mode (charybdis MODE_FREEINVITE) — P11 slice 240
3mo ago
2026-06-17-p11-slice241-regonly-plus-r.md
feat(leveva): +r registered-only-join channel mode (charybdis MODE_REGONLY) — P11 slice 241
3mo ago
2026-06-17-p11-slice242-forward-plus-f.md
feat(leveva): +f channel forwarding (charybdis MODE_FORWARD) — P11 slice 242
3mo ago
2026-06-17-p11-slice243-Q-F-forward-control.md
feat(leveva): +Q/+F forward-target control (charybdis MODE_DISFORWARD/MODE_FREETARGET) — P11 slice 243
3mo ago
2026-06-17-p11-slice244-permanent-plus-p.md
feat(leveva): +P permanent channel (charybdis MODE_PERMANENT/chm_staff) — P11 slice 244
3mo ago
2026-06-17-p11-slice245-exlimit-plus-L.md
feat(leveva): +L large ban list (charybdis MODE_EXLIMIT/chm_staff) — P11 slice 245
3mo ago
2026-06-18-p11-slice246-maxbans-knobs.md
feat(leveva): max-bans/max-bans-large REHASH knobs (charybdis maxbans) — P11 slice 246
3mo ago
2026-06-18-p11-slice247-deaf-plus-d.md
feat(leveva): +D deaf user mode (charybdis UMODE_DEAF) — P11 slice 247
3mo ago
2026-06-18-p11-slice248-regonly-msg-plus-R.md
feat(leveva): +R registered-only-messages user mode (charybdis UMODE_REGONLYMSG) — P11 slice 248
3mo ago
2026-06-18-p11-slice249-regonly-msg-s2s-remote-sender.md
feat(leveva): +R registered-only-messages remote-sender S2S plane — P11 slice 249
3mo ago
2026-06-18-p11-slice250-noforward-plus-Q.md
feat(leveva): +Q no-forward user mode (charybdis UMODE_NOFORWARD) — P11 slice 250
3mo ago
2026-06-18-p11-slice251-soft-callerid-echo.md
fix(leveva): +G soft caller-id MODE echo (umode_diff omitted SoftCallerId) — P11 slice 251
3mo ago
2026-06-18-p11-slice252-operwall.md
feat(leveva): +z operwall user mode + OPERWALL command (charybdis UMODE_OPERWALL) — P11 slice 252
3mo ago
2026-06-18-p11-slice253-service-umode.md
feat(leveva): +S service user mode (charybdis UMODE_SERVICE) — P11 slice 253
3mo ago
2026-06-18-p11-slice254-locops-umode.md
feat(leveva): +l locops + LOCOPS command, and make all user modes global — P11 slice 254
3mo ago
2026-06-18-p11-slice255-whois-service-display.md
feat(leveva): WHOIS service display — 313 "is a Network Service" + channel hiding — P11 slice 255
3mo ago
2026-06-18-p11-slice256-service-string-knob.md
feat(leveva): options { service-string } REHASH knob for the WHOIS 313 service line — P11 slice 256
3mo ago
2026-06-18-p11-slice257-snomask.md
feat(leveva): +s server-notice snomask category mask — P11 slice 257
3mo ago
2026-06-18-p11-slice258-nchange-snomask.md
feat(leveva): +s/+n NCHANGE snomask producer — local nick-change spy notices — P11 slice 258
3mo ago
2026-06-18-p11-slice259-external-snomask.md
feat(leveva): +s/+x EXTERNAL snomask producer — remote-server introduction spy notices — P11 slice 259
3mo ago
2026-06-18-p11-slice260-spy-snomask.md
feat(leveva): +s/+y SPY snomask producer — STATS-request spy notices — P11 slice 260
3mo ago
2026-06-18-p11-slice261-full-snomask.md
feat(leveva): +s/+f FULL snomask producer — connection-limit-reached spy notices — P11 slice 261
3mo ago
2026-06-18-p11-slice262-rej-snomask.md
feat(leveva): +s/+r REJ snomask producer — rejected/banned-connection spy notices — P11 slice 262
3mo ago
2026-06-18-p11-slice263-unauth-snomask.md
feat(leveva): +s/+u UNAUTH snomask producer — authorisation-failed-connection spy notices — P11 slice 263
3mo ago
2026-06-18-p11-slice264-cconnext-snomask.md
feat(leveva): +s/+C CCONNEXT snomask producer — extended CLICONN connection spy — P11 slice 264
3mo ago
2026-06-18-p11-slice265-bots-snomask.md
feat(leveva): +s/+b BOTS snomask producer — Excess-Flood flooder spy + HELP SNOMASK — P11 slice 265
3mo ago
2026-06-18-p11-slice266-default-snomask-config.md
feat(leveva): options { default-snomask } REHASH knob — configurable bare-+s default — P11 slice 266
3mo ago
2026-06-18-p11-slice268-debug-snomask.md
feat(leveva): +s/+d DEBUG snomask producer — unknown-S2S-command spy — P11 slice 268
3mo ago
2026-06-19-chathistory.md
feat(leveva): chat-history foundations — SQLite store, serde Message, config + caps + ISUPPORT — P11 slice 274 (1/2)
3mo ago
2026-06-19-p11-slice269-permanent-channel-burst.md
feat(leveva): burst empty +P permanent channel over S2S — stale-S2S-flag-allowlist fix — P11 slice 269
3mo ago
2026-06-19-p11-slice270-topiclen-enforcement.md
feat(leveva): enforce advertised TOPICLEN on TOPIC set — grapheme-cap truncation — P11 slice 270
3mo ago
2026-06-19-p11-slice271-userip.md
feat(leveva): USERIP command (charybdis m_userip) — +x-cloak-aware IP reveal — P11 slice 271
3mo ago
2026-06-19-p11-slice272-resv.md
feat(leveva): RESV/UNRESV nick+channel reservation — config-seeded — P11 slice 272
3mo ago
2026-06-19-p11-slice273-resv-registration-gate.md
feat(leveva): enforce nick RESV at registration finalize — 432 + reopen — P11 slice 273
3mo ago
2026-06-19-p11-slice275-redact-deletes-history.md
feat(leveva): message redaction deletes the chat-history line — P11 slice 275
3mo ago
2026-06-19-p11-slice276-s2s-chathistory-recording.md
feat(leveva): record remote-originated channel messages into chat-history — P11 slice 276
3mo ago
2026-06-19-p11-slice277-netsplit-batch-dedup.md
fix(leveva): netsplit batch no longer duplicated to batch clients — P11 slice 277
3mo ago
2026-06-19-p11-slice278-reop-local-only.md
fix(leveva): +R auto-reop enforced for local members only — P11 slice 278
3mo ago
2026-06-19-p11-slice279-s2s-membership-history.md
feat(leveva): record remote-originated JOIN/PART/QUIT into chat-history — P11 slice 279
3mo ago
2026-06-19-p11-slice280-s2s-resv-propagation.md
feat(leveva): S2S RESV/UNRESV propagation + burst re-assertion — P11 slice 280
3mo ago
2026-06-19-p11-slice281-s2s-kline-propagation.md
feat(leveva): S2S KLINE/UNKLINE propagation + burst re-assertion — P11 slice 281
3mo ago
2026-06-19-p11-slice282-sqlite-ban-resv-persistence.md
feat(leveva): persist K-lines + reservations to the database{} SQLite file — P11 slice 282
3mo ago
2026-06-19-p11-slice283-permanent-channel-persistence.md
feat(leveva): persist permanent (+P) channels across a restart (P11 slice 283)
3mo ago
2026-06-19-p11-slice284-dline.md
feat(leveva): D-lines (DLINE/UNDLINE) — IP-level operator bans (P11 slice 284)
3mo ago
2026-06-19-p11-slice285-testline.md
feat(leveva): TESTLINE ban-match diagnostic (P11 slice 285)
3mo ago
2026-06-19-p11-slice286-masktrace.md
feat(leveva): MASKTRACE mask-filtered extended trace (P11 slice 286)
3mo ago
2026-06-19-p11-slice287-chantrace.md
feat(leveva): CHANTRACE channel-scoped extended trace (P11 slice 287)
3mo ago
2026-06-19-p11-slice288-testmask.md
feat(leveva): TESTMASK mask-population diagnostic (P11 slice 288)
3mo ago
2026-06-19-p11-slice289-xline.md
feat(leveva): XLINE/UNXLINE realname (gecos) operator ban (P11 slice 289)
3mo ago
2026-06-19-p11-slice290-remove.md
feat(leveva): REMOVE — chanop force-part (P11 slice 290)
3mo ago
2026-06-19-p11-slice291-findforwards.md
feat(leveva): FINDFORWARDS reverse +f lookup (P11 slice 291)
3mo ago
2026-06-19-p11-slice292-opme.md
feat(leveva): OPME — oper self-op of an opless channel (P11 slice 292)
3mo ago
2026-06-19-p11-slice293-olist.md
feat(leveva): OLIST — operator LIST revealing +s/+p channels (P11 slice 293)
3mo ago
2026-06-20-atheme-leveva-protocol-module.md
feat(atheme): leveva services protocol module
3mo ago
2026-06-20-p11-slice294-okick.md
feat(leveva): OKICK — operator force-kick bypassing chanop status (P11 slice 294)
3mo ago
2026-06-20-p11-slice295-cycle.md
feat(leveva): CYCLE — self-only channel refresh (P11 slice 295)
3mo ago
2026-06-20-p11-slice296-uid-addressed-target-delivery.md
docs(leveva): record P11 slice 296 (UID-addressed S2S delivery + atheme module)
3mo ago
2026-06-20-p11-slice297-uid-target-emit.md
docs(leveva): record P11 slice 297 (emit UID targets for user messages)
3mo ago
2026-06-20-p11-slice298-svslogin-identity-apply.md
docs(leveva): record P11 slice 298 (SVSLOGIN services vhost)
3mo ago
2026-06-20-p11-slice299-sasl-mechlist.md
docs(leveva): record P11 slice 299 (SASL MECHLIST) + wire atheme mechlist_sts
3mo ago
2026-06-20-p11-slice300-read-marker.md
docs(leveva): record P11 slice 300 (draft/read-marker / MARKREAD)
3mo ago
2026-06-20-p11-slice301-webirc.md
docs(leveva): record P11 slice 301 (WEBIRC)
3mo ago
2026-06-20-p11-slice302-identify.md
feat(leveva): IDENTIFY services login shortcut (P11 slice 302)
3mo ago
2026-06-20-p11-slice303-alias.md
docs(leveva): record P11 slice 303 (alias{} services command aliases)
3mo ago
2026-06-20-p11-slice304-alias-user-at-server.md
docs(leveva): record P11 slice 304 (user@server alias routing)
3mo ago
2026-06-20-p11-slice305-rehash-webirc.md
docs(leveva): record P11 slice 305 (REHASH webirc {} hot-reload)
3mo ago
2026-06-20-p11-slice306-umode-noctcp.md
docs(leveva): record P11 slice 306 (umode +C no-CTCP)
3mo ago
2026-06-20-p11-slice307-extban-combi.md
docs(leveva): record P11 slice 307 (combination extbans $&/$|)
3mo ago
2026-06-20-p11-slice308-roleplay.md
refactor(leveva): widen channel flags bitfield u32 -> u64
3mo ago
2026-06-21-extract-leveva-casemap.md
refactor: extract leveva-casemap leaf crate (+ proptest fuzzing)
3mo ago
2026-06-21-extract-leveva-cidr.md
refactor: extract leveva-cidr leaf crate (+ proptest fuzzing)
3mo ago
2026-06-21-extract-leveva-string.md
refactor: extract leveva-string leaf crate (+ proptest fuzzing)
3mo ago
2026-06-21-p11-slice309-operpeace.md
feat(leveva): channel mode +M (operpeace) — opers cannot be kicked (P11 slice 309)
3mo ago
2026-06-22-extract-leveva-cloak.md
refactor: extract leveva-cloak leaf crate (+ proptest fuzzing)
3mo ago
2026-06-22-extract-leveva-matching.md
refactor: extract leveva-matching leaf crate (+ proptest fuzzing)
3mo ago
2026-06-27-leveva-zola-docs-site.md
docs: plan for leveva zola docs site
3mo ago