docs: correct series mapping to match the chart builder, and two custom-roles details - #11521
Conversation
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Workflows to automatically generate PRs for you. |
|
Claude finished @igorlukanin's task in 1m 40s —— View job Review complete — 3 findings (0 blocking, 3 medium: cross-page inconsistencies)Corrections themselves look right; each one leaves a sibling page or table stating the old model. Full reviewTodos
What I could and could not verifyThe Cube chart builder frontend and the roles UI are not in this repo, so I also confirmed the Findings
Details and suggested fixes are in the inline comments. Smaller notes (not worth blocking)
Non-applicable review dimensionsSecurity, performance, and test coverage don't apply — this is a 13/12-line docs-only diff with no code, no config, and no navigation ( |
|
Claude finished @igorlukanin's task in 1m 53s —— View job Re-review after
|
| # | Was | Now |
|---|---|---|
| 1 | scatter.mdx / map.mdx still documented a Size channel |
scatter.mdx:24-26 now says the Fields tab has no Size channel and routes readers to the Vega spec editor + the Style-tab Size legend; map.mdx:42,51 renamed to Custom size with the Default-size fallback explained. The stale "size field token" screenshot placeholder is gone. |
| 2 | tooltips.mdx:20-22 still described dragging from Available fields |
Rewritten to the row/dropdown model, plus + Tooltip, the per-row ×, and the note that toggling the section off and back on restores the automatic tooltip. The dropped Reorder fields row is correctly reflected in the frontmatter-adjacent intro ("and in what order" removed). |
| 3 | DeploymentAgentRead mentioned only in the Tip |
Added to the granular Actions table (custom-roles.mdx:122) and the catalog (:261). The commit went further and added SqlRunnerRead and PreAggregationBuild, and re-ordered both tables to match each other. |
Verification
All four action names check out against the RoleWithAccess.actions enum in docs-mintlify/api-reference/api.yaml:7791-7814 — APMRead, PreAggregationBuild, SqlRunnerRead, DeploymentAgentRead. The catalog table's ordering now mirrors the Actions table, which makes the two easy to diff by eye.
The chart-builder frontend still isn't in this repo, so the UI claims (size encoding surfacing a Style-tab Size section, the + Tooltip button, the toggle-restores-automatic behavior) remain on the author's word — I checked internal consistency only. Repo-wide grep for Available fields and field token across docs-mintlify/ now returns nothing; the remaining drag hits are table.mdx, pie.mdx, and kpi.mdx, all about genuinely different UI (column reorder, pivot drop zone, radius slider, KPI block handles).
New findings
| # | File | Issue |
|---|---|---|
| 1 | custom-roles.mdx:71 |
The auto-bump rule still says any action "stronger than Access deployment" forces Developer, while the Tip at :133 names three exemptions. Adding a second exception turns a rounding into a contradiction. |
| 2 | series-mapping.mdx:23,37 |
"Each channel is a dropdown" / "the × on its dropdown" covers Tooltip, which tooltips.mdx — rewritten in this same PR — describes as a repeatable row list with one dropdown per row. |
Both have suggested edits in the inline comments.
Smaller notes (not worth blocking)
scatter.mdx:24enumerates the Fields tab as "X, Y, Color, tooltips, data labels, and small multiples", but the channel table inseries-mapping.mdx:12-19has no data labels row. One of the two enumerations is incomplete.series-mapping.mdx:8— the screenshot caption still lists only "X, Y, Color and Tooltip" while the table also has Split by and Theta. Carried over from the previous pass.series-mapping.mdx:33— still no stated way out of multi-series mode once Color is pinned to Series. Carried over.series-mapping.mdx:18says Tooltip (singular);tooltips.mdxcalls the UI section Tooltips. Worth matching the product label.custom-roles.mdx:133— the serial-comma / 1:1 reason mapping suggestion from last time was applied. Nice.
Non-applicable review dimensions
Security, performance, and test coverage don't apply — docs-only, 37/32 lines, no code, config, or docs.json navigation changes. All five files are existing pages edited surgically, matching docs-mintlify/CLAUDE.md's preference for editing over adding.
|
Claude finished @igorlukanin's task in 1m 31s —— View job Re-review after
|
| # | Was | Now |
|---|---|---|
| 1 | Auto-bump rule said "stronger than Access deployment" while the Tip named three exemptions | custom-roles.mdx:71 now enumerates all three, so the Tip at :133 reads as a restatement rather than a contradiction |
| 2 | "Each channel is a dropdown" / "the × on its dropdown" contradicted the row-list model in tooltips.mdx |
series-mapping.mdx:23 carves Tooltip out with a link to the sibling page, and :37 explains that the tooltip × removes one row |
Verification
Both tables in custom-roles.mdx are now consistent with each other and with the RoleWithAccess.actions enum in api-reference/api.yaml — 12 granular deployment actions plus All, in the same order in the Actions table (:112–125) and the catalog (:250–264). DownloadData, DeploymentAgentRead, SqlRunnerRead, PreAggregationBuild all check out at api.yaml:7786,7792,7799,7814.
The role builder and chart frontend still aren't in this repo, so which actions actually trigger the bump is unverifiable here — that's exactly what the new finding turns on.
New finding
| # | File | Issue |
|---|---|---|
| 1 | custom-roles.mdx:71 |
The exemption list is now exactly three actions, but the Create an Explorer walkthrough at :175 has an Explorer base role checking Access query history (APMRead) — not exempt, so that step would force Developer and disable the Explorer chosen at :169. Same question for View data model (SchemaRead). |
Details and both possible fixes are in the inline comment.
Smaller notes (not worth blocking)
series-mapping.mdx:18lists the Tooltip channel's applicable types as "All types", buttooltips.mdx:12scopes tooltips to the Vega-based types (bar, line, area, scatter, heatmap, boxplot) plus map — which leaves out pie, table, and KPI. Untouched by this commit, but the two pages now sit one link apart.series-mapping.mdxcalls the channel Tooltip (singular) whiletooltips.mdxcalls the UI section Tooltips. Carried over from the last pass.series-mapping.mdx:8— screenshot caption still lists only "X, Y, Color and Tooltip" while the table also has Split by and Theta. Carried over.series-mapping.mdx:33— still no stated way out of multi-series mode once Color is pinned to Series. Carried over.
Non-applicable review dimensions
Security, performance, and test coverage don't apply — docs-only, no code, config, or docs.json navigation changes. This commit touches 2 lines across 2 existing pages.
|
Claude finished @igorlukanin's task in 1m 4s —— View job Re-review after
|
|
Went through the carried-over notes against the builder rather than the page, and three of them were real product mismatches rather than wording:
Also renamed Split by to Small multiples in the channel table: that's the section heading, "Split by" is only the picker's placeholder, which is what All in |
|
Claude finished @igorlukanin's task in 2m 14s —— View job Re-review after
|
| Was | Now |
|---|---|
| Screenshot caption listed only "X, Y, Color and Tooltip" while the table also had Split by and Theta | :8 now lists X, Y, Color, Small multiples and Tooltip, which matches the table exactly |
Tooltip channel claimed "All types" while tooltips.mdx scoped it to Vega types plus map |
:18 now scopes it to "Vega-based types, pie, and map — but not table, KPI, or HTML", and tooltips.mdx:12 was widened to include pie in the same commit |
| No stated way out of multi-series mode once Color is pinned to Series | :36 adds the exit path |
| Tooltip (singular) vs the Tooltips section label | Both pages now use Tooltips for the UI section and reserve Tooltip for the channel; :17 handles the same split for Small multiples / Split by explicitly |
Renaming Split by → Small multiples agrees with small-multiples.mdx:14 ("The Small multiples section appears in the Fields tab") while the "its dropdown is labelled Split by" clause keeps :16 and :22 of that page findable. Dropping the Theta (pie) row strands nothing — Theta now appears nowhere in docs-mintlify/.
New findings
| # | File | Issue |
|---|---|---|
| 1 | series-mapping.mdx:32-36 |
The rewrite removes the only statement of how to enter multi-series mode (was: "set the Color channel to Series"). The one page that still documents entry — series-configuration.mdx:6,22 — calls it the "Y-axis section" and says "Add two measures to the Y axis", the model this PR's description calls wrong. |
| 2 | series-mapping.mdx:20 |
Pie Rings and Measure appear nowhere else in the docs, and chart-types/pie.mdx contradicts the innermost-ring color rule ("colored using the active color palette in palette order, matched to the sort order of your query results") while never mentioning rings at all. |
Both have suggested directions in the inline comments.
Verification
The chart builder frontend isn't in this repo, so the UI claims new in this commit — the Rings/Measure pie panel, the checklist tooltip control on pie and map, the absence of a tooltip switch there — remain on the author's word. What I checked is internal consistency:
map.mdx:86-88documents a Tooltips section and links totooltips.mdxwithout asserting rows or ordering, so the new pie/map checklist paragraph doesn't contradict it.- "Table, KPI, and HTML charts have no tooltip control" holds against those three pages;
table.mdx:48mentions a hover tooltip for truncated cells, but that's cell-overflow text, not the configurable channel. docs.jsonis untouched, and no page links to#multiple-measures-on-yor any other heading this PR renamed.
Smaller notes (not worth blocking)
scatter.mdx:24enumerates the Fields tab as "X, Y, Color, tooltips, data labels, and small multiples", but the channel table here has no data labels row. Defensible if data labels aren't a channel, but the two enumerations read as if they're the same list. Carried over.tooltips.mdx:12now says the default tooltip contains "the fields assigned to its channels (X, Y, Color)" and includes pie in the enabled-by-default list — butseries-mapping.mdx:20says pie has none of those three channels, leaving a pie's default tooltip contents unstated.series-mapping.mdx:3— the frontmatter description still reads "X axis, Y axis, color, and tooltips" and omits small multiples. Pre-existing.
Non-applicable review dimensions
Security, performance, and test coverage don't apply — docs-only, 17/9 lines across two existing pages, no code, config, or docs.json navigation changes.
|
Claude finished @igorlukanin's task in 2m 3s —— View job Re-review after
|
| # | Was | Now |
|---|---|---|
| 1 | The multi-series section said how to leave the mode but never how to enter it, and series-configuration.mdx called the section "Y-axis section" |
series-configuration.mdx:6 now covers both cases ("With one measure that is the Y-axis section; with several, the Y channel is replaced by a Series section") and cross-links here, so the two pages name the same thing. series-mapping.mdx:32 restores an entry statement — but see new finding 1: it's an action with no control behind it. Half-fixed. |
| 2 | Pie Rings / Measure existed only in one clause here, and pie.mdx contradicted the innermost-ring color rule |
The clause was split so the palette does the coloring and the ring only picks the dimension, which removes the direct contradiction. But the sentence now says this is "as described on the pie & donut page", and that page still never mentions rings — see new finding 3. Half-fixed. |
New findings
| # | File | Issue |
|---|---|---|
| 1 | series-mapping.mdx:32 |
"Put more than one measure on the Y axis" is an action with no control: line 24 says each channel is a single dropdown, Tooltip being the only exception. Mirror image of the gap the last commit had. |
| 2 | series-mapping.mdx:34 |
Color pinned to Series in multi-series mode vs series-configuration.mdx:30-32, which says the per-series color picker "has no effect when a Color channel is active" — the page line 32 links to for exactly those settings. |
| 3 | series-mapping.mdx:20 |
The new "as described on the [pie & donut] page" pointer cites a claim pie.mdx:28-30 doesn't make; Rings is still defined nowhere but this clause. |
All three have suggested edits in the inline comments.
Verification
The chart builder isn't in this repo, so the product claims new in this commit — that a second Y measure is what triggers the fold, that a pie's default tooltip spans the query rather than a channel set — remain on the author's word; I checked internal consistency only.
What holds up: Theta and Split by-as-a-section still appear nowhere in docs-mintlify/, small-multiples.mdx:14 agrees with the renamed channel row, and no page links to a heading this PR renamed. custom-roles.mdx is untouched by this commit and its two tables still match the RoleWithAccess.actions enum in api-reference/api.yaml:7786-7814. docs.json is untouched.
Smaller notes (not worth blocking)
tooltips.mdx:14— "covers every member of the query … any member you have not unchecked" uses member, which isn't this section's vocabulary (the rest of the page says field and column; the only other chart-docs use of "member" istable.mdx:184, for drill members). It also describes a default in terms of unchecking, which reads as the configured state. "its default tooltip includes every field in the query, in ring order" would say it plainly.tooltips.mdx:14also leans on "ring order" — the third page to reference rings without defining them. Finding 3's fix would give it something to point at.scatter.mdx:24enumerates the Fields tab as "X, Y, Color, tooltips, data labels, and small multiples", but the channel table has no data labels row. Carried over.series-mapping.mdx:36— "Removing the second-to-last one drops the chart back to a single measure" still describes the transition from the removal's perspective rather than the resulting state. Cosmetic.
Non-applicable review dimensions
Security, performance, and test coverage don't apply — docs-only, 6 lines across 3 existing pages in this commit, no code, config, or docs.json navigation changes.
|
I'll analyze this and get back to you. |
|
Traced the per-series colour question through the builder rather than settling it on wording, and it turned out to be two different features the docs had merged into one. Multi-series (a Y-axis layers (+ Y Axis) are the ones that genuinely carry per-series settings: mark type, axis assignment, stacking. So In |
|
Claude finished @igorlukanin's task in 1m 42s —— View job Re-review after
|
| Was | Now |
|---|---|
series-configuration.mdx:8 said that on an unlayered chart the settings on this page "are simply the chart's own settings", which folded this page's overrides into the global ones and left :6's layer scope contradicted |
The sentence now points outward instead of absorbing: "With no layers there is nothing to override, so a multi-series chart is configured by the global settings instead — [data labels], [stacking, and color]. Add a layer and the sections below become available to it." |
That is the right direction: the three links land on the pages that actually own those settings (data-labels.mdx:12 for the Fields-tab Data Labels toggle, color-and-stacking.mdx Stacking options and Mark color), and "Add a layer and the sections below become available to it" keeps :6's scope intact rather than widening the page.
New finding
| # | File | Issue |
|---|---|---|
| 1 | series-configuration.mdx:8 |
"the global settings instead" substitutes for "the sections below", but only two of this page's four sections have a counterpart in the list. Mark type override (:12) and Y axis assignment (:34) have none — so whether those two move or simply don't exist without layers is left to inference, and axes.mdx:38 routes the right axis through "the Series configuration for a specific series", which is a layer under the new model. |
Suggested wording is in the inline comment. Low severity — an omission in an enumeration, not a wrong instruction.
Verification
The chart builder isn't in this repo, so whether an unlayered multi-series chart really has no per-series surface remains on the author's word. Internal consistency is what I checked:
- Both new links resolve:
data-labels.mdxandcolor-and-stacking.mdxexist, and each owns the global version of the setting the sentence hands to it.color-and-stacking.mdx:49-53(Mark color) already scopes the swatch away from multi-series mode, agreeing with:32's pointer here. - The walkthrough at
:22-26starts at + Y Axis, so it sits in the layered branch and is unaffected by this edit. series-mapping.mdx:38andcolor-and-stacking.mdx:54still state the palette-by-position rule in the same terms.bar.mdx:44andline.mdx:42both still start the composite recipe at + Y Axis;charts/index.mdx:33andcharts/configuration/index.mdx:11both describe this page as per-Y-axis-layer and neither promises per-series color.custom-roles.mdxis untouched by this commit; its two tables still match theRoleWithAccess.actionsenum inapi-reference/api.yaml:7786-7814.docs.jsonis untouched, and no page links to a heading renamed in this PR.
Smaller notes (not worth blocking)
:8—[stacking, and color]puts the list's serial comma inside the link text, so the link reads as one item named "stacking, and color".[stacking](…#stacking-options) and [color](…#mark-color)would also deep-link to the two sections.series-mapping.mdx:34— "Layers are also what carry per-series mark types" says per-series for what the last three commits established as per-layer.series-configuration.mdx:16,36,40,42,48andaxes.mdx:39,bar.mdx:60,color-and-stacking.mdx:72— all still say "series" for the thing that carries settings, which this PR standardized on "layer". Cosmetic, but it's the vocabulary split that made rounds 5–13 ambiguous; a sweep would retire it for good.scatter.mdx:24enumerates the Fields tab as "X, Y, Color, tooltips, data labels, and small multiples", but the channel table inseries-mapping.mdxhas no data labels row. Carried over from ten rounds ago.
Non-applicable review dimensions
Security, performance, and test coverage don't apply — docs-only, 1 addition / 1 deletion in one existing page in this commit, no code, config, or docs.json navigation changes.
|
Claude finished @igorlukanin's task in 2m 12s —— View job Re-review after
|
| Was | Now |
|---|---|
series-configuration.mdx:8 handed the unlayered case to "the global settings", but only two of the page's four settings had a counterpart in that list — Mark type override and Y axis assignment had none, and axes.mdx:38 routed the right axis through "the Series configuration for a specific series", which is a layer under the new model |
:8 now splits the four: data labels, stacking, and color "come from the global [data labels] and [color & stacking] settings", while "mark type and axis assignment do not apply at all — every series is drawn with the chart's own mark, on its one Y axis." axes.mdx:39 starts the dual-axis recipe at + Y Axis and links to the layer page, so an unlayered chart is no longer sent to a control it can't reach. |
Answering the two settings that don't move with "they don't exist without a layer" is the right cut — it keeps :6's layer scope intact instead of inventing a global counterpart, and it makes axes.mdx's prerequisite explicit at the top of the recipe rather than leaving it implied by the word "series".
New finding
| # | File | Issue |
|---|---|---|
| 1 | series-configuration.mdx:8 |
"Add a layer and all four sections below become available to it" — there are five H2s below (Mark type override, Color, Y axis assignment, Data labels per series, Stacking override), and Color is the one that isn't per-layer per :32. A reader who counts finds five and has to infer which four. |
Suggested wording is in the inline comment — naming the four settings instead of counting sections also stops the sentence from breaking if a section is ever added.
Verification
The chart builder isn't in this repo, so whether an unlayered multi-series chart really has no mark-type or axis control remains on the author's word. Internal consistency is what I checked:
axes.mdx:39andseries-configuration.mdx:26,34-38now agree on the order of operations: layer first, then Left/Right.bar.mdx:44andline.mdx:42both already started at + Y Axis, so all four dual-axis instructions in the docs match.- Repo-wide, nothing routes axis assignment or mark type through anything but a layer any more — the remaining
Y-axis seriesphrasings (series-configuration.mdx:48,color-and-stacking.mdx:72,bar.mdx:60) are all about stacking, which is genuinely per-layer, and none of them contradicts the new rule. series-mapping.mdx:34andseries-configuration.mdx:8still state the layer/fold relationship in the same terms ("a repeat of the whole set of Fields controls", "the rule above applies inside each one separately").custom-roles.mdxis untouched by this commit; its two tables still match theRoleWithAccess.actionsenum inapi-reference/api.yaml:7786-7814.docs.jsonis untouched, and no page links to a heading renamed in this PR.
Smaller notes (not worth blocking)
series-configuration.mdx:36— "For charts with a dual Y axis, assign each series to either the Left or Right Y axis" reads as if the second axis pre-exists, whileaxes.mdx:39says assigning a layer to Right is what creates it. The two are circular rather than contradictory; one of them could say which comes first.axes.mdx:39— step 1 now contains two actions ("press + Y Axis … then change its Y axis assignment"). Splitting them would keep the list one-action-per-step, as it was before.series-mapping.mdx:36,40— "While the chart is in this multi-series mode" and the exit instruction still say chart, but per:34the fold is per layer. Carried over.series-configuration.mdx:14,42,48,bar.mdx:60,color-and-stacking.mdx:72— all still say "series" for the thing that carries settings, which this PR standardized on "layer". Cosmetic, but it's the vocabulary split that made rounds 5–14 ambiguous; a sweep would retire it for good.scatter.mdx:24enumerates the Fields tab as "X, Y, Color, tooltips, data labels, and small multiples", but the channel table inseries-mapping.mdxhas no data labels row. Carried over from eleven rounds ago.
Non-applicable review dimensions
Security, performance, and test coverage don't apply — docs-only, 2 additions / 2 deletions across 2 existing pages in this commit, no code, config, or docs.json navigation changes.
|
Claude finished @igorlukanin's task in 1m 23s —— View job Re-review after
|
| Was | Now |
|---|---|
series-configuration.mdx:8 said "Add a layer and all four sections below become available to it", but there are five H2s below and Color is the one that isn't per-layer (:32) — a reader who counts finds five and has to infer which four |
:8 now names them: "Add a layer and it gets its own mark type, Y axis assignment, data labels, and stacking." Those are exactly the four per-layer sections (:12, :34, :40, :46), in section order, and Color is left out by omission rather than by arithmetic. |
Naming instead of counting also makes the sentence robust to a section being added later, which was the reason for suggesting it.
Verification
The chart builder isn't in this repo, so which settings a layer actually carries remains on the author's word. Internal consistency is what I checked:
- The four named settings map 1:1 onto the page's per-layer H2s, and the fifth (Color) is consistent with
:32's hand-off and withcolor-and-stacking.mdx:49-54. - The preceding clause's global-settings list (data labels, stacking, color) still resolves —
data-labels.mdx:12owns the Fields-tab Data Labels toggle,color-and-stacking.mdxowns stacking and mark color — and the two settings said not to exist without a layer (mark type, axis assignment) are the two absent from that list, so the enumeration is complete in both directions. axes.mdx:39still starts the dual-axis recipe at + Y Axis, andbar.mdx:44/line.mdx:42still give the same three steps for the composite recipe.series-mapping.mdx:34andseries-configuration.mdx:8still state the layer/fold relationship in the same terms.custom-roles.mdxis untouched by this commit; its two tables still match theRoleWithAccess.actionsenum inapi-reference/api.yaml:7786-7814.docs.jsonis untouched, and no page links to a heading renamed in this PR.
Nothing new surfaced. As far as I can tell the correctness pass is complete — every claim this PR touches now has exactly one statement in the docs, and the pages that reference it agree with that statement.
Smaller notes (not worth blocking)
series-configuration.mdx:16,36,40,42,48,color-and-stacking.mdx:54,72,bar.mdx:60— all still say "series" for the thing that carries settings, which this PR standardized on "layer" (## Data labels per series, "assign each series to either Left or Right", "expand the Y-axis settings for a specific series"). Cosmetic, and it's the vocabulary split that made rounds 5–15 ambiguous; a rename sweep would retire it for good.series-configuration.mdx:36vsaxes.mdx:39— "For charts with a dual Y axis, assign each series to …" reads as if the second axis pre-exists, whileaxes.mdxsays assigning a layer to Right is what creates it. Circular rather than contradictory. Carried over.series-configuration.mdx:42— "Configure label position, font, and format independently for each series" is a per-layer claim, butdata-labels.mdx:6describes the global feature as a total above each full stack, which is a chart-level aggregate. Pre-existing; flagging only because the two now sit one link apart.series-mapping.mdx:36,40— "While the chart is in this multi-series mode" and the exit instruction still say chart, but per:34the fold is per layer. Carried over.scatter.mdx:24enumerates the Fields tab as "X, Y, Color, tooltips, data labels, and small multiples", but the channel table inseries-mapping.mdxhas no data labels row. Carried over from twelve rounds ago.
Non-applicable review dimensions
Security, performance, and test coverage don't apply — docs-only, 1 addition / 1 deletion in one existing page in this commit, no code, config, or docs.json navigation changes.
…tip channel's shape
… action that bumps to Developer
…t of multi-series mode
… panel with the pie page
…d put the color control on the right tab
…ing a per-series color picker
…ix the bar composite recipe
…res to the Y axis' phrasing
…by their shape on the Fields tab
…ot applying at all
…tead of the override sections
…mdx through + Y Axis
be645c3 to
974e101
Compare
Re-review after
|
| Was | Now |
|---|---|
series-configuration.mdx:8 said "Add a layer and all four sections below become available to it", but five H2s follow and Color is the one that isn't per-layer (:32) |
:8 names them instead: "Add a layer and it gets its own mark type, Y axis assignment, data labels, and stacking." Those are exactly the four per-layer sections (:12, :34, :40, :46), in section order, and Color drops out by omission rather than arithmetic. |
Naming rather than counting also matches the frontmatter at :3 word for word ("mark type, axis assignment, stacking, and data labels"), and keeps the sentence correct if a section is added later.
Verification
The chart builder isn't in this repo, so which settings a layer actually carries remains on the author's word. Internal consistency is what I checked:
- The four named settings map 1:1 onto the page's per-layer H2s; the fifth (Color) agrees with
:32's hand-off and withcolor-and-stacking.mdx:50-54(Mark color, chart-level, hidden once a Color channel is active). - The clause's two halves are complete in both directions: data labels, stacking, and color are the three handed to the global pages (
data-labels.mdx:12owns the Fields-tab Data Labels toggle;color-and-stacking.mdx#stacking-optionsand#mark-colorown the other two), and mark type and axis assignment are exactly the two said not to exist without a layer. axes.mdx:39still starts the dual-axis recipe at + Y Axis;bar.mdx:44andline.mdx:42still give the same three steps from either side.series-mapping.mdx:34andseries-configuration.mdx:8still state the layer/fold relationship in the same terms ("a repeat of the whole set of Fields controls", "the rule above applies inside each one separately").custom-roles.mdxis untouched by this commit; both its tables still match theRoleWithAccess.actionsenum inapi-reference/api.yaml:7786-7814.docs.jsonis untouched, and no page links to a heading renamed in this PR.
Nothing new surfaced. The correctness pass looks complete — every claim this PR touches has one statement in the docs, and the pages referencing it agree with that statement.
Smaller notes (not worth blocking)
series-configuration.mdx:14,42,48,color-and-stacking.mdx:72,axes.mdx:36— all still say "series" for the thing that carries settings, which this PR standardized on "layer" (## Data labels per series, "expand the Y-axis settings for a specific series", "per Y-axis series in the Y-axis series configuration"). Cosmetic, and it's the vocabulary split that made rounds 5–16 ambiguous; a rename sweep would retire it for good.series-configuration.mdx:36vsaxes.mdx:39— "For charts with a dual Y axis, assign each series to …" reads as if the second axis pre-exists, whileaxes.mdxsays assigning a layer to Right is what creates it. Circular rather than contradictory. Carried over.series-configuration.mdx:42— "Configure label position, font, and format independently for each series" is a per-layer claim, whiledata-labels.mdx:6describes the global feature as a total above each full stack, a chart-level aggregate. Pre-existing.series-mapping.mdx:36,40— "While the chart is in this multi-series mode" and the exit instruction still say chart, but per:34the fold is per layer. Carried over.scatter.mdx:24enumerates the Fields tab as "X, Y, Color, tooltips, data labels, and small multiples", but the channel table inseries-mapping.mdxhas no data labels row. Carried over from thirteen rounds ago.
Non-applicable review dimensions
Security, performance, and test coverage don't apply — docs-only, 1 addition / 1 deletion in one existing page in this commit, no code, config, or docs.json navigation changes.
View job run • branch igor/cub-3619-docs-record-videos-for-the-docs-pages-that-need-motion

Corrects documentation that does not match what the product does.
Series mapping
The page described a drag-and-drop model the chart builder does not have. Every encoding channel is a dropdown (
ChannelControlsSectionrenders aSelect), there is no "Available fields" list anywhere in the app, and there is no field token to drag out of a slot. Four claims were affected:The two screenshot placeholders on the page were rewritten to describe the UI that actually exists.
Tooltips
The same drag-and-drop model was stated verbatim on the tooltips page, and was wrong in a further two ways.
TooltipFieldsSectionrenders one row per field — aSelectplus an × — behind a + Tooltip button, so there is no reordering at all. Disabling is the switch on the section header, and re-enabling restores the automatic tooltip rather than the field list that was configured.Scatter and map
Both pages documented a Size channel. They are not the same case:
encoding.sizeis read byVegaStyleBuilderto show a legend section, but no Fields-tab control ever writes it, so size is reachable only through the Vega spec editor. The page now says that.MapChartBuilder— so the channel stays. Only its claim of a configurable minimum/maximum radius was removed; the real controls are Default size and Custom size.Custom roles
actionsWithoutDeveloperRequirementexempts three:DeploymentRead,DeploymentAgentRead, andDownloadData. Reworded to name all three, which the Tip below it already did forDeploymentAgentRead.SqlRunnerRead,DeploymentAgentRead, andPreAggregationBuild— while the reference catalog opens with "every action a custom role can grant". All ten are now in both tables, in the builder's group order.APMRead, not exempt, so the role would jump to Developer and disable the Explorer option chosen two steps earlier. Corrected the step.