echo/src
Jean cb081a2e95
chanserv: channel SUSPEND / UNSUSPEND (oper-gated)
Freezes a channel gated on Priv::Suspend: a typed Suspension on ChannelInfo
(event-logged, snapshotted, lazy expiry — same shape as the account one, no
Anope Extensible/Checker or expiry timer). While suspended, ChanServ refuses
all management (guards in require_op/require_founder and the founder-inline
SET/DROP/MLOCK), the engine skips Join enforcement (no auto-op/akick/entrymsg),
and suspending kicks everyone out; INFO shows it. parse_duration moved into the
SDK so both SUSPEND commands share it. Data + full-flow tests.
2026-07-13 04:17:17 +00:00
..
engine chanserv: channel SUSPEND / UNSUSPEND (oper-gated) 2026-07-13 04:17:17 +00:00
config.rs engine: services-operator privilege foundation 2026-07-13 03:42:59 +00:00
gossip.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00
grpc.rs chanserv: channel SUSPEND / UNSUSPEND (oper-gated) 2026-07-13 04:17:17 +00:00
link.rs email: HTML templates and multipart messages 2026-07-12 15:57:34 +00:00
main.rs engine: services-operator privilege foundation 2026-07-13 03:42:59 +00:00
proto.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00