• exec/load/ircd/server.js services-core.js services.js services.md exec

    From Deuc¿@VERT to Git commit to main/sbbs/master on Tuesday, October 27, 2026 21:25:10
    https://gitlab.synchro.net/main/sbbs/-/commit/01f5dfe2e81ec5ef0437b51b
    Modified Files:
    exec/load/ircd/server.js services-core.js services.js services.md exec/tests/ircd/exceptions-network.py services-exceptions.js services-expiry.js state.js
    Log Message:
    ircd: keep ChanServ outside registered channels

    Stop joining and opping ChanServ during registration, enforcement and startup. Let empty channels disappear while retaining registrations in SQLite; restore saved mode locks, kept topics, managed exceptions and authenticated access on recreation.

    Allow trusted services users to issue INVITEs without channel ops and normalize local invitation channel names. Keep the op check for ordinary users and document older INVITE parser limitations.

    Cover empty-channel lifecycle, authority restart, policy restoration and outside invites. Validate native networks with v1.3 and v2.0 leaves alongside existing services, expiry and network-state regressions.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net