diff --git a/scripts/full-release-validation-policy.mjs b/scripts/full-release-validation-policy.mjs index 353390c98ba6..9702556fb4b8 100644 --- a/scripts/full-release-validation-policy.mjs +++ b/scripts/full-release-validation-policy.mjs @@ -258,6 +258,11 @@ const REVIEWED_TELEGRAM_WAIVERS = new Map([ ["2026.8.1-owner-approved", ["telegram"]], ["2026.9.1-owner-approved", ["telegram"]], ["2026.9.5-owner-approved", ["telegram", "matrix"]], + // Peter approved waiving minor live-channel QA for 2026.9.7 (2026-09-29 00:40 PT) when + // repair is not possible before release: QA Live Matrix 7/24 deterministic on + // 01d71319 (FRV 36534008742, jobs 109299525565 and rerun 109316259401) and Telegram + // QA 4/25 on 56fb8872 and e61efb6c (job 109279074202). + ["2026.9.7-owner-approved", ["telegram", "matrix"]], ]); const HARD_GH_TRANSPORT_PATTERN = /HTTP (?:400|401|403|404|410|422)\b|Bad credentials|authentication required|not authenticated|gh auth login|unknown (?:command|flag)|Usage: gh\b|ENOENT|EACCES/iu; diff --git a/test/scripts/release-channel-waiver.test.ts b/test/scripts/release-channel-waiver.test.ts index c4dd9ee53f85..18d23fb7d54f 100644 --- a/test/scripts/release-channel-waiver.test.ts +++ b/test/scripts/release-channel-waiver.test.ts @@ -31,6 +31,15 @@ describe("reviewed release channel waiver", () => { }), ).toEqual(["telegram"]); } + expect( + releaseWaivedIntegrationChannels({ + ...approved, + targetVersion: "2026.9.7", + candidateVersion: "2026.9.7", + telegramWaiver: "2026.9.7-owner-approved", + releaseProfile: "stable", + }), + ).toEqual(["telegram", "matrix"]); const projection = releaseWaivedIntegrationChannels(approved); projection.push("buzz"); expect(releaseWaivedIntegrationChannels(approved)).toEqual(["telegram", "matrix"]);