• exec/load/ircd/exceptions.js exceptions.md exec/tests/ircd/exceptions-

    From Deucе@1:103/705 to Git commit to main/sbbs/master on Tue Oct 27 19:02:04 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/20110e37db2ef7790d43b92f
    Added Files:
    exec/load/ircd/exceptions.js exceptions.md exec/tests/ircd/exceptions-network.py exceptions.js services-exceptions.js state-fixture.sjs
    Modified Files:
    exec/ircd.js exec/load/ircd/channel.js core.js server.js services-common.js services-core.js services-store.js services.js services.md unregistered.js exec/tests/ircd/link-security.js state.js
    Log Message:
    ircd: add channel exceptions and persistent ChanServ grants in 2.9

    Support +e ban exemptions and external/moderated message bypasses without granting membership or subscriptions. Preserve complete BBS usernames in masks and reject unsupported selectors.

    Synchronize exceptions through CHANEXCEPT-aware MODE, bursts and CSYNC while filtering unsupported operations for legacy peers and retaining hub authority over leaves.

    Add authenticated ChanServ EXCEPT management with SQLite persistence, queued-action checks and restoration that preserves manual entries. Fix channel forwarding through embedded services without a physical route.

    Document the feature and cover exception semantics, persistence, reconnects and authority restarts. Validate native mixed networks with v1.3 and v2.0 servers and existing services integration.
    --- SBBSecho 3.38-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)