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