• exec/load/ircd/services-help.js exec/tests/ircd/services-creator.js se

    From Deuc¿@VERT to Git commit to main/sbbs/master on Tuesday, October 27, 2026 22:20:15
    https://gitlab.synchro.net/main/sbbs/-/commit/e15c6a16a70c551c7cd9f723
    Added Files:
    exec/load/ircd/services-help.js exec/tests/ircd/services-creator.js services-help.js services-migrations.js services-registration.js
    Modified Files:
    exec/load/ircd/channel.js core.js server.js services-common.js services-core.js services-store.js services.js services.md exec/tests/ircd/exceptions-network.py services-exceptions.js services-expiry.js services-link.js services-network.py services.js
    Log Message:
    ircd: enforce registered channel ownership and expand services help

    Require a new channel founder's current nickname to belong to an
    authenticated NickServ identity, while retaining PASS authentication and existing registrations. Correct automatic creator ops when an empty
    registered channel is recreated: founders and OP/SOP accounts keep ops,
    VOICE accounts receive voice, and unrelated creators lose ops. Track the initial grant separately from bursts and later manual grants, and recheck policy and channel identity before applying queued corrections.

    Add ordered, transactional services database migrations from deployed
    schema 3 to schema 4. Preserve accounts, linked identities, registrations, access lists and exception grants, and roll back failed upgrades.

    Provide detailed HELP COMMAND and subcommand help for NickServ, ChanServ
    and MemoServ, including syntax, permissions, behavior and examples. Keep
    help public and bound NOTICE replies to the IRC wire limit.

    Cover policy and queued-action races, migration preservation and rollback,
    help routing and framing, and native channel recreation through updated
    servers and actual v1.3/v2.0 leaves. Channel-state and services regression tests pass.

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