- Shipped
- October 18, 2026 at 5:29 AM UTC
- Author
- Kamo
- Commit
- b93576e
Owner 2026-10-15: "remove it and add it to a do-not-block list". The organization's own numbers and staff lines, which the do-not-contact list never blocks and no opt-out puts on it. - New tab do-not-block (MANAGE_VOIP_SETTINGS via VOIPService, settingsMenu sub entry, no admin-bar link): suggestions of the organization's numbers, main numbers and staff lines (kinds, label, whose line, already protected or still on the do-not-contact list), each with Protect, which only opens the add dialog prefilled; channel filter (calls, texts, email, every channel), search, add with a note, remove with a required reason, and the history, where an opt-out it kept off the do-not-contact list shows as "Opt-out not recorded" with its source and what was said. Every number and address is a PhoneNumber / EmailAddress. - Do not contact: the add dialog shows the server's do-not-block refusal as written; an import names the addresses it left out because they are protected. - Keys: kamo-translation-dictionary (pushed first). Tests: DoNotBlockTab.test.tsx (5), DoNotContactTab.test.tsx (import case RED, then GREEN), settingsMenuTabCoverage (RED with the tab and no menu entry, then GREEN), the 20 source guards and check-i18n-keys --require-messages; tsc on the changed files.
