- Shipped
- September 7, 2026 at 7:00 PM UTC
- Author
- Kamo
- Commit
- 8ff5d8c
It was a top-level tab on the member page, sitting beside Audio & Video and answering the same question — what this shell does under your own hands. It is now the fifth sub-tab of that one, which already had a sub-tab bar for Audio, Video, Ringtones & Alerts and Event Sounds, so this is one more entry rather than any new machinery. The tab it joins is renamed to say so. The Quick Tips rail travels with it. A tab's help text is part of what the tab is, and left alone the rail would have gone on describing microphones while somebody edited what happens under their pointer. It goes through HelpTipsOverrideContext, the same route the four provider-setup screens take, and restores with `undefined` rather than `null` so SettingsView falls back to whatever the tab itself declared. Nothing changes about who sees it: both tabs were already gated on isSelf, and the service resolves member scope to the caller's own id from the session regardless of the path parameter, so an administrator on somebody else's profile still gets the read-only editor. The sub-tab label reuses **************** already translated in all 22 files, rather than minting a key to say "Contact Effects" a second time. Wand2 rather than Sparkles for the icon — Sparkles is spoken for four times over inside the audio panel. ?tab=contact-effects no longer resolves and falls back to My Profile. Nothing in the repo links to it (the platform configuration page's contact-effects tab is a different screen), so this is bookmarks only, and a redirect would have meant lifting sub-tab selection into the URL, which none of the other four do. Verified in a browser: the bar carries five tabs with no clipping or overflow from 760px to 1500px of content width, measured identically with four tabs and with five.