docs: per-member exclusions for user-group notification recipients - #11686
Conversation
Cube Cloud reworked how a scheduled refresh picks its notification recipients (CUB-3302), and both of these pages described the old UI. Recipients used to be one picker with Users and User groups as sections inside it; they are now two separate controls, the second a dropdown holding an expandable checklist of groups and their members. That checklist is the feature: tick a group, expand it, and untick anyone who should be skipped, stored as an exception to that group on that schedule. The viewer's subscribe toggle changed meaning as well. Someone reached only through a group previously had no recipient row to remove, so the toggle could not turn itself off; it now also records them as an exception in every group notifying them, and subscribing reverses both halves. The email footer's Unsubscribe link goes through the same path, so it covers group delivery too. Also corrects three smaller drifts on the same surfaces: the delivery channel is radio buttons rather than a toggle, the frequency select is now labelled Schedule (its anchor is kept as #frequency for inbound links), and switching a schedule to Slack clears group exceptions as well as individual subscriptions.
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Workflows to automatically generate PRs for you. |
|
Claude finished @mngr's task in 2m 3s —— View job Docs review — approve with nits: 2 medium, 3 low, posted inlineFull review
Verification I ran
No inbound links to I can't verify the behavioural claims: the implementation is in FindingsMedium
Low
What's goodThe framing choices are the strongest part of this. "An exception is not a block on the person" is exactly the misconception a reader would otherwise walk away with, and stating it as an explicit bullet rather than leaving it implied is the right instinct — same for "Exceptions are saved with the rest of the form, not applied as you click," which pre-empts a real "did that take effect?" moment. Preserving The scope discipline is also right: correcting the |
* docs: address review feedback on #11686 #11686 was merged while five review comments were still open. This applies all of them. - The new "affects only this schedule" callout used <Note>, which docs-mintlify/CLAUDE.md reserves for plan availability. It is a general note, so it becomes <Info>. Left the page's actual plan callout alone; converting those is a separate sweep. - "schedules that email individual recipients" predates the change but now contradicts the paragraph above it, which has just explained that a group reaches you without an individual row. Now "schedules that send email". - The Frequency -> Schedule rename left "frequency" in two sentences of Duplicating a schedule, and the renamed heading arrived with no line naming the control. Both fixed. - Tightened the group member-count sentence: it made two claims at once where one, phrased around what a reader would actually notice (a count lower than the group's membership), carries the same information. - Trailing newline on scheduled-refreshes.mdx. * docs: name the schedule control consistently when duplicating The previous commit's rename left "schedule" doing two jobs in one sentence — the object being duplicated and the field being re-entered — and dodged it in the bullet below by inventing "cadence", a third name for a control the UI calls Schedule. Both now bold **Schedule** as the control name, which disambiguates it from the object without adding a term.
Companion docs for cubedevinc/cubejs-enterprise#14418 (CUB-3302), which reworked how a scheduled refresh picks its notification recipients. Both pages described the previous UI, so this is mostly a correction rather than an addition.
What was wrong
notifications.mdxclaimed recipients were "a searchable picker with checkboxes… grouped into Users and User groups sections". They are now two separate controls, and the second is a dropdown holding an expandable checklist of groups and their members.scheduled-refreshes.mdxclaimed that "subscribing adds you to the schedule's email recipients; unsubscribing removes you". That was the exact hole the ticket fixed: someone reached only through a user group had no recipient row to remove, so the toggle could never turn itself off.What this documents
Smaller drifts corrected on the same surfaces
{#frequency}so any external deep links keep working.Verification
Every claim was checked against the shipped implementation rather than inferred from the diff, including the two the pages already had right, which are preserved:
pushRecipientde-dupes.userGroups.length > 0.Link references resolve in both files with none unused, and
/admin/users-and-permissions/user-groups(newly referenced fromscheduled-refreshes.mdx) exists.Not done here, as it is a separate concern: both pages use
<Info>for the plan-availability callout wheredocs-mintlify/CLAUDE.mdasks for<Note>. Pre-existing on both, and worth its own sweep across the docs rather than a drive-by on two files.