docs(website): the engagement release note — three things that arrive switched off #199
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/engagement-phase-13-upgrade-notes"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The cutover's operator-facing note, written into the home Phase 1 created (
website/UPGRADE_NOTES.md). Phase 13 owes it, and two earlier phases named it as their own obligation: Phase 6 for the Team rules (decision 3) and Phase 11 fornews.post(§7.1 Q9). Both stop mail or push that is sending today, and neither says anything when it does.Three required actions, ordered
uo_link_config.protocolto 5 and starts the site sendingX-UOLink-Version: 5. A shard still on 4 answers409from that boot on. The note names the out as well: update the site and leave the module until the shard host can be reached.Four behaviour changes that need no action
The unsubscribe link now narrows to one channel rather than muting outright; email and push are opt-in while the in-app inbox is on; a rule is checked against its trigger's audience ceiling; a bounce now suppresses an address, with Suppressions the only screen that lifts one.
Two claims checked against the tree, one of them wrong first time
coreApiis enforced at load, not at install (modules/loader.js:594), so an old core does not refuse the 0.5.0 install — it accepts it and then fails to load the module. The note says that, and says the restart is required, because modules are read from disk at boot.The Data section carries Phase 12's finding 2 rather than burying it: nothing in this schema expires on its own.
Part of engagement Phase 13 (the cutover). This lands on
edgefirst so thedocscutover PR carries it.The cutover's operator-facing note, in the home Phase 1 created. Phase 13 owes it, and two earlier phases named it as their own obligation: Phase 6 for the Team rules (decision 3) and Phase 11 for news.post (7.1 Q9). Both stop mail or push that is sending today, and neither says anything when it does. Three required actions, ordered, because the order is load-bearing: 1. Update the shard. The protocol pin lives in the UO module's schema, so it is the MODULE update -- not the core one -- that moves uo_link_config.protocol to 5 and starts the site sending X-UOLink-Version: 5. A shard still on 4 answers 409 from that boot on. Named explicitly, along with the out: update the site and leave the module until the shard host can be reached. 2. Team email arrives disabled -- four rules, the screen's own banner, and the fact that only email moved (the tickle and the Discord bridge are untouched). 3. News push stops until the seeded rule is switched on. Four behaviour changes that need no action: the unsubscribe link now narrows to one channel rather than muting outright, email and push are opt-in while the in-app inbox is on, a rule is checked against its trigger's audience ceiling, and a bounce now suppresses an address with Suppressions the only screen that lifts one. Two claims were checked against the tree rather than the plan, and one of them was wrong first time: coreApi is enforced at LOAD, not at install, so an old core does not refuse the 0.5.0 install -- it accepts it and then fails to load the module. The note says that, and says the restart is required, because modules are read from disk at boot. The Data section carries Phase 12's finding 2 rather than burying it: nothing in this schema expires on its own. AI-assisted: written with Claude Code. Co-Authored-By: Claude <noreply@anthropic.com>