Skip to content

docs: document dashboard publish status, comments, chat API timezone parity, and PrivateLink fields - #11859

Open
keydunov wants to merge 6 commits into
masterfrom
claude/gallant-ramanujan-t40lpf
Open

keydunov wants to merge 6 commits into
masterfrom
claude/gallant-ramanujan-t40lpf

Conversation

@keydunov

Copy link
Copy Markdown
Member

Check List

  • Docs have been added / updated if required
  • Tests have been run in packages where changes have been made if available (docs only — n/a)
  • Linter has been run for changed code (docs only — n/a)
  • Tests for the changes have been added if not covered yet (docs only — n/a)

Description of Changes Made

Part of the recurring audit that cross-checks recently merged Cube Cloud (cubejs-enterprise) and Cube Core (cube-js/cube) changes against docs-mintlify for customer-facing gaps. This covers four small, previously-undocumented shipped features:

  • Dashboard publish status & change summary: a published dashboard's header shows a version chip; clicking it shows who published it, when, and a plain-language summary of what changed since the previous published version (cubejs-enterprise#14820).
  • Dashboard comments: the base comments feature (threads, one-level replies, resolving) had never been written up, and its new emoji-reactions capability (cubejs-enterprise#14851) had no home either — added a "Comments" section and cross-linked it to the existing embedded-dashboards comments account setting.
  • Chat API sessionSettings.timezone: the Chat API's request-body reference was missing the timezone field entirely (including the pre-existing flat field), and now also accepts it nested as sessionSettings.settings.timezone for parity with the Generate Session API (cubejs-enterprise#14915 / #14895).
  • PrivateLink: documented the new Endpoint Service Region field (needed when the customer's Endpoint Service lives in a different AWS region than their Cube Region) and support for multiple subdomains sharing one private DNS zone (cubejs-enterprise#14898).

Two related bigger items — a new public REST API for commenting on embedded dashboards, and a new "list workbooks accessible to an embedded tenant" endpoint — need their own reference pages rather than a surgical edit; tracked separately rather than included here.

🤖 Generated with Claude Code

https://claude.ai/code/session_01HyK8W54Az8tbSVUaHox5Kd


Generated by Claude Code

…parity, and PrivateLink fields

- Note the version chip on a published dashboard's header, which shows who
  published it, when, and a plain-language summary of what changed since
  the previous published version.
- Document the dashboard Comments feature (threads, one-level replies,
  emoji reactions, resolving) that had never been written up, and
  cross-link it to the existing embedded-dashboards comments setting.
- Document that the Chat API accepts sessionSettings.timezone, including
  the nested sessionSettings.settings.timezone shape for parity with the
  Generate Session API.
- Document the PrivateLink dialog's new Endpoint Service Region field and
  support for multiple subdomains in one shared DNS zone.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HyK8W54Az8tbSVUaHox5Kd
@mintlify

mintlify Bot commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated
cubed3 🟢 Ready View Preview Sep 12, 2026, 12:30 AM

💡 Tip: Enable Automations to automatically generate PRs for you.

@github-actions github-actions Bot added the docs Issues that require a documentation improvement label Sep 12, 2026
@claude

claude Bot commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Claude finished @keydunov's task in 2m 23s —— View job


Docs review — no blockers; 2 medium, 3 low posted inline

Full review — checklist, findings, and what I verified
  • Gather context (diff + changed files read in full)
  • Verify internal links & anchors resolve
  • Check docs conventions (docs-mintlify/CLAUDE.md, nav registration)
  • Review content accuracy & placement
  • Check prior review threads / dedupe
  • Post review

Verified clean

  • Both new internal links resolve: #account-settings exists (embedding/iframe/feature-visibility.mdx:174) and #session-settings exists (reference/embed-apis/generate-session.mdx:63).
  • No docs.json change needed — all three files are existing pages, no new pages added.
  • Frontmatter, H2-start, root-relative links, <Note> usage all follow docs-mintlify/CLAUDE.md.
  • Approach matches the repo's "surgical edits over new pages" rule, and deferring the two REST endpoints that genuinely need their own reference pages is the right call.
  • No prior review threads on this PR, so nothing to resolve or dedupe against.

Findings

# Sev File Issue
1 Medium dashboards/index.mdx:82-84 The Comments prerequisite links to the setting the sentence says is not the one you need; the in-app setting is documented nowhere in docs-mintlify
2 Medium chat-api.mdx:225 timezone fallback ("deployment's default") contradicts generate-session.mdx:104; the reciprocal note on Generate Session wasn't updated
3 Low private-link.mdx:119-124 New section should be H3 under DNS and TLS; "optional wildcard fallback record" isn't actionable
4 Low private-link.mdx:95-97 Condition stated twice in one bullet
5 Low dashboards/index.mdx:25-28 Version-chip paragraph is orphaned under How it works; "version chip" undefined on first use

#1 is the one I'd most want addressed before merge — as written the paragraph tells a reader a toggle gates the feature and then hands them a link to a different toggle, with no path to the right one.

Not flagged inline, for the record

private-link.mdx uses Dedicated Infrastructure throughout, which docs-mintlify/CLAUDE.md marks as legacy in favour of single-tenant infrastructure. The new bullet matches the page, so changing only that line would make the page inconsistent — this is a page-wide follow-up, not something to fix here.

I couldn't verify the behavioural claims sourced from cubejs-enterprise (version-chip change summary, reaction/resolve semantics, timezone precedence, wildcard DNS records) — that repo isn't available here, so those need an author or product check. Finding #2 is the one place where the claim is checkable against another docs page, and there it disagrees.

· branch [`claude/gallant-ramanujan-t40lpf`](https://github.com/cube-js/cube/tree/claude/gallant-ramanujan-t40lpf)

Comment thread docs-mintlify/docs/explore-analyze/dashboards/index.mdx Outdated
Comment thread docs-mintlify/reference/embed-apis/chat-api.mdx Outdated
Comment thread docs-mintlify/admin/deployment/dedicated/aws/private-link.mdx Outdated
Comment thread docs-mintlify/admin/deployment/dedicated/aws/private-link.mdx Outdated
Comment thread docs-mintlify/docs/explore-analyze/dashboards/index.mdx Outdated
Fixes a review finding: the Comments section said an admin must turn
comments on, but only linked to the embedded-dashboards toggle it
explicitly says is a different setting. Name the real one — the
"Allow comments on dashboards" switch on the Admin -> Settings page
(packages/console-ui SettingsPage.tsx's DashboardCommentsSection in
cubejs-enterprise).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HyK8W54Az8tbSVUaHox5Kd
@claude

claude Bot commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Claude finished @keydunov's task in 56s —— View job


Re-review of the new commit — finding #1 resolved; 4 prior threads still open (2 medium, 2 low)

Full re-review — checklist, what changed, and what still stands
  • Gather context (new commit + full changed files)
  • List existing review threads, resolve stale ones
  • Verify the new admin-setting claim against the rest of the docs
  • Re-check the other four findings against the current diff
  • Post review

What the new commit fixes

72b4d65 replaces the dead-end prerequisite sentence in docs/explore-analyze/dashboards/index.mdx:82-85 with a concrete location:

An admin must turn on the Allow comments on dashboards switch on the Admin → Settings page…

That closes my highest-priority finding. It also matches how the repo already names this kind of toggle elsewhere — admin/users-and-permissions/roles-and-permissions.mdx:35 uses the identical "the Allow data downloads switch on the Admin → Settings page" shape, and Admin → Settings is the established path string across admin/sso/*, admin/time-zones.mdx, and admin/deployment/maintenance-window.mdx. The added "which has its own switch and isn't affected by this one" also makes the contrast with the embedded setting explicit rather than implied.

I resolved that thread. I can't verify the exact switch label against cubejs-enterprise from here, so it still needs an author/product confirmation that the string in the UI is Allow comments on dashboards.

Still open (not re-posted inline — the existing threads are unchanged and still apply)

# Sev File Issue
2 Medium reference/embed-apis/chat-api.mdx:225 timezone fallback ("deployment's default") contradicts generate-session.mdx:104; the reciprocal note on Generate Session still isn't updated
3 Low admin/.../private-link.mdx:119-124 New section should be H3 under DNS and TLS; "optional wildcard fallback record" isn't actionable
4 Low admin/.../private-link.mdx:95-97 Condition stated twice in one bullet
5 Low docs/explore-analyze/dashboards/index.mdx:25-28 Version-chip paragraph is orphaned under How it works

On #5: the "define it on first use" half of that thread was already satisfied — the text does say "a version chip (e.g. v4)". Only the placement point stands: it still sits under How it works right after the dashboards-as-code paragraph, rather than as its own ## Version history section beside Comments and Download as PNG, PDF, or CSV.

One new, small observation

Now that this PR names the in-app setting, the other end of the cross-link is stale one-directionally. embedding/iframe/feature-visibility.mdx:186 still reads:

Separate from commenting in the Cube app, which has its own setting.

A reader arriving from the embed side still has no path to it. Adding "…which has its own setting" would make the pair symmetric. That file isn't in this diff, so I haven't posted it inline — take it or leave it.

Verified clean (re-checked on this commit)

  • #account-settings still resolves (embedding/iframe/feature-visibility.mdx:174); #session-settings still resolves (reference/embed-apis/generate-session.mdx:63).
  • No docs.json change needed — still three existing pages, no new pages.
  • Frontmatter, H2-start, root-relative links, <Note> usage all still follow docs-mintlify/CLAUDE.md.
· branch [`claude/gallant-ramanujan-t40lpf`](https://github.com/cube-js/cube/tree/claude/gallant-ramanujan-t40lpf)

…nd section placement

- Chat API's sessionSettings.timezone resolves independently, per chat
  turn, for the agent's own queries -- it is a different resolution
  chain than Generate Session's settings.timezone (which governs iframe
  rendering), even though the Chat API accepts the same nested shape.
  Correct the fallback description (CUBEJS_DEFAULT_TIMEZONE) and cross-
  link the two pages' Notes so they don't read as contradicting each
  other.
- PrivateLink: demote "Multiple subdomains" to an H3 under DNS and TLS
  (it's a sub-case, not a sibling step), make the wildcard record
  actionable ("ask the Cube team"), and say the region condition once
  instead of twice.
- Dashboards: give the publish-status/version chip its own "Version
  history" section instead of tacking it onto "How it works".

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HyK8W54Az8tbSVUaHox5Kd
@claude

claude Bot commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Claude finished @keydunov's task in 1m 42s —— View job


Re-review of 040833f — all 4 open findings addressed; 1 low nit posted inline

Full re-review — checklist, what the commit fixed, what I verified, and what still needs a human check
  • Gather context (new commit 040833f + full changed files)
  • List existing review threads, resolve the ones now addressed
  • Re-check the four open findings against the current diff
  • Verify links/anchors and docs conventions
  • Post review

All prior threads now closed

All five of my earlier threads are resolved and outdated — nothing left to resolve on my side. 040833f addresses the four that were still open:

# Was Now
2 timezone fallback contradicted generate-session.mdx:104; no reciprocal note chat-api.mdx:225 now says the fallback is the deployment default (CUBEJS_DEFAULT_TIMEZONE) and states explicitly that this is a separately-scoped chain from the iframe settings.timezone; generate-session.mdx:119-123 gained the reciprocal paragraph inside the existing <Note>. The two pages no longer read as disagreeing — they now say "different thing, same key path."
3 ## Multiple subdomains broke the linear flow; "optional wildcard" unactionable Demoted to ### Multiple subdomains in one DNS zone under DNS and TLS (private-link.mdx:118), so the #dns-and-tls pointer at line 94 now covers it. Wildcard is actionable: "ask the Cube team to add a wildcard fallback record".
4 Region condition stated twice private-link.mdx:95-96 is one clause now.
5 Version-chip paragraph orphaned under How it works Moved to its own ## Version history (dashboards/index.mdx:83-88), between Comments and Download as PNG, PDF, or CSV — the other "things you do on a published dashboard".

Verified clean on this commit

  • CUBEJS_DEFAULT_TIMEZONE is a real env var — packages/cubejs-backend-shared/src/env.ts reads it, and it's documented at reference/configuration/environment-variables.mdx:1186. The new claim is at least internally consistent with the rest of the docs.
  • No anchors broken by the section move: the only inbound anchor links into this page are #dashboard-slug (docs/data-modeling/dimensions.mdx:497) and #download-as-png-or-pdf (docs/explore-analyze/notifications.mdx:178), both untouched.
  • #account-settings (embedding/iframe/feature-visibility.mdx:174) and #session-settings (generate-session.mdx:63) still resolve.
  • No docs.json change needed — still three existing pages plus one, no new pages.
  • Frontmatter, H2-start, root-relative links, <Note> usage all follow docs-mintlify/CLAUDE.md.

New this round — 1 low, posted inline

chat-api.mdx:225 is the only bare-code mention of CUBEJS_DEFAULT_TIMEZONE in the docs; the three other mentions all link it to its reference entry. Suggestion posted. Same thread notes the cell is now ~90 words and repeats the parity explanation verbatim at line 308 — worth trimming the table cell per "Say it once", but that's taste, not a blocker.

Still needs a human/product check (unchanged from last round)

cubejs-enterprise isn't available here, so I can't verify any of the behavioural claims sourced from it:

  • the Allow comments on dashboards switch label and its Admin → Settings location;
  • the version-chip change summary contents (widgets added/updated/removed, layout rearranged);
  • reaction/resolve semantics (resolved threads take no further replies or reactions);
  • the new timezone precedence claim — specifically that the flat field outranks the nested one and that the Chat API resolves against the deployment default rather than the embed account setting. This is the claim my earlier finding turned on, and the commit resolves it by asserting two independent chains. That's a coherent story, but it's now asserted rather than cross-checkable, so it needs an author confirmation;
  • the wildcard DNS record being available on request.

Optional follow-up, not in this diff

embedding/iframe/feature-visibility.mdx:186 still reads "Separate from commenting in the Cube app, which has its own setting" with no link. Now that this PR names the in-app setting, pointing that phrase at /docs/explore-analyze/dashboards#comments would make the cross-link symmetric. Take it or leave it — out of scope here.

· branch [`claude/gallant-ramanujan-t40lpf`](https://github.com/cube-js/cube/tree/claude/gallant-ramanujan-t40lpf)

Comment thread docs-mintlify/reference/embed-apis/chat-api.mdx Outdated
…nation

The Request Body Fields table row repeated the full parity explanation
that already lives in the Endpoint Reference bullet just below it, and
was the only place in the docs to mention CUBEJS_DEFAULT_TIMEZONE as
bare code instead of linking its reference entry.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HyK8W54Az8tbSVUaHox5Kd
@claude

claude Bot commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Claude finished @keydunov's task in 1m 16s —— View job


Re-review of dd227b3 — all 5 prior findings resolved; 1 low posted inline (lost cross-link)

Full re-review — checklist, what the last two commits fixed, and the one new nit
  • Gather context (new commits + changed files read in full)
  • List review threads, resolve stale ones (all 6 of my prior threads are already resolved — nothing left to resolve)
  • Re-check each prior finding against the current diff
  • Verify links/anchors and docs conventions on the current state
  • Post review

Prior findings — all closed

# File Status
1 dashboards/index.mdx comments prerequisite ✅ names Allow comments on dashboards on Admin → Settings (72b4d65)
2 chat-api.mdx timezone fallback / parity 040833f + dd227b3: fallback now names CUBEJS_DEFAULT_TIMEZONE with the standard link form, the two chains are described as independent, and generate-session.mdx:119-124 now carries the reciprocal half of the <Note>
3 PrivateLink heading level ✅ now ### Multiple subdomains in one DNS zone under DNS and TLS, and the wildcard record is an explicit "ask the Cube team" action rather than an unactionable "optional"
4 PrivateLink duplicated condition ✅ single-line bullet
5 Version-chip placement ✅ its own ## Version history section between Comments and Download as PNG, PDF, or CSV; "version chip (e.g. v4)" defines itself

One new, low finding (posted inline)

chat-api.mdx:308 — trimming the table cell in dd227b3 removed the last link to Generate Session from this page (grep finds zero generate-session occurrences in chat-api.mdx now), while generate-session.mdx:116 still links back here. The bullet names "the Generate Session API" as plain prose; suggestion restores the link. Same comment notes the table row's (see below) now points ~80 lines forward into a different top-level section with no anchor.

Verified clean on this commit

  • #account-settings (embedding/iframe/feature-visibility.mdx:174), #session-settings (generate-session.mdx:63), #dns-and-tls, and #cubejs_default_timezone all resolve.
  • CUBEJS_DEFAULT_TIMEZONE now uses the same [](/reference/configuration/environment-variables#cubejs_default_timezone) form as reference/core-data-apis/queries.mdx:58 and admin/time-zones.mdx:8.
  • No docs.json change needed — four existing pages, no new pages.
  • Frontmatter, H2-start, root-relative links, <Note> usage all follow docs-mintlify/CLAUDE.md.
  • private-link.mdx still says Dedicated Infrastructure page-wide (legacy per CLAUDE.md) — unchanged by this PR, page-wide follow-up, not flagged.

Still unverifiable from this repo: the behavioural claims sourced from cubejs-enterprise (change-summary contents, reaction/resolve semantics, the exact switch label, wildcard DNS record behaviour). @keydunov confirmed the timezone chain against resolveUserTimezone and the comments toggle against SettingsPage.tsx, which covers the two I could not check.

Nothing here blocks merge.

· branch [`claude/gallant-ramanujan-t40lpf`](https://github.com/cube-js/cube/tree/claude/gallant-ramanujan-t40lpf)

Comment thread docs-mintlify/reference/embed-apis/chat-api.mdx Outdated
…'s forward reference

The previous trim dropped the only link to Generate Session on this
page and pointed readers at an unanchored "(see below)" across two
top-level sections. Give the stream-chat-state Request Body heading
its own anchor (the page has two "Request Body" headings) and link
both the table cell and the endpoint-reference bullet through it.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HyK8W54Az8tbSVUaHox5Kd
@claude

claude Bot commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Claude finished @keydunov's task in 1m 17s —— View job


Re-review of a1acdcf — prior finding resolved; 1 low posted inline (anchor reassignment)

Full re-review — checklist, what the commit fixed, what I verified, and the one new nit
  • Gather context (new commit a1acdcf + changed file)
  • List review threads (all 7 of mine are already resolved — nothing to resolve)
  • Verify the new explicit-anchor syntax and its effect on existing anchors
  • Re-check cross-link symmetry
  • Post review

What a1acdcf fixes

Both halves of my last finding:

  • Cross-link restored. chat-api.mdx:308 now links Generate Session API, so the pair is bidirectional again — generate-session.mdx:115 links back to the Chat API, and #session-settings resolves (generate-session.mdx:63).
  • (see below) anchored. The table row at line 225 now points at #stream-chat-state-request-body instead of a bare "below" that crossed a top-level section boundary.

{#custom-id} is valid, already-used syntax in this repo — embedding/iframe/events.mdx and embedding/iframe/dashboards.mdx both use it.

New this round — 1 low, posted inline

chat-api.mdx:294 — the page has two ### Request Body headings (line 294 and the Abort Endpoint's at line 980). Mintlify slugs them in document order, so line 294 currently owns #request-body. Pinning line 294 to #stream-chat-state-request-body hands #request-body to the Abort section, so an inbound bookmark to .../chat-api#request-body now lands on the wrong payload. docs-mintlify/CLAUDE.md explicitly says to use the explicit-anchor syntax to preserve existing slugs, not to move them.

No in-repo breakage — grep finds zero #request-body links across docs-mintlify. The suggestion inverts it: {#request-body} here, {#abort-request-body} on line 980.

Verified clean on this commit

  • No anchors broken inside the repo by this change (zero inbound #request-body references).
  • #session-settings, #cubejs_default_timezone, #account-settings, #dns-and-tls all still resolve.
  • No docs.json change needed — four existing pages, no new pages.
  • Frontmatter, H2-start, root-relative links, <Note> usage all follow docs-mintlify/CLAUDE.md.
  • The two timezone chains still read as independent and consistent across chat-api.mdx:225/:308 and generate-session.mdx:104/:119-123.

Still needs a human/product check (unchanged)

cubejs-enterprise isn't available here, so the behavioural claims sourced from it remain unverifiable from this repo: the version-chip change-summary contents, reaction/resolve semantics, the wildcard DNS record being available on request. @keydunov already confirmed the timezone chain against resolveUserTimezone and the comments toggle against SettingsPage.tsx.

Optional follow-ups, not in this diff

  • embedding/iframe/feature-visibility.mdx:186 — "which has its own setting" still has no link; pointing it at /docs/explore-analyze/dashboards#comments would make the cross-link symmetric.
  • private-link.mdx says Dedicated Infrastructure page-wide, which CLAUDE.md marks as legacy. Page-wide follow-up, not this PR.

Nothing here blocks merge.

· branch [`claude/gallant-ramanujan-t40lpf`](https://github.com/cube-js/cube/tree/claude/gallant-ramanujan-t40lpf)

Comment thread docs-mintlify/reference/embed-apis/chat-api.mdx Outdated
…rt endpoint's

The explicit anchor added for the timezone cross-link would have
silently reassigned the pre-existing #request-body slug (owned by the
stream-chat-state section) to the Abort Endpoint's identically-named
heading instead, per Mintlify's document-order de-duplication. Pin the
stream-chat-state heading to its existing slug and disambiguate the
abort endpoint's heading instead, per docs-mintlify/CLAUDE.md's rule
against renaming URL anchors.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HyK8W54Az8tbSVUaHox5Kd
@claude

claude Bot commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Claude finished @keydunov's task in 51s —— View job


Re-review of 2f1a2d7 — prior finding resolved; no new findings, nothing blocks merge

Full re-review — checklist, what the commit fixed, and what I verified
  • Gather context (new commit 2f1a2d7 + full changed files)
  • List review threads (all 8 of mine are already resolved — nothing to resolve)
  • Verify the anchor reassignment is actually reversed
  • Re-check links, anchors, and docs conventions on the current state
  • Post review

What 2f1a2d7 fixes

Exactly the inversion my last finding asked for, in all three places:

Line Before After
chat-api.mdx:294 ### Request Body {#stream-chat-state-request-body} ### Request Body {#request-body} — the pre-existing slug stays where it was
chat-api.mdx:980 ### Request Body (implicitly de-duplicated) ### Request Body {#abort-request-body} — the abort payload gets the new, descriptive slug
chat-api.mdx:225 see [Request Body](#stream-chat-state-request-body) see [Request Body](#request-body)

That satisfies docs-mintlify/CLAUDE.md's "do not rename URL anchors — use Mintlify's explicit anchor syntax to preserve them": an inbound .../chat-api#request-body bookmark still lands on the stream-chat-state payload, and the abort section now has a stable, guessable anchor it never had before.

Verified on this commit

  • chat-api.mdx has exactly two Request Body headings, both now explicitly anchored, so Mintlify's document-order de-duplication no longer decides anything on this page: 294:### Request Body {#request-body} / 980:### Request Body {#abort-request-body}.
  • Zero inbound chat-api#… links anywhere in docs-mintlify, so neither anchor change breaks an in-repo link.
  • The four anchors this PR relies on all resolve: #session-settings (generate-session.mdx:63), #account-settings (feature-visibility.mdx:174), #dns-and-tls (private-link.mdx:101), #cubejs_default_timezone.
  • Cross-links are bidirectional: chat-api.mdx:308 → Generate Session, generate-session.mdx:115 → Chat API.
  • The two timezone chains still read as independent and non-contradictory across chat-api.mdx:225/:308 and generate-session.mdx:104/:119-124.
  • No docs.json change needed — four existing pages, no new pages.
  • Frontmatter, H2-start, root-relative links, <Note> usage all follow docs-mintlify/CLAUDE.md.

Cumulative status — all 8 findings across this PR are closed

# File Status
1 dashboards/index.mdx comments prerequisite 72b4d65
2 chat-api.mdx timezone fallback / parity note 040833f + dd227b3
3 PrivateLink heading level + unactionable wildcard 040833f
4 PrivateLink duplicated condition 040833f
5 Version-chip placement 040833f
6 CUBEJS_DEFAULT_TIMEZONE link form dd227b3
7 Lost Generate Session cross-link a1acdcf
8 #request-body anchor reassignment 2f1a2d7

Still needs a human/product check (unchanged)

cubejs-enterprise isn't available here, so these behavioural claims remain unverifiable from this repo: the version-chip change-summary contents, the reaction/resolve semantics (resolved threads take no further replies or reactions), and the wildcard DNS record being available on request. @keydunov already confirmed the timezone chain against resolveUserTimezone and the comments toggle against SettingsPage.tsx.

Optional follow-ups, not in this diff

  • embedding/iframe/feature-visibility.mdx:186 — "which has its own setting" still has no link; pointing it at /docs/explore-analyze/dashboards#comments would make the cross-link symmetric now that this PR names the setting.
  • private-link.mdx says Dedicated Infrastructure page-wide, which CLAUDE.md marks as legacy in favour of single-tenant infrastructure. Page-wide follow-up, not this PR.
· branch [`claude/gallant-ramanujan-t40lpf`](https://github.com/cube-js/cube/tree/claude/gallant-ramanujan-t40lpf)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs Issues that require a documentation improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants