Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
5bc2b27
docs: document undocumented Cube Cloud features from cubejs-enterprise
claude Sep 16, 2026
67a6f26
docs(mcp): note commitDataModelChanges as a second, unprompted publis…
claude Sep 16, 2026
05b133e
docs: address review feedback on terminology and clarity
claude Sep 16, 2026
970e311
docs(mcp): stop claiming every write needs a prompt
claude Sep 16, 2026
4eae799
docs: address second round of review feedback
claude Sep 16, 2026
011240c
docs: reconcile agent/MCP folder deletion with the Workspace UI's
claude Sep 16, 2026
413c44a
docs: third round of review feedback — scope, coverage, structure
claude Sep 16, 2026
219652a
docs(mcp): scope the bullet lead, not just its body
claude Sep 16, 2026
562cce5
docs(mcp): fix a false visibility claim and finish the pronoun pass
claude Sep 16, 2026
0c661bd
docs: fix anchor collision, consolidate folder-deletion caveat, drop …
claude Sep 16, 2026
7a2b0c0
docs(mcp): scope the merge bullet's lead too
claude Sep 16, 2026
c2db007
docs: fourth round — table-row visibility, terminology, fence meta
claude Sep 16, 2026
e9fc3db
docs: fifth round — canonical explanation coverage and a parsing slip
claude Sep 16, 2026
5342892
docs(mcp): garden-path fix, list-also-prompts note, dedupe a caveat
claude Sep 16, 2026
ae9afd0
docs: pin anchors instead of renaming headings; note folder actions a…
claude Sep 16, 2026
e447234
docs: match showDashboardExportMenu's Surface column to its own descr…
claude Sep 16, 2026
3681ccd
docs: sixth round — privacy clause, overclaim, asymmetry, heading labels
claude Sep 16, 2026
b2aeaae
docs(mcp): fix self-contradictory publish gate and an overclaimed get…
claude Sep 16, 2026
3a605d7
docs: seventh round — surface-count clarity, Analytics Chat parity, d…
claude Sep 16, 2026
2666028
docs(mcp): surface the live-publish hazard in the walkthrough itself
claude Sep 16, 2026
3ae7d2f
docs: eighth round — trim walkthrough restatements and an off-topic c…
claude Sep 16, 2026
c048908
docs: restore the explicit row-totals caveat list, with a precise ref…
claude Sep 16, 2026
f79fb16
docs: fix a visibility overclaim and complete the confirmation contrast
claude Sep 16, 2026
2333455
docs: widen the Chats History audience to match the admin page
claude Sep 16, 2026
eb97b97
docs: give Row totals its own persistence sentence
claude Sep 16, 2026
6321bf5
docs(mcp): restore the confirmPublishToDefaultBranch condition in the…
claude Sep 16, 2026
005a1ee
docs: address review findings on MCP/sheets/embed session docs
claude Sep 16, 2026
5807881
docs(mcp-server): fix constraint-count attribution in safe-editing su…
claude Sep 16, 2026
307af20
docs: restore row-totals persistence answer, fix Sheets add-in wording
claude Sep 16, 2026
8169650
docs(mcp-server): link the commitDataModelChanges warning reference
claude Sep 16, 2026
3f34faa
docs(mcp-server): scope the Merge-tool-mirrors-UI claim
claude Sep 16, 2026
8f06941
docs: fix token TTL ambiguity, folders.mdx duplication, and folderId gap
claude Sep 16, 2026
d0010fd
docs: add missing confirmation-step and folderId notes
claude Sep 16, 2026
0cdc5e3
docs: fix Access chat history permission scope description
claude Sep 16, 2026
cdde70e
docs: clarify dev-branch-role gating, chat source filter, and token TTL
claude Sep 16, 2026
4abaa60
docs(generate-session): say the token TTL once
claude Sep 16, 2026
c4097eb
docs(mcp-server): stop discardDataModelChanges reading as mergeToDefa…
claude Sep 16, 2026
8b10a8f
docs: fix revoke scope-check gap and dashboard-header Surface columns
claude Sep 16, 2026
c4ac1dd
docs: split registration bullet, fix sessionId-vs-token TTL wording
claude Sep 16, 2026
1d44f27
docs(generate-session): drop unverified causal claim from revoke scop…
claude Sep 16, 2026
19cd858
docs(mcp-server): add missing Access column to Deployments and chat t…
claude Sep 16, 2026
02e9d76
docs(feature-visibility): widen Edit/Duplicate rows to Creator Mode too
claude Sep 16, 2026
9c93da7
docs(generate-session): flag the revoke scope exception from Authenti…
claude Sep 16, 2026
a0c1a2a
docs(mcp-server): account for manageFolders in the dashboard-tools gr…
claude Sep 16, 2026
6fa8f9b
docs: warn that chat's Read-only annotation doesn't bound the agent, …
claude Sep 16, 2026
113da9f
docs: disambiguate whose conversations Chat History lists
claude Sep 16, 2026
f5234ab
docs: fix misdirected citation and Response heading nesting
claude Sep 16, 2026
a272683
docs(feature-visibility): cite the evidence for the five widened Surf…
claude Sep 16, 2026
92ab3c2
docs: fix overselling lead, mislabeled caveat, duplication, and headi…
claude Sep 16, 2026
b9c9db8
docs(generate-session): stop duplicating the Revoke endpoint's OpenAP…
claude Sep 16, 2026
adffc00
docs(generate-session): use the actual usable token lifetime, not the…
claude Sep 16, 2026
3f56c7a
docs: drop restated scope caveat, fix stale count, scope the unguarde…
claude Sep 16, 2026
5838a8b
docs(generate-session): preserve the #response anchor through the hea…
claude Sep 16, 2026
bec5233
docs(feature-visibility): drop echoed no-master-switch clause
claude Sep 16, 2026
b1a4a3f
docs(analytics-chat): trim Key features bullet to one capability, one…
claude Sep 16, 2026
a1b6723
docs(analytics-chat): restore the no-confirmation fact the last trim …
claude Sep 16, 2026
987728d
docs(generate-session): specify personal keys are included for revoke
claude Sep 16, 2026
bf67c03
docs(generate-session): separate the two Generate-Session-only restri…
claude Sep 16, 2026
6b92b17
docs(mcp-server): clarify "every tool above" referent in deploy-branc…
claude Sep 16, 2026
88a8d07
docs(creator-mode): mention allowExport in the per-iframe hiding-feat…
claude Sep 16, 2026
9ab056d
docs(embed): fix export docs left stale by allowExport's widened scope
claude Sep 16, 2026
003d57e
docs(mcp-server): fix inaccurate "filing" claim in Build a dashboard …
claude Sep 16, 2026
01769a2
docs(mcp-server): promote "How model edits stay safe" to a TOC-visibl…
claude Sep 16, 2026
c35f8d2
docs(feature-visibility): re-widen Allow data downloads' reach after …
claude Sep 16, 2026
09751f4
docs(creator-mode): move allowExport out of the Hiding features list
claude Sep 16, 2026
0f9aa18
docs(generate-session): add the missing method/path for Revoke a session
claude Sep 16, 2026
594f348
docs(generate-session): drop unverified "personal keys included" clai…
claude Sep 16, 2026
68a430c
docs(mcp-server): scope the chat Warning's folder-actions claim to th…
claude Sep 16, 2026
a6d1e0c
docs(feature-visibility): split the client-side-export bullet from th…
claude Sep 16, 2026
d92ef8c
docs(mcp-server): widen the read-only framing so it doesn't contradic…
claude Sep 16, 2026
70f88e7
docs(mcp-server): drop the miscounting "The rest" lead-in
claude Sep 16, 2026
2ab6e06
docs(dashboards): drop the forward-reference this page already makes …
claude Sep 16, 2026
e6aad33
docs(generate-session): state the security consequence of Revoke's un…
claude Sep 16, 2026
bc456e7
docs(generate-session): move the response section next to the request…
claude Sep 16, 2026
7e59475
docs: fix two more placement/vocabulary issues from review
claude Sep 16, 2026
83649d1
docs(generate-session): scope the frontmatter description to what the…
claude Sep 16, 2026
f9cab68
docs(mcp-server): fix "Before any of that" contradicting discardDataM…
claude Sep 16, 2026
c399a20
docs(folders): state the agent folder-delete permission gap explicitly
claude Sep 16, 2026
f6139ed
docs(folders): name the permission level and callout the agent delete…
claude Sep 16, 2026
942d278
docs(mcp-server): fix unanchored warning link and "checked again" ove…
claude Sep 16, 2026
2f91ee1
docs: carry the folder-delete permission gap to all three "narrower" …
claude Sep 16, 2026
5b95a4c
docs(generate-session): demote Response back to H3 now that it sits u…
claude Sep 16, 2026
9f6b7d5
docs(analytics-chat): carry the folder-delete permission gap here too
claude Sep 16, 2026
02e5fa6
docs(generate-session): widen "admin key" to match the spec's admin p…
claude Sep 16, 2026
8604fe5
docs: say the folder-delete gap once, and name the 5-minute session w…
claude Sep 16, 2026
83cfb56
docs(generate-session): narrow the Revoke pointer to what the spec ac…
claude Sep 16, 2026
306dfc5
docs: usage analytics embed-tenant slicing, dashboard export API, ses…
claude Sep 16, 2026
a4b3631
docs(events): move logout section after the manual renewal walkthrough
claude Sep 16, 2026
0dd2099
docs: fix naming, permission wording, expiry detail, and API referenc…
claude Sep 16, 2026
35b0608
docs: narrow the tenant-comparison claim, note revocation's token-age…
claude Sep 16, 2026
292c61e
docs(events): link revocation to the prose section, not the raw API r…
claude Sep 16, 2026
a9de38c
docs: reconcile access-surface claim, token-lifetime figures, export …
claude Sep 16, 2026
3fb1366
docs(control-plane-api): the data-download restriction blocks every e…
claude Sep 16, 2026
1b00bb9
docs: fix wording slips in folder-delete warning and its cross-link
claude Sep 16, 2026
f35afc7
docs: fix a dangling antecedent and a stale frontmatter description
claude Sep 16, 2026
6019e2e
docs(usage-analytics): drop the Overview dashboard's "top tenants" claim
claude Sep 16, 2026
98f8707
docs: complete the revoke response, allowExport scope, and export rat…
claude Sep 16, 2026
db4d600
docs(control-plane-api): complete the renderAs permission and error c…
claude Sep 16, 2026
5fdd683
docs: clarify dashboardId/dashboardPublicId exclusivity in dashboard-…
claude Sep 16, 2026
ef32af5
docs: add revoke-session curl example, fix Dashboard Authoring cell m…
claude Sep 16, 2026
358aee3
docs: widen folder-delete warning to name all three agent-mediated ca…
claude Sep 16, 2026
685c36a
docs: fix overclaim about which views back the pre-built dashboards
claude Sep 16, 2026
03b66db
docs: move manageFolders permission caveat to a forward link
claude Sep 16, 2026
7f2bdd1
docs: name the manageFolders access exception inline, fix download-pe…
claude Sep 16, 2026
ba47c59
docs: fix admin scope wording and misplaced poll/download sentence
claude Sep 16, 2026
850ccb7
docs: name chat as a second route past the folder content-permission …
claude Sep 16, 2026
0547a42
docs: add published-dashboard precondition, fix ambiguous CSV antecedent
claude Sep 16, 2026
e7f1263
docs: scope embed-tenant grouping guidance to the three views that ca…
claude Sep 16, 2026
4cf8b70
docs: cover the failed poll state, fix stray CodeGroup tab-label syntax
claude Sep 16, 2026
5dc3f0c
docs: introduce each embed-tenant field with the views that actually …
claude Sep 16, 2026
2df7720
docs: disambiguate the model-edit workflow heading from the commit re…
claude Sep 16, 2026
d1e9558
docs: fix doubled word and dropped Dashboard Engagement mention
claude Sep 16, 2026
ae29fa8
docs: fix dashboard-export both/neither-id status code from 404 to 400
claude Sep 16, 2026
f0e1ffc
docs: call out the revoke API-key scope asymmetry as a Warning
claude Sep 16, 2026
18aa9f9
docs: drop the fragile hand-maintained mechanism count
claude Sep 16, 2026
09174bf
docs: add the REST API as a fourth caller with the same folder-delete…
claude Sep 16, 2026
161091e
docs: state that revoke doesn't touch a Cube API token the embed holds
claude Sep 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions docs-mintlify/admin/monitoring/chats-history.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,9 @@ Admins, and users with the [**Access chat history**][ref-custom-roles] custom
role permission, can view every user's chat conversations for a deployment.

It's possible to search specific chats by the first message content or chat UUID.
You can also filter the list by user type, creation date, and source
(**Web**, **MCP**, **Slack**, **Scheduled**, or **API**).
You can also filter the list by user type, creation date, and source — **Web**
Comment thread
keydunov marked this conversation as resolved.
Comment thread
keydunov marked this conversation as resolved.
(including Analytics Chat and the Excel/Google Sheets add-in panes), **MCP**,
Comment thread
keydunov marked this conversation as resolved.
Comment thread
keydunov marked this conversation as resolved.
Comment thread
keydunov marked this conversation as resolved.
Comment thread
keydunov marked this conversation as resolved.
Comment thread
keydunov marked this conversation as resolved.
Comment thread
keydunov marked this conversation as resolved.
Comment thread
keydunov marked this conversation as resolved.
Comment thread
vasilev-alex marked this conversation as resolved.
Comment thread
vasilev-alex marked this conversation as resolved.
Comment thread
vasilev-alex marked this conversation as resolved.
**Slack**, **Scheduled**, or **API**.
Comment thread
keydunov marked this conversation as resolved.
Comment thread
vasilev-alex marked this conversation as resolved.

Comment thread
keydunov marked this conversation as resolved.
Comment thread
keydunov marked this conversation as resolved.
Comment thread
keydunov marked this conversation as resolved.
Comment thread
keydunov marked this conversation as resolved.
Comment thread
vasilev-alex marked this conversation as resolved.
Comment thread
vasilev-alex marked this conversation as resolved.
Comment thread
vasilev-alex marked this conversation as resolved.
<video
autoPlay
Expand Down
27 changes: 19 additions & 8 deletions docs-mintlify/admin/monitoring/usage-analytics.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ Each dashboard answers a different question about your account's usage.

| Dashboard | Description |
| --- | --- |
| **Overview** | High-level health and adoption at a glance: requests, error rate, cache hit rate, response time, AI activity, and top tenants. |
| **Overview** | High-level health and adoption at a glance: requests, error rate, cache hit rate, response time, and AI activity. |
| **Query Activity & Performance** | Query volume by API type, latency percentiles, execution-stage breakdown, slowest queries, errors, and activity heatmap. |
| **Users & Adoption** | Active users over time, new vs. returning users, engagement frequency, seat utilization, and dormant accounts. |
| **AI & Token Tracking** | AI messages and conversations by surface, AI adoption, token consumption with estimated cost, and latency. |
Expand All @@ -51,18 +51,29 @@ Usage Analytics runs the full Cube application in
the pre-built dashboards, you get the complete authoring experience: explore
the usage data, create workbooks, and assemble your own dashboards from it.

Your dashboards query the same three curated views that power the pre-built
ones. Anything you build stays private unless you share it.
Your dashboards can query every curated view below — including the five
dashboard views, which no pre-built dashboard uses. Anything you build stays
private unless you share it.

| View | What it contains |
| --- | --- |
| **API Requests** | Every query hitting your deployments' data APIs, with timing, caching, errors, and the user, tenant, and deployment behind each request. |
| **API Requests** | Every query hitting your deployments' data APIs, with timing, caching, and errors. `tenant_id` here is your own Cube account, not an embed tenant — row-level security pins every query to it, so this view can't be used to compare your embed tenants against each other. For per-request detail on one deployment, see [Query History](/admin/monitoring/query-history) instead. |
Comment thread
vasilev-alex marked this conversation as resolved.
Comment thread
vasilev-alex marked this conversation as resolved.
Comment thread
vasilev-alex marked this conversation as resolved.
Comment thread
vasilev-alex marked this conversation as resolved.
Comment thread
vasilev-alex marked this conversation as resolved.
| **AI Usage** | AI messages grouped into conversations and sessions, with context, token consumption, estimated cost, and latency. |
| **Users & Adoption** | Users and their engagement: sign-ups, active users, activity frequency, seat utilization, and dormant accounts. |

The API Requests view includes the security context behind each request, so
embedded analytics customers can slice usage by tenant — for example, to find
the heaviest tenants or compare per-tenant latency and cache efficiency.
| **Dashboard Usage** | Every dashboard in your account — opens, viewers, surface, and when it was last touched — including ones nobody has opened yet. |
| **Dashboard Engagement** | One row per view session: dwell time and whether the viewer did anything at all. |
| **Dashboard Interactions** | In-dashboard actions: filter changes, refreshes, exports, drill-ins, chat opens. |
| **Dashboard Authoring** | Publishes and deletions — who ships dashboard changes and who removes them. |
| **Dashboard Inventory** | A daily snapshot of the dashboard estate, for trends over time. |

If you embed Cube for multiple customers, Dashboard Usage carries
`viewer_embed_tenant` — which of your embed customers' users did the looking.
Dashboard Usage, Authoring, and Inventory all carry `embed_tenant_name` — which
embed tenant the content itself belongs to. The two can disagree, since a viewer
from one customer can open a dashboard that lives in another partition. Dashboard
Engagement and Dashboard Interactions are collected client-side and are suppressed entirely
for embedded Creator Mode, so they carry no embed-tenant breakdown and return
nothing for embed-only traffic — that's suppression, not zero usage.
Comment thread
vasilev-alex marked this conversation as resolved.

## Query programmatically

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ Either grant **Full access** (a shortcut that enables every current and future d
| Data Model | Edit data model | Edit the data model on any branch, including the main/deploy branch. Allows committing and merging to main, force-syncing main, and starting dev mode against main. |
| Data Model | Edit data model on dev branches | Edit the data model only on non-default branches. Blocks any write that targets the main/deploy branch (including merging to main). |
| Monitoring | Access query history | View deployment query history, performance, and traces. |
| Monitoring | Access chat history | View other users' Analytics Chat conversations for the deployment (**Admin → Chats History**). |
| Monitoring | Access chat history | View other users' chat conversations for the deployment, including Analytics Chat and the Excel/Google Sheets add-in panes (**Admin → Chats History**). |
| Data Export | Download data | Download query results as CSV from workbooks, Analytics Chat, and published dashboards. Granted by default to the built-in Viewer, Explorer, and Developer roles. See [Data download controls][ref-data-download-controls]. |

When **Full access** is checked, the granular checkboxes appear checked and disabled — granting Full access today also covers any deployment-scoped permissions added in the future.
Expand Down
1 change: 1 addition & 0 deletions docs-mintlify/docs/explore-analyze/analytics-chat.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ The AI agent interprets your questions, generates queries against your semantic
- **Semantic model integration** – All queries run against your semantic model with proper access control and security, honoring the active [security context](/docs/explore-analyze/workbooks/querying-data#applying-a-security-context)—including an override applied by a developer or admin
- **Queued messages** – Send follow-up messages while the agent is still processing
- **Save your results** – Ask the agent to save a result as a [report](/docs/explore-analyze/workbooks) inside a workbook, or as a standalone [exploration](/docs/explore-analyze/explore#saving-explorations) when you don't want to create a workbook
Comment thread
keydunov marked this conversation as resolved.
- **Organize saved work** – Ask the agent to save an exploration into a specific [folder](/docs/organize-content/folders), or to list, create, rename, move, or delete folders in your workspace — folder actions run immediately, and deletion [destroys less than the Workspace page but checks less too](/docs/organize-content/folders#deleting-folders)
- **Link saved artifacts** – The agent can link an existing exploration, workbook, or dashboard to the conversation, on request or automatically when it creates or edits one, so you can reopen it from the thread later

## Discover available fields
Expand Down
4 changes: 3 additions & 1 deletion docs-mintlify/docs/explore-analyze/dashboards/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,8 @@ that owns it; exporting a single chart requires the **Download data**
permission. Both are hidden entirely when an admin turns off the account-wide
[data download controls][ref-data-download-controls]. The same screenshot
mechanism powers PNG/PDF attachments on [notifications][ref-notifications] sent
after a [scheduled refresh][ref-scheduled-refreshes].
after a [scheduled refresh][ref-scheduled-refreshes], and is also available
programmatically — see the [Control Plane API][ref-control-plane-api].

[ref-workbooks]: /docs/explore-analyze/workbooks
[ref-widgets]: /docs/explore-analyze/dashboards/widgets
Expand All @@ -139,3 +140,4 @@ after a [scheduled refresh][ref-scheduled-refreshes].
[ref-notifications]: /docs/explore-analyze/notifications
[ref-scheduled-refreshes]: /docs/explore-analyze/scheduled-refreshes
[ref-data-download-controls]: /admin/users-and-permissions/roles-and-permissions#restricting-data-downloads
[ref-control-plane-api]: /reference/control-plane-api#apiv1deploymentsdeployment_iddashboard-exports
53 changes: 45 additions & 8 deletions docs-mintlify/docs/integrations/google-sheets.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,30 @@ change.

{/* TODO: screenshot — a pivoted exploration with the Total row on the sheet */}

### Row totals

The **Row totals** switch, next to **Column totals** on the **Display** tab,
appends a bold **Total** column at the right of the written range, totaling
each row across the pivot columns. It needs a measure in the query and a
dimension on **Columns** to pivot across — it's disabled, with a tooltip
explaining which is missing, until both are set. With measures on **Columns**,
each measure gets its own total column; with measures on **Rows**, a single
total column covers them all, since each row already holds one measure.

Like column totals, each total comes from a separate query grouped by the
opposite zone, so the same rules apply: correct for non-additive measures,
window-function [calculations][ref-calculated-fields] excluded, measure
filters dropped and dimension filters kept, and totals taken over the query's
full result rather than the rows on the sheet. With both switches on,
the cell where they meet holds a grand total across the whole result, from a
third query with neither zone kept.

Row totals are saved with the exploration and survive **Refresh** too; with
Comment thread
vasilev-alex marked this conversation as resolved.
auto-run off, toggling the switch waits for **Run** like any other display
change.
Comment thread
keydunov marked this conversation as resolved.
Comment thread
keydunov marked this conversation as resolved.
Comment thread
vasilev-alex marked this conversation as resolved.
Comment thread
vasilev-alex marked this conversation as resolved.

{/* TODO: screenshot — a pivoted exploration with the Total column on the sheet */}

When your exploration is ready, click **Save** to add it to your workspace. You
can then [work with the exploration](#work-with-explorations) from the add-on.
To discard an unsaved exploration instead, choose **Delete exploration** from
Expand Down Expand Up @@ -264,17 +288,28 @@ The chat pane is currently in preview, and the tools it can call may still chang
With chat enabled, the add-on's sidebar gains a pane that can act on the
spreadsheet, not just answer questions about it. Ask it to run a query and
place the results, or refresh or clear a placed exploration. It can also
create, rename, or delete a sheet.
create, rename, or delete a sheet, and organize your saved explorations into
[folders][ref-folders] — list, create, rename, move, or delete one on
request. Deleting one this way [destroys less than the Workspace page but checks
less too][ref-deleting-folders].

Drag a saved exploration or an unsaved draft from the spreadsheet's home onto
the chat composer to attach it as context for your next question.

Before any destructive or ambiguous action — writing over an occupied area,
clearing a placement, renaming or deleting a sheet — the pane asks you to
confirm first. A query the agent places lands as an **unsaved** exploration;
save it yourself if you want to keep it.
Before any destructive or ambiguous action on the sheet — writing over an
occupied area, clearing a placement, renaming or deleting a sheet — the pane
asks you to confirm first. A query the agent places lands as an **unsaved**
exploration; save it yourself if you want to keep it. Folder actions are the
exception: creating, renaming, moving, or deleting one runs immediately,
without a confirmation step.

Answers are tables, not charts — the chat pane doesn't render
visualizations. Chat history is stored locally per spreadsheet, on the
device where you had the conversation — it isn't available if you open the
file elsewhere.
visualizations. Past conversations are listed under **Chat History** in the
pane — every conversation you've had in the add-on on this deployment, not
just the current spreadsheet's — and sync with your Cube account, so they're
available from any device. Like other conversations, they're readable by
admins and anyone with the **Access chat history** permission under
[Chats History](/admin/monitoring/chats-history).

{/* TODO: screenshot — the chat pane open in the add-on sidebar */}

Expand All @@ -288,3 +323,5 @@ file elsewhere.
[ref-sql-api-enabled]: /reference/core-data-apis/sql-api#cube-cloud
[ref-explorations]: /docs/explore-analyze/explore#saving-explorations
[ref-calculated-fields]: /docs/explore-analyze/workbooks/calculated-fields
[ref-folders]: /docs/organize-content/folders
[ref-deleting-folders]: /docs/organize-content/folders#deleting-folders
Loading