From 62f026efb365e5c943fc8468888b8d2d9e079237 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 17 Jun 2026 14:01:35 +0100 Subject: [PATCH 01/32] Add a Sanity.io plugin --- plugins/Sanity/v1/configValidation.json | 13 + plugins/Sanity/v1/custom_types.json | 9 + .../Sanity/v1/dataStreams/changeHistory.json | 81 ++++++ .../Sanity/v1/dataStreams/customQuery.json | 72 +++++ plugins/Sanity/v1/dataStreams/datasets.json | 53 ++++ .../v1/dataStreams/documentTypeCounts.json | 60 ++++ .../Sanity/v1/dataStreams/listProjects.json | 51 ++++ plugins/Sanity/v1/dataStreams/members.json | 64 +++++ .../v1/dataStreams/scripts/changeHistory.js | 33 +++ .../dataStreams/scripts/documentTypeCounts.js | 7 + .../Sanity/v1/dataStreams/scripts/members.js | 15 + .../Sanity/v1/defaultContent/manifest.json | 6 + .../v1/defaultContent/sanityProject.dash.json | 260 ++++++++++++++++++ .../defaultContent/sanityProjects.dash.json | 49 ++++ plugins/Sanity/v1/defaultContent/scopes.json | 14 + plugins/Sanity/v1/docs/README.md | 74 +++++ plugins/Sanity/v1/icon.svg | 6 + .../Sanity/v1/indexDefinitions/default.json | 17 ++ plugins/Sanity/v1/metadata.json | 44 +++ plugins/Sanity/v1/ui.json | 42 +++ 20 files changed, 970 insertions(+) create mode 100644 plugins/Sanity/v1/configValidation.json create mode 100644 plugins/Sanity/v1/custom_types.json create mode 100644 plugins/Sanity/v1/dataStreams/changeHistory.json create mode 100644 plugins/Sanity/v1/dataStreams/customQuery.json create mode 100644 plugins/Sanity/v1/dataStreams/datasets.json create mode 100644 plugins/Sanity/v1/dataStreams/documentTypeCounts.json create mode 100644 plugins/Sanity/v1/dataStreams/listProjects.json create mode 100644 plugins/Sanity/v1/dataStreams/members.json create mode 100644 plugins/Sanity/v1/dataStreams/scripts/changeHistory.js create mode 100644 plugins/Sanity/v1/dataStreams/scripts/documentTypeCounts.js create mode 100644 plugins/Sanity/v1/dataStreams/scripts/members.js create mode 100644 plugins/Sanity/v1/defaultContent/manifest.json create mode 100644 plugins/Sanity/v1/defaultContent/sanityProject.dash.json create mode 100644 plugins/Sanity/v1/defaultContent/sanityProjects.dash.json create mode 100644 plugins/Sanity/v1/defaultContent/scopes.json create mode 100644 plugins/Sanity/v1/docs/README.md create mode 100644 plugins/Sanity/v1/icon.svg create mode 100644 plugins/Sanity/v1/indexDefinitions/default.json create mode 100644 plugins/Sanity/v1/metadata.json create mode 100644 plugins/Sanity/v1/ui.json diff --git a/plugins/Sanity/v1/configValidation.json b/plugins/Sanity/v1/configValidation.json new file mode 100644 index 00000000..98d4f124 --- /dev/null +++ b/plugins/Sanity/v1/configValidation.json @@ -0,0 +1,13 @@ +{ + "steps": [ + { + "displayName": "Authenticate", + "dataStream": { + "name": "listProjects" + }, + "required": true, + "success": "Connected to the Sanity management API.", + "error": "Could not list projects. Check your Admin API token is valid and has access to your projects." + } + ] +} diff --git a/plugins/Sanity/v1/custom_types.json b/plugins/Sanity/v1/custom_types.json new file mode 100644 index 00000000..01d59910 --- /dev/null +++ b/plugins/Sanity/v1/custom_types.json @@ -0,0 +1,9 @@ +[ + { + "name": "Sanity Project", + "sourceType": "Sanity Project", + "icon": "layer-group", + "singular": "Sanity Project", + "plural": "Sanity Projects" + } +] diff --git a/plugins/Sanity/v1/dataStreams/changeHistory.json b/plugins/Sanity/v1/dataStreams/changeHistory.json new file mode 100644 index 00000000..83b7ea74 --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/changeHistory.json @@ -0,0 +1,81 @@ +{ + "name": "changeHistory", + "displayName": "Change History", + "description": "Transaction history for a Sanity dataset — every content change with timestamp, author, and affected document count", + "tags": ["Sanity"], + "baseDataSourceName": "httpRequestScopedSingle", + "matches": { + "sourceType": { + "type": "equals", + "value": "Sanity Project" + } + }, + "config": { + "baseUrl": "https://{{object.rawId}}.api.sanity.io/{{dataSource.apiVersion}}/", + "httpMethod": "get", + "paging": { + "mode": "none" + }, + "endpointPath": "data/history/{{dataset}}/transactions", + "getArgs": [ + { "key": "excludeContent", "value": "true" }, + { "key": "reverse", "value": "true" }, + { "key": "limit", "value": "100" }, + { "key": "fromTime", "value": "{{timeframe.start}}" }, + { "key": "toTime", "value": "{{timeframe.end}}" } + ], + "headers": [ + { + "key": "Authorization", + "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}" + } + ], + "postRequestScript": "changeHistory.js" + }, + "ui": [ + { + "type": "text", + "name": "dataset", + "label": "Dataset", + "defaultValue": "production", + "validation": { "required": true }, + "help": "The dataset to read change history from (e.g. production)." + } + ], + "metadata": [ + { + "name": "timestamp", + "displayName": "Time", + "shape": "date", + "role": "timestamp" + }, + { + "name": "transactionId", + "displayName": "Transaction ID", + "shape": "string", + "role": "id" + }, + { + "name": "author", + "displayName": "Author", + "shape": "string", + "role": "label" + }, + { + "name": "documentCount", + "displayName": "Documents Changed", + "shape": "number", + "role": "value" + } + ], + "timeframes": [ + "last1hour", + "last12hours", + "last24hours", + "last7days", + "last30days", + "lastMonth", + "lastQuarter", + "lastYear" + ] +} diff --git a/plugins/Sanity/v1/dataStreams/customQuery.json b/plugins/Sanity/v1/dataStreams/customQuery.json new file mode 100644 index 00000000..dbf9eae1 --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/customQuery.json @@ -0,0 +1,72 @@ +{ + "name": "customQuery", + "displayName": "Custom GROQ Query", + "description": "Run an arbitrary GROQ query against a Sanity dataset", + "tags": ["Sanity"], + "baseDataSourceName": "httpRequestScopedSingle", + "matches": { + "sourceType": { + "type": "equals", + "value": "Sanity Project" + } + }, + "config": { + "baseUrl": "https://{{object.rawId}}.api.sanity.io/{{dataSource.apiVersion}}/", + "httpMethod": "get", + "paging": { + "mode": "none" + }, + "expandInnerObjects": true, + "endpointPath": "data/query/{{dataset}}", + "pathToData": "result", + "getArgs": [ + { + "key": "query", + "value": "{{query}}" + }, + { + "key": "perspective", + "value": "{{perspective}}" + } + ], + "headers": [ + { + "key": "Authorization", + "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}" + } + ] + }, + "ui": [ + { + "type": "text", + "name": "dataset", + "label": "Dataset", + "defaultValue": "production", + "validation": { "required": true }, + "help": "The dataset to query." + }, + { + "type": "code", + "name": "query", + "language": "groq", + "label": "GROQ query", + "defaultValue": "*[0...20]{_id, _type, _updatedAt}", + "validation": { "required": true }, + "help": "See [GROQ query cheat sheet](https://www.sanity.io/docs/content-lake/query-cheat-sheet) for patterns" + }, + { + "type": "switch", + "name": "perspective", + "label": "Perspective", + "defaultValue": "published", + "options": [ + { "value": "published", "label": "Published" }, + { "value": "drafts", "label": "Drafts" }, + { "value": "raw", "label": "Raw" } + ] + } + ], + "metadata": [{ "pattern": ".*" }], + "timeframes": false, + "manualConfigApply": true +} diff --git a/plugins/Sanity/v1/dataStreams/datasets.json b/plugins/Sanity/v1/dataStreams/datasets.json new file mode 100644 index 00000000..3b1fbb8a --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/datasets.json @@ -0,0 +1,53 @@ +{ + "name": "datasets", + "displayName": "Datasets", + "description": "Lists the datasets in a Sanity project, with their access-control mode.", + "tags": ["Sanity"], + "baseDataSourceName": "httpRequestScopedSingle", + "matches": { + "sourceType": { + "type": "equals", + "value": "Sanity Project" + } + }, + "config": { + "httpMethod": "get", + "paging": { + "mode": "none" + }, + "expandInnerObjects": true, + "endpointPath": "projects/{{object.rawId}}/datasets", + "getArgs": [], + "headers": [ + { + "key": "Authorization", + "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}" + } + ] + }, + "metadata": [ + { + "name": "name", + "shape": "string", + "displayName": "Dataset", + "role": "label" + }, + { + "name": "value", + "displayName": "Dataset name", + "computed": true, + "valueExpression": "{{ $['name'] }}", + "role": "value", + "visible": false + }, + { + "name": "aclMode", + "shape": "string", + "displayName": "Access mode" + }, + { + "pattern": ".*" + } + ], + "timeframes": false +} diff --git a/plugins/Sanity/v1/dataStreams/documentTypeCounts.json b/plugins/Sanity/v1/dataStreams/documentTypeCounts.json new file mode 100644 index 00000000..ace468c7 --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/documentTypeCounts.json @@ -0,0 +1,60 @@ +{ + "name": "documentTypeCounts", + "displayName": "Document Type Counts", + "description": "Count of published documents per type in a Sanity dataset", + "tags": ["Sanity"], + "baseDataSourceName": "httpRequestScopedSingle", + "matches": { + "sourceType": { + "type": "equals", + "value": "Sanity Project" + } + }, + "config": { + "baseUrl": "https://{{object.rawId}}.api.sanity.io/{{dataSource.apiVersion}}/", + "httpMethod": "get", + "paging": { + "mode": "none" + }, + "endpointPath": "data/query/{{dataset}}", + "getArgs": [ + { + "key": "query", + "value": "*[!(_id in path(\"drafts.**\"))]._type" + } + ], + "headers": [ + { + "key": "Authorization", + "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}" + } + ], + "postRequestScript": "documentTypeCounts.js" + }, + "ui": [ + { + "type": "text", + "name": "dataset", + "label": "Dataset", + "defaultValue": "production", + "validation": { "required": true }, + "help": "The dataset to analyse (e.g. production)." + } + ], + "metadata": [ + { + "name": "documentType", + "displayName": "Document Type", + "shape": "string", + "role": "label" + }, + { + "name": "count", + "displayName": "Count", + "shape": "number", + "role": "value" + } + ], + "timeframes": false, + "manualConfigApply": true +} diff --git a/plugins/Sanity/v1/dataStreams/listProjects.json b/plugins/Sanity/v1/dataStreams/listProjects.json new file mode 100644 index 00000000..a673b6e0 --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/listProjects.json @@ -0,0 +1,51 @@ +{ + "name": "listProjects", + "displayName": "Projects", + "description": "Lists all Sanity projects the admin token can access. Backs config validation and the project import.", + "tags": ["Advanced"], + "baseDataSourceName": "httpRequestUnscoped", + "config": { + "httpMethod": "get", + "paging": { + "mode": "none" + }, + "expandInnerObjects": false, + "endpointPath": "projects", + "getArgs": [], + "headers": [] + }, + "metadata": [ + { + "name": "id", + "shape": "string", + "displayName": "Project ID" + }, + { + "name": "displayName", + "shape": "string", + "displayName": "Name" + }, + { + "name": "organizationId", + "shape": "string", + "displayName": "Organization ID" + }, + { + "name": "studioHost", + "shape": "string", + "displayName": "Studio host" + }, + { + "name": "createdAt", + "shape": "string", + "displayName": "Created" + }, + { + "pattern": ".*" + } + ], + "timeframes": false, + "visibility": { + "type": "hidden" + } +} diff --git a/plugins/Sanity/v1/dataStreams/members.json b/plugins/Sanity/v1/dataStreams/members.json new file mode 100644 index 00000000..40bc71de --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/members.json @@ -0,0 +1,64 @@ +{ + "name": "members", + "displayName": "Members", + "description": "People with access to a Sanity project, with their roles", + "tags": ["Sanity"], + "baseDataSourceName": "httpRequestScopedSingle", + "matches": { + "sourceType": { + "type": "equals", + "value": "Sanity Project" + } + }, + "config": { + "baseUrl": "https://api.sanity.io/v2025-07-11/", + "httpMethod": "get", + "endpointPath": "access/project/{{object.rawId}}/users", + "getArgs": [], + "paging": { + "mode": "token", + "pageSize": { + "realm": "queryArg", + "path": "limit", + "value": "100" + }, + "in": { + "realm": "payload", + "path": "nextCursor" + }, + "out": { + "realm": "queryArg", + "path": "nextCursor" + } + }, + "headers": [ + { + "key": "Authorization", + "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}" + } + ], + "postRequestScript": "members.js" + }, + "metadata": [ + { + "name": "name", + "displayName": "Name", + "shape": "string", + "role": "label" + }, + { + "name": "email", + "displayName": "Email", + "shape": "string" + }, + { + "name": "roles", + "displayName": "Roles", + "shape": "string" + }, + { + "pattern": ".*" + } + ], + "timeframes": false +} diff --git a/plugins/Sanity/v1/dataStreams/scripts/changeHistory.js b/plugins/Sanity/v1/dataStreams/scripts/changeHistory.js new file mode 100644 index 00000000..cf138c79 --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/scripts/changeHistory.js @@ -0,0 +1,33 @@ +// Parse NDJSON response from Sanity history/transactions endpoint. +// The endpoint returns one JSON object per line (not a JSON array). +// data will be null/undefined; raw text is in response.body. + +const body = response.body; + +// Defensive: if the handler somehow parsed it already, handle that case +if (Array.isArray(body)) { + result = body.map(function(tx) { + return { + timestamp: tx.timestamp, + transactionId: tx.id, + author: tx.author, + documentCount: Array.isArray(tx.documentIDs) ? tx.documentIDs.length : 0 + }; + }); +} else if (typeof body === 'string') { + result = body + .split('\n') + .map(function(line) { return line.trim(); }) + .filter(function(line) { return line.length > 0; }) + .map(function(line) { return JSON.parse(line); }) + .map(function(tx) { + return { + timestamp: tx.timestamp, + transactionId: tx.id, + author: tx.author, + documentCount: Array.isArray(tx.documentIDs) ? tx.documentIDs.length : 0 + }; + }); +} else { + result = []; +} diff --git a/plugins/Sanity/v1/dataStreams/scripts/documentTypeCounts.js b/plugins/Sanity/v1/dataStreams/scripts/documentTypeCounts.js new file mode 100644 index 00000000..00e3cd92 --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/scripts/documentTypeCounts.js @@ -0,0 +1,7 @@ +// data.result is an array of _type strings for all published documents. +// Use lodash countBy to tally occurrences, then emit one row per type. +const counts = _.countBy(data.result || []); +result = Object.entries(counts).map(([documentType, count]) => ({ + documentType, + count, +})); diff --git a/plugins/Sanity/v1/dataStreams/scripts/members.js b/plugins/Sanity/v1/dataStreams/scripts/members.js new file mode 100644 index 00000000..2d0fb358 --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/scripts/members.js @@ -0,0 +1,15 @@ +// dataStreams/scripts/members.js +// Flatten each member into name, email, roles columns. +// `data` is the parsed response body: { data: [...], nextCursor, totalCount } +// pathToData is ignored when postRequestScript is set, so navigate manually. +const members = (data && data.data) || []; + +result = members.map((user) => ({ + name: user.profile && user.profile.displayName, + email: user.profile && user.profile.email, + roles: (user.memberships || []) + .flatMap((m) => m.roleNames || []) + .join(", "), + sanityUserId: user.sanityUserId, + imageUrl: user.profile && user.profile.imageUrl, +})); diff --git a/plugins/Sanity/v1/defaultContent/manifest.json b/plugins/Sanity/v1/defaultContent/manifest.json new file mode 100644 index 00000000..232ef74a --- /dev/null +++ b/plugins/Sanity/v1/defaultContent/manifest.json @@ -0,0 +1,6 @@ +{ + "items": [ + { "name": "sanityProjects", "type": "dashboard" }, + { "name": "sanityProject", "type": "dashboard" } + ] +} diff --git a/plugins/Sanity/v1/defaultContent/sanityProject.dash.json b/plugins/Sanity/v1/defaultContent/sanityProject.dash.json new file mode 100644 index 00000000..7391f4dc --- /dev/null +++ b/plugins/Sanity/v1/defaultContent/sanityProject.dash.json @@ -0,0 +1,260 @@ +{ + "name": "Project", + "schemaVersion": "1.5", + "timeframe": "last24hours", + "variables": ["{{variables.[Sanity Project]}}"], + "dashboard": { + "_type": "layout/grid", + "columns": 4, + "version": 1, + "contents": [ + { + "i": "f1ecb7e1-1d8e-449c-b39d-521f6b48dfb7", + "x": 0, + "y": 0, + "w": 1, + "h": 4, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Project Details", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "datastream-properties", + "pluginConfigId": "{{configId}}" + }, + "scope": { + "scope": "{{scopes.[Sanity Projects]}}", + "workspace": "{{workspaceId}}", + "variable": "{{variables.[Sanity Project]}}" + }, + "variables": ["{{variables.[Sanity Project]}}"], + "timeframe": "none", + "visualisation": { + "type": "data-stream-table", + "config": { + "data-stream-table": { + "transpose": true + } + } + } + } + }, + { + "i": "c52cce1c-efca-48f0-b908-c1d448fadc29", + "x": 1, + "y": 0, + "w": 3, + "h": 4, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Document Type Counts", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[documentTypeCounts]}}", + "name": "documentTypeCounts", + "pluginConfigId": "{{configId}}", + "dataSourceConfig": { + "dataset": "production" + }, + "sort": { + "by": [["count", "desc"]], + "top": 20 + } + }, + "scope": { + "scope": "{{scopes.[Sanity Projects]}}", + "workspace": "{{workspaceId}}", + "variable": "{{variables.[Sanity Project]}}" + }, + "variables": ["{{variables.[Sanity Project]}}"], + "timeframe": "none", + "visualisation": { + "type": "data-stream-bar-chart", + "config": { + "data-stream-bar-chart": { + "xAxisData": "documentType", + "yAxisData": ["count"], + "xAxisGroup": "none", + "xAxisLabel": "", + "yAxisLabel": "Documents", + "showXAxisLabel": true, + "showYAxisLabel": true, + "showLegend": false, + "legendPosition": "bottom", + "showGrid": true, + "horizontalLayout": "vertical", + "displayMode": "actual", + "showTotals": false, + "showValue": false, + "grouping": false, + "range": { "type": "auto" } + } + } + } + } + }, + { + "i": "f4d3e130-21b5-4575-bcd9-05460086200b", + "x": 0, + "y": 4, + "w": 4, + "h": 4, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Recent Changes", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[changeHistory]}}", + "name": "changeHistory", + "pluginConfigId": "{{configId}}", + "dataSourceConfig": { + "dataset": "production" + } + }, + "scope": { + "scope": "{{scopes.[Sanity Projects]}}", + "workspace": "{{workspaceId}}", + "variable": "{{variables.[Sanity Project]}}" + }, + "variables": ["{{variables.[Sanity Project]}}"], + "visualisation": { + "type": "data-stream-table", + "config": { + "data-stream-table": { + "transpose": false, + "columnOrder": ["timestamp", "author", "documentCount", "transactionId"] + } + } + } + } + }, + { + "i": "4ded0fa6-3ac1-4b0a-af03-123928006951", + "x": 0, + "y": 8, + "w": 2, + "h": 4, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Datasets", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[datasets]}}", + "name": "datasets", + "pluginConfigId": "{{configId}}" + }, + "scope": { + "scope": "{{scopes.[Sanity Projects]}}", + "workspace": "{{workspaceId}}", + "variable": "{{variables.[Sanity Project]}}" + }, + "variables": ["{{variables.[Sanity Project]}}"], + "timeframe": "none", + "visualisation": { + "type": "data-stream-table", + "config": { + "data-stream-table": { + "transpose": false, + "columnOrder": ["name", "aclMode"] + } + } + } + } + }, + { + "i": "cb6c1ad8-25f4-4e50-b5c9-619f1cadd6f8", + "x": 2, + "y": 8, + "w": 2, + "h": 4, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Members", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[members]}}", + "name": "members", + "pluginConfigId": "{{configId}}" + }, + "scope": { + "scope": "{{scopes.[Sanity Projects]}}", + "workspace": "{{workspaceId}}", + "variable": "{{variables.[Sanity Project]}}" + }, + "variables": ["{{variables.[Sanity Project]}}"], + "timeframe": "none", + "visualisation": { + "type": "data-stream-table", + "config": { + "data-stream-table": { + "transpose": false, + "columnOrder": ["name", "email", "roles"] + } + } + } + } + }, + { + "i": "b36972d8-2fa5-46fa-987b-f811ffa53ff2", + "x": 0, + "y": 12, + "w": 4, + "h": 4, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Custom GROQ Query", + "description": "Edit the tile to customise the GROQ query and dataset.", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[customQuery]}}", + "name": "customQuery", + "pluginConfigId": "{{configId}}", + "dataSourceConfig": { + "dataset": "production", + "query": "*[0...20]{_id, _type, _updatedAt}", + "perspective": "published" + } + }, + "scope": { + "scope": "{{scopes.[Sanity Projects]}}", + "workspace": "{{workspaceId}}", + "variable": "{{variables.[Sanity Project]}}" + }, + "variables": ["{{variables.[Sanity Project]}}"], + "timeframe": "none", + "visualisation": { + "type": "data-stream-table", + "config": { + "data-stream-table": { + "transpose": false + } + } + } + } + } + ] + } +} diff --git a/plugins/Sanity/v1/defaultContent/sanityProjects.dash.json b/plugins/Sanity/v1/defaultContent/sanityProjects.dash.json new file mode 100644 index 00000000..02ee7432 --- /dev/null +++ b/plugins/Sanity/v1/defaultContent/sanityProjects.dash.json @@ -0,0 +1,49 @@ +{ + "name": "Projects", + "schemaVersion": "1.5", + "timeframe": "last24hours", + "variables": [], + "dashboard": { + "_type": "layout/grid", + "columns": 4, + "version": 1, + "contents": [ + { + "i": "9e3a54e7-80c9-42df-b8fc-94decb1c5505", + "x": 0, + "y": 0, + "w": 4, + "h": 4, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Sanity Projects", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "datastream-properties", + "pluginConfigId": "{{configId}}" + }, + "scope": { + "scope": "{{scopes.[Sanity Projects]}}", + "workspace": "{{workspaceId}}" + }, + "timeframe": "none", + "visualisation": { + "type": "data-stream-blocks", + "config": { + "data-stream-blocks": { + "labelColumn": "name", + "stateColumn": "none", + "linkColumn": "name", + "columns": 4 + } + } + } + } + } + ] + } +} diff --git a/plugins/Sanity/v1/defaultContent/scopes.json b/plugins/Sanity/v1/defaultContent/scopes.json new file mode 100644 index 00000000..4bc1306a --- /dev/null +++ b/plugins/Sanity/v1/defaultContent/scopes.json @@ -0,0 +1,14 @@ +[ + { + "name": "Sanity Projects", + "matches": { + "sourceType": { "type": "oneOf", "values": ["Sanity Project"] } + }, + "variable": { + "name": "Sanity Project", + "allowMultipleSelection": false, + "default": "none", + "type": "object" + } + } +] diff --git a/plugins/Sanity/v1/docs/README.md b/plugins/Sanity/v1/docs/README.md new file mode 100644 index 00000000..9787395f --- /dev/null +++ b/plugins/Sanity/v1/docs/README.md @@ -0,0 +1,74 @@ +# Sanity + +Bring your [Sanity](https://www.sanity.io) content into SquaredUp. A single plugin instance can cover **many Sanity projects** at once: it lists the projects your admin token can see, and — for each project you supply an API token for — lets you browse datasets, run GROQ queries, break content down by document type, and see a full **history of changes**. + +## What this plugin does + +You give the plugin two things: an **admin token** (used to list projects, datasets and members across your organization) and a set of **per-project API tokens** (used to query each project's content). It then imports: + +- **Each project** your admin token can see, as a `Sanity Project` object you can scope dashboards to and drill into. + +From there you get data streams for: + +- **Change history** — a project/dataset's transaction log: who changed what and when, over any dashboard timeframe. +- **Document type counts** — how many documents of each `_type` live in a dataset. +- **Custom GROQ query** — run any GROQ query against a dataset straight from a tile. +- **Datasets** — a table of a project's datasets and their access modes. +- **Members** (optional) — the people with access to a project and their roles. + +## Why two kinds of token? + +Sanity uses two API surfaces: + +- **Management** (`api.sanity.io`) — listing projects, datasets and members. The plugin uses your **admin token** here. +- **Content** (`.api.sanity.io`) — GROQ queries and history. The plugin uses the **per-project token** matching the project being queried. + +This keeps content access least-privilege: each project's token can only read that project. The query and history tiles work for any project you've added a token for; projects without a token still appear (with their datasets/members via the admin token) but their query/history tiles will show an authorization error. + +## Prerequisites — getting your credentials + +### Admin API token + +1. Sign in to [sanity.io/manage](https://www.sanity.io/manage). +2. Choose an organization-level or project token with enough access to list the projects you care about. A **personal token** (from an admin account) or an organization token works well. To also populate the optional **Members** tile, the token needs member-read access (an Administrator/personal token). +3. If creating a project token: open a project → **API → Tokens → Add API token**, and copy the value (shown once). + +### Project IDs and per-project tokens + +For **each** project you want to query content in: + +1. In [sanity.io/manage](https://www.sanity.io/manage), open the project. +2. Note the **Project ID** — an 8-character string shown on the project page and in its URL (`…/manage/project/`). +3. Go to **API → Tokens → Add API token**, choose the **Viewer** role (read-only), and copy the token value. + +> **Private datasets** require a token; **public** datasets can be queried without one, but a token is still recommended. + +## Configuration fields + +| Field | What it is | Where to find it | Required | +|---|---|---|---| +| **Admin API token** | Token used for management calls (listing projects, datasets, members) | sanity.io/manage → API → Tokens (or a personal/admin token) | Yes | +| **Project API tokens** | A list of **Project ID → API token** pairs, one per project you want to query | Project ID from the project page; Viewer token from API → Tokens | Yes | +| **Content API version** | The dated Sanity API version used for GROQ/history (advanced) | Defaults to `v2025-02-19`; leave as-is unless you need a specific version | No | + +## What gets indexed + +| Object type | Represents | Example | +|---|---|---| +| **Sanity Project** | A project your admin token can see | `My Studio (abc12xyz)` | + +Datasets are **not** indexed as objects (Sanity has no cross-project datasets endpoint). Instead, each project's datasets appear as a table, and you choose a dataset via the **dataset** parameter on the query, history and document-count tiles. + +## Known limitations + +- **No usage or billing metrics.** Sanity's HTTP API exposes no API-request counts, bandwidth, storage, or plan/quota figures. +- **Content tiles need a per-project token.** Query, history and document-count tiles for a project only work if you've added that project's token under **Project API tokens**. +- **Document type counts read document metadata.** The breakdown comes from a GROQ query returning each document's `_type`; on very large datasets it can be slow — scope it to specific types if needed. +- **Change history depth.** The transaction log is fetched per dashboard timeframe with a capped number of transactions per request; very busy windows may be truncated to the most recent transactions. +- **Members tile permissions.** Requires the admin token to have member-read access; otherwise the tile shows an authorization error and nothing else is affected. + +## Useful links + +- [Sanity HTTP API reference](https://www.sanity.io/docs/http-reference) +- [GROQ query language](https://www.sanity.io/docs/groq) +- [Manage your Sanity projects](https://www.sanity.io/manage) diff --git a/plugins/Sanity/v1/icon.svg b/plugins/Sanity/v1/icon.svg new file mode 100644 index 00000000..9f818e07 --- /dev/null +++ b/plugins/Sanity/v1/icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/plugins/Sanity/v1/indexDefinitions/default.json b/plugins/Sanity/v1/indexDefinitions/default.json new file mode 100644 index 00000000..95ba3c2b --- /dev/null +++ b/plugins/Sanity/v1/indexDefinitions/default.json @@ -0,0 +1,17 @@ +{ + "steps": [ + { + "name": "projects", + "dataStream": { + "name": "listProjects" + }, + "timeframe": "none", + "objectMapping": { + "id": "id", + "name": "displayName", + "type": { "value": "Sanity Project" }, + "properties": ["organizationId", "studioHost", "createdAt"] + } + } + ] +} diff --git a/plugins/Sanity/v1/metadata.json b/plugins/Sanity/v1/metadata.json new file mode 100644 index 00000000..d7d169e3 --- /dev/null +++ b/plugins/Sanity/v1/metadata.json @@ -0,0 +1,44 @@ +{ + "name": "sanity", + "displayName": "Sanity", + "version": "1.0.0", + "author": { + "name": "@andrewharris", + "type": "labs" + }, + "description": "Connect one or more Sanity projects: list projects, browse datasets, run GROQ queries, and track a full history of content changes — using an admin token plus per-project API tokens.", + "category": "Database", + "type": "hybrid", + "schemaVersion": "2.1", + "importNotSupported": false, + "restrictedToPlatforms": [], + "keywords": ["sanity", "cms", "headless", "groq", "content", "dataset"], + "objectTypes": ["Sanity Project"], + "links": [ + { + "category": "documentation", + "url": "https://github.com/squaredup/plugins/blob/main/plugins/Sanity/v1/docs/README.md", + "label": "Help adding this plugin" + }, + { + "category": "source", + "url": "https://github.com/squaredup/plugins/tree/main/plugins/Sanity/v1", + "label": "Repository" + } + ], + "base": { + "plugin": "WebAPI", + "majorVersion": "1", + "config": { + "baseUrl": "https://api.sanity.io/v2021-06-07/", + "authMode": "none", + "headers": [ + { + "key": "Authorization", + "value": "Bearer {{adminToken}}" + } + ], + "queryArgs": [] + } + } +} diff --git a/plugins/Sanity/v1/ui.json b/plugins/Sanity/v1/ui.json new file mode 100644 index 00000000..a37a3b2a --- /dev/null +++ b/plugins/Sanity/v1/ui.json @@ -0,0 +1,42 @@ +[ + { + "type": "password", + "name": "adminToken", + "label": "Admin API token", + "validation": { + "required": true + }, + "placeholder": "Enter an organization or admin API token", + "help": "Used for management calls — listing projects, datasets and members. Use an organization token or a personal token from an admin account. To populate the optional Members tile this token needs member-read access (Administrator/personal). Create tokens in [sanity.io/manage](https://www.sanity.io/manage) → your project → API → Tokens." + }, + { + "type": "key-value", + "name": "projects", + "label": "Project API tokens", + "displayName": "project", + "verb": "→", + "keyInput": { + "title": "Project ID", + "placeholder": "abc12xyz", + "validation": { + "required": true + } + }, + "valueInput": { + "title": "API token (Viewer)", + "placeholder": "sk...", + "validation": { + "required": true + } + }, + "help": "For each Sanity project you want to query, add its **Project ID** and a project API token (Viewer role). The Project ID is shown on the project page in [sanity.io/manage](https://www.sanity.io/manage); create a token under that project's API → Tokens. Query and history tiles only work for projects listed here." + }, + { + "type": "text", + "name": "apiVersion", + "label": "Content API version", + "defaultValue": "v2025-02-19", + "placeholder": "v2025-02-19", + "help": "Advanced: the dated Sanity API version used for GROQ queries and change history. Leave as the default unless you need a specific version." + } +] From 5d1b4174005e6894a604cb95daef9c996d74a43c Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Thu, 18 Jun 2026 06:41:18 +0100 Subject: [PATCH 02/32] index sanity datasets using dependent imports --- plugins/Sanity/v1/dataStreams/datasets.json | 47 +++++++++++++++---- .../Sanity/v1/dataStreams/scripts/datasets.js | 9 ++++ .../Sanity/v1/indexDefinitions/default.json | 23 +++++++++ 3 files changed, 69 insertions(+), 10 deletions(-) create mode 100644 plugins/Sanity/v1/dataStreams/scripts/datasets.js diff --git a/plugins/Sanity/v1/dataStreams/datasets.json b/plugins/Sanity/v1/dataStreams/datasets.json index 3b1fbb8a..f4ca7a72 100644 --- a/plugins/Sanity/v1/dataStreams/datasets.json +++ b/plugins/Sanity/v1/dataStreams/datasets.json @@ -18,6 +18,7 @@ "expandInnerObjects": true, "endpointPath": "projects/{{object.rawId}}/datasets", "getArgs": [], + "postRequestScript": "datasets.js", "headers": [ { "key": "Authorization", @@ -27,18 +28,16 @@ }, "metadata": [ { - "name": "name", + "name": "projectId", + "displayName": "Project ID", "shape": "string", - "displayName": "Dataset", - "role": "label" + "visible": false }, { - "name": "value", - "displayName": "Dataset name", - "computed": true, - "valueExpression": "{{ $['name'] }}", - "role": "value", - "visible": false + "name": "datasetId", + "shape": "string", + "displayName": "Dataset", + "role": "label" }, { "name": "aclMode", @@ -46,7 +45,35 @@ "displayName": "Access mode" }, { - "pattern": ".*" + "name": "createdAt", + "shape": "date", + "displayName": "Created At" + }, + { + "name": "createdByUserId", + "shape": "string", + "displayName": "Created By User Id" + }, + { + "name": "projectName", + "displayName": "Project Name", + "shape": "string" + }, + { + "name": "uid", + "displayName": "uid", + "shape": "string", + "computed": true, + "valueExpression": "{{ $['projectId'] + '-' + $['datasetId'] }}", + "visible": false + }, + { + "name": "displayName", + "displayName": "Display Name", + "shape": "string", + "computed": true, + "valueExpression": "{{ $['projectName'] + ' - ' + $['datasetId'] }}", + "visible": false } ], "timeframes": false diff --git a/plugins/Sanity/v1/dataStreams/scripts/datasets.js b/plugins/Sanity/v1/dataStreams/scripts/datasets.js new file mode 100644 index 00000000..17769ec5 --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/scripts/datasets.js @@ -0,0 +1,9 @@ +const object = context.objects[0]; + +result = (data || []).map((d) => ({ + ...d, + datasetId: d.name, + projectName: object?.name, + projectId: object?.rawId, +})); + diff --git a/plugins/Sanity/v1/indexDefinitions/default.json b/plugins/Sanity/v1/indexDefinitions/default.json index 95ba3c2b..f9b58540 100644 --- a/plugins/Sanity/v1/indexDefinitions/default.json +++ b/plugins/Sanity/v1/indexDefinitions/default.json @@ -12,6 +12,29 @@ "type": { "value": "Sanity Project" }, "properties": ["organizationId", "studioHost", "createdAt"] } + }, + { + "name": "datasets", + "dataStream": { + "name": "datasets" + }, + "scope": { + "query": "g.V().has(\"sourceType\", \"Sanity Project\")" + }, + "timeframe": "none", + "objectMapping": { + "id": "uid", + "name": "displayName", + "type": { "value": "Sanity Dataset" }, + "properties": [ + "datasetId", + "aclMode", + "createdAt", + "createdByUserId", + "projectId" + ] + }, + "optional": true } ] } From f171092eb835e4a72c2f6783c63e1d3347b4a28a Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Thu, 18 Jun 2026 06:41:43 +0100 Subject: [PATCH 03/32] Use scoped dataset datastreams --- .../Sanity/v1/dataStreams/changeHistory.json | 19 +++++-------------- .../Sanity/v1/dataStreams/customQuery.json | 17 +++++------------ .../v1/dataStreams/documentTypeCounts.json | 19 +++++-------------- plugins/Sanity/v1/defaultContent/scopes.json | 12 ++++++++++++ 4 files changed, 27 insertions(+), 40 deletions(-) diff --git a/plugins/Sanity/v1/dataStreams/changeHistory.json b/plugins/Sanity/v1/dataStreams/changeHistory.json index 83b7ea74..5c764857 100644 --- a/plugins/Sanity/v1/dataStreams/changeHistory.json +++ b/plugins/Sanity/v1/dataStreams/changeHistory.json @@ -7,16 +7,16 @@ "matches": { "sourceType": { "type": "equals", - "value": "Sanity Project" + "value": "Sanity Dataset" } }, "config": { - "baseUrl": "https://{{object.rawId}}.api.sanity.io/{{dataSource.apiVersion}}/", + "baseUrl": "https://{{object.projectId}}.api.sanity.io/{{dataSource.apiVersion}}/", "httpMethod": "get", "paging": { "mode": "none" }, - "endpointPath": "data/history/{{dataset}}/transactions", + "endpointPath": "data/history/{{object.datasetId}}/transactions", "getArgs": [ { "key": "excludeContent", "value": "true" }, { "key": "reverse", "value": "true" }, @@ -27,21 +27,12 @@ "headers": [ { "key": "Authorization", - "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}" + "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.projectId) || {}).value }}" } ], "postRequestScript": "changeHistory.js" }, - "ui": [ - { - "type": "text", - "name": "dataset", - "label": "Dataset", - "defaultValue": "production", - "validation": { "required": true }, - "help": "The dataset to read change history from (e.g. production)." - } - ], + "metadata": [ { "name": "timestamp", diff --git a/plugins/Sanity/v1/dataStreams/customQuery.json b/plugins/Sanity/v1/dataStreams/customQuery.json index dbf9eae1..6dd0cb01 100644 --- a/plugins/Sanity/v1/dataStreams/customQuery.json +++ b/plugins/Sanity/v1/dataStreams/customQuery.json @@ -7,17 +7,18 @@ "matches": { "sourceType": { "type": "equals", - "value": "Sanity Project" + "value": "Sanity Dataset" } }, + "providesPluginDiagnostics": true, "config": { - "baseUrl": "https://{{object.rawId}}.api.sanity.io/{{dataSource.apiVersion}}/", + "baseUrl": "https://{{object.projectId}}.api.sanity.io/{{dataSource.apiVersion}}/", "httpMethod": "get", "paging": { "mode": "none" }, "expandInnerObjects": true, - "endpointPath": "data/query/{{dataset}}", + "endpointPath": "data/query/{{object.datasetId}}", "pathToData": "result", "getArgs": [ { @@ -32,19 +33,11 @@ "headers": [ { "key": "Authorization", - "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}" + "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.projectId) || {}).value }}" } ] }, "ui": [ - { - "type": "text", - "name": "dataset", - "label": "Dataset", - "defaultValue": "production", - "validation": { "required": true }, - "help": "The dataset to query." - }, { "type": "code", "name": "query", diff --git a/plugins/Sanity/v1/dataStreams/documentTypeCounts.json b/plugins/Sanity/v1/dataStreams/documentTypeCounts.json index ace468c7..e1d85ed0 100644 --- a/plugins/Sanity/v1/dataStreams/documentTypeCounts.json +++ b/plugins/Sanity/v1/dataStreams/documentTypeCounts.json @@ -7,16 +7,16 @@ "matches": { "sourceType": { "type": "equals", - "value": "Sanity Project" + "value": "Sanity Dataset" } }, "config": { - "baseUrl": "https://{{object.rawId}}.api.sanity.io/{{dataSource.apiVersion}}/", + "baseUrl": "https://{{object.projectId}}.api.sanity.io/{{dataSource.apiVersion}}/", "httpMethod": "get", "paging": { "mode": "none" }, - "endpointPath": "data/query/{{dataset}}", + "endpointPath": "data/query/{{object.datasetId}}", "getArgs": [ { "key": "query", @@ -26,21 +26,12 @@ "headers": [ { "key": "Authorization", - "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}" + "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.projectId) || {}).value }}" } ], "postRequestScript": "documentTypeCounts.js" }, - "ui": [ - { - "type": "text", - "name": "dataset", - "label": "Dataset", - "defaultValue": "production", - "validation": { "required": true }, - "help": "The dataset to analyse (e.g. production)." - } - ], + "ui": [], "metadata": [ { "name": "documentType", diff --git a/plugins/Sanity/v1/defaultContent/scopes.json b/plugins/Sanity/v1/defaultContent/scopes.json index 4bc1306a..99d1ae43 100644 --- a/plugins/Sanity/v1/defaultContent/scopes.json +++ b/plugins/Sanity/v1/defaultContent/scopes.json @@ -10,5 +10,17 @@ "default": "none", "type": "object" } + }, + { + "name": "Sanity Datasets", + "matches": { + "sourceType": { "type": "oneOf", "values": ["Sanity Dataset"] } + }, + "variable": { + "name": "Sanity Project", + "allowMultipleSelection": false, + "default": "none", + "type": "object" + } } ] From 73234fe7e0d9dd20e1796d10f9eb000d91228df5 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Thu, 18 Jun 2026 06:41:53 +0100 Subject: [PATCH 04/32] Add dataset stats dataStream --- .../Sanity/v1/dataStreams/datasetStats.json | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 plugins/Sanity/v1/dataStreams/datasetStats.json diff --git a/plugins/Sanity/v1/dataStreams/datasetStats.json b/plugins/Sanity/v1/dataStreams/datasetStats.json new file mode 100644 index 00000000..e9ad6f4d --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/datasetStats.json @@ -0,0 +1,45 @@ +{ + "name": "datasetStats", + "displayName": "Dataset Stats", + "description": "Get stats on how close to usage limits this dataset is", + "tags": ["Sanity"], + "baseDataSourceName": "httpRequestScopedSingle", + "matches": { + "sourceType": { + "type": "equals", + "value": "Sanity Dataset" + } + }, + "providesPluginDiagnostics": true, + "config": { + "baseUrl": "https://{{object.projectId}}.api.sanity.io/v1/", + "httpMethod": "get", + "paging": { + "mode": "none" + }, + "endpointPath": "data/stats/{{object.datasetId}}", + "getArgs": [], + "headers": [ + { + "key": "Authorization", + "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.projectId) || {}).value }}" + } + ], + "expandInnerObjects": true + }, + "ui": [ + { + "type": "text", + "name": "hostname", + "label": "Hostname", + "placeholder": "api.example.com" + } + ], + "metadata": [ + { + "pattern": ".*" + } + ], + "timeframes": false, + "manualConfigApply": true +} From a2c35e7dbbd3a1d0e6209441ed9566f13baac7a4 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 24 Jun 2026 10:31:25 +0100 Subject: [PATCH 05/32] Update Sanity data stream tags --- plugins/Sanity/v1/dataStreams/changeHistory.json | 2 +- plugins/Sanity/v1/dataStreams/customQuery.json | 2 +- plugins/Sanity/v1/dataStreams/datasetStats.json | 2 +- plugins/Sanity/v1/dataStreams/datasets.json | 2 +- plugins/Sanity/v1/dataStreams/documentTypeCounts.json | 2 +- plugins/Sanity/v1/dataStreams/listProjects.json | 2 +- plugins/Sanity/v1/dataStreams/members.json | 2 +- plugins/Sanity/v1/indexDefinitions/default.json | 3 ++- 8 files changed, 9 insertions(+), 8 deletions(-) diff --git a/plugins/Sanity/v1/dataStreams/changeHistory.json b/plugins/Sanity/v1/dataStreams/changeHistory.json index 5c764857..6f977203 100644 --- a/plugins/Sanity/v1/dataStreams/changeHistory.json +++ b/plugins/Sanity/v1/dataStreams/changeHistory.json @@ -2,7 +2,7 @@ "name": "changeHistory", "displayName": "Change History", "description": "Transaction history for a Sanity dataset — every content change with timestamp, author, and affected document count", - "tags": ["Sanity"], + "tags": ["Documents"], "baseDataSourceName": "httpRequestScopedSingle", "matches": { "sourceType": { diff --git a/plugins/Sanity/v1/dataStreams/customQuery.json b/plugins/Sanity/v1/dataStreams/customQuery.json index 6dd0cb01..53840e2c 100644 --- a/plugins/Sanity/v1/dataStreams/customQuery.json +++ b/plugins/Sanity/v1/dataStreams/customQuery.json @@ -2,7 +2,7 @@ "name": "customQuery", "displayName": "Custom GROQ Query", "description": "Run an arbitrary GROQ query against a Sanity dataset", - "tags": ["Sanity"], + "tags": ["Documents"], "baseDataSourceName": "httpRequestScopedSingle", "matches": { "sourceType": { diff --git a/plugins/Sanity/v1/dataStreams/datasetStats.json b/plugins/Sanity/v1/dataStreams/datasetStats.json index e9ad6f4d..d752ae4b 100644 --- a/plugins/Sanity/v1/dataStreams/datasetStats.json +++ b/plugins/Sanity/v1/dataStreams/datasetStats.json @@ -2,7 +2,7 @@ "name": "datasetStats", "displayName": "Dataset Stats", "description": "Get stats on how close to usage limits this dataset is", - "tags": ["Sanity"], + "tags": ["Analytics"], "baseDataSourceName": "httpRequestScopedSingle", "matches": { "sourceType": { diff --git a/plugins/Sanity/v1/dataStreams/datasets.json b/plugins/Sanity/v1/dataStreams/datasets.json index f4ca7a72..3a26b6a6 100644 --- a/plugins/Sanity/v1/dataStreams/datasets.json +++ b/plugins/Sanity/v1/dataStreams/datasets.json @@ -2,7 +2,7 @@ "name": "datasets", "displayName": "Datasets", "description": "Lists the datasets in a Sanity project, with their access-control mode.", - "tags": ["Sanity"], + "tags": ["Datasets"], "baseDataSourceName": "httpRequestScopedSingle", "matches": { "sourceType": { diff --git a/plugins/Sanity/v1/dataStreams/documentTypeCounts.json b/plugins/Sanity/v1/dataStreams/documentTypeCounts.json index e1d85ed0..73877882 100644 --- a/plugins/Sanity/v1/dataStreams/documentTypeCounts.json +++ b/plugins/Sanity/v1/dataStreams/documentTypeCounts.json @@ -2,7 +2,7 @@ "name": "documentTypeCounts", "displayName": "Document Type Counts", "description": "Count of published documents per type in a Sanity dataset", - "tags": ["Sanity"], + "tags": ["Documents"], "baseDataSourceName": "httpRequestScopedSingle", "matches": { "sourceType": { diff --git a/plugins/Sanity/v1/dataStreams/listProjects.json b/plugins/Sanity/v1/dataStreams/listProjects.json index a673b6e0..8badf4ee 100644 --- a/plugins/Sanity/v1/dataStreams/listProjects.json +++ b/plugins/Sanity/v1/dataStreams/listProjects.json @@ -2,7 +2,7 @@ "name": "listProjects", "displayName": "Projects", "description": "Lists all Sanity projects the admin token can access. Backs config validation and the project import.", - "tags": ["Advanced"], + "tags": ["Project"], "baseDataSourceName": "httpRequestUnscoped", "config": { "httpMethod": "get", diff --git a/plugins/Sanity/v1/dataStreams/members.json b/plugins/Sanity/v1/dataStreams/members.json index 40bc71de..3c89940e 100644 --- a/plugins/Sanity/v1/dataStreams/members.json +++ b/plugins/Sanity/v1/dataStreams/members.json @@ -2,7 +2,7 @@ "name": "members", "displayName": "Members", "description": "People with access to a Sanity project, with their roles", - "tags": ["Sanity"], + "tags": ["Members"], "baseDataSourceName": "httpRequestScopedSingle", "matches": { "sourceType": { diff --git a/plugins/Sanity/v1/indexDefinitions/default.json b/plugins/Sanity/v1/indexDefinitions/default.json index f9b58540..dc0b2a79 100644 --- a/plugins/Sanity/v1/indexDefinitions/default.json +++ b/plugins/Sanity/v1/indexDefinitions/default.json @@ -34,7 +34,8 @@ "projectId" ] }, - "optional": true + "optional": true, + "dependsOn": ["projects"] } ] } From cc6b60bd758d7a9d4a2185b09858d1ced19135e9 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 1 Jul 2026 14:49:15 +0100 Subject: [PATCH 06/32] Sanity plugin cleanup --- plugins/Sanity/v1/custom_types.json | 15 ++++-- .../Sanity/v1/dataStreams/changeHistory.json | 7 ++- .../Sanity/v1/dataStreams/customQuery.json | 4 +- .../Sanity/v1/dataStreams/datasetStats.json | 2 +- plugins/Sanity/v1/dataStreams/datasets.json | 4 +- .../v1/dataStreams/documentTypeCounts.json | 4 +- .../Sanity/v1/dataStreams/listProjects.json | 2 +- plugins/Sanity/v1/dataStreams/members.json | 17 ++++++- .../v1/dataStreams/scripts/changeHistory.js | 40 +++++++-------- .../Sanity/v1/dataStreams/scripts/members.js | 2 + ...ityProject.dash.json => dataset.dash.json} | 49 ++++++++++--------- .../Sanity/v1/defaultContent/manifest.json | 4 +- ...yProjects.dash.json => projects.dash.json} | 4 +- plugins/Sanity/v1/defaultContent/scopes.json | 12 ++--- .../Sanity/v1/indexDefinitions/default.json | 30 ++++++++++-- plugins/Sanity/v1/metadata.json | 6 +-- 16 files changed, 125 insertions(+), 77 deletions(-) rename plugins/Sanity/v1/defaultContent/{sanityProject.dash.json => dataset.dash.json} (85%) rename plugins/Sanity/v1/defaultContent/{sanityProjects.dash.json => projects.dash.json} (93%) diff --git a/plugins/Sanity/v1/custom_types.json b/plugins/Sanity/v1/custom_types.json index 01d59910..3511d0ad 100644 --- a/plugins/Sanity/v1/custom_types.json +++ b/plugins/Sanity/v1/custom_types.json @@ -1,9 +1,16 @@ [ { - "name": "Sanity Project", - "sourceType": "Sanity Project", + "name": "Project", + "sourceType": "Project", "icon": "layer-group", - "singular": "Sanity Project", - "plural": "Sanity Projects" + "singular": "Project", + "plural": "Projects" + }, + { + "name": "Dataset", + "sourceType": "Dataset", + "icon": "layer-group", + "singular": "Dataset", + "plural": "Datasets" } ] diff --git a/plugins/Sanity/v1/dataStreams/changeHistory.json b/plugins/Sanity/v1/dataStreams/changeHistory.json index 6f977203..be719692 100644 --- a/plugins/Sanity/v1/dataStreams/changeHistory.json +++ b/plugins/Sanity/v1/dataStreams/changeHistory.json @@ -1,13 +1,13 @@ { "name": "changeHistory", "displayName": "Change History", - "description": "Transaction history for a Sanity dataset — every content change with timestamp, author, and affected document count", + "description": "Transaction history for a dataset — every content change with timestamp, author, and affected document count", "tags": ["Documents"], "baseDataSourceName": "httpRequestScopedSingle", "matches": { "sourceType": { "type": "equals", - "value": "Sanity Dataset" + "value": "Dataset" } }, "config": { @@ -57,6 +57,9 @@ "displayName": "Documents Changed", "shape": "number", "role": "value" + }, + { + "pattern": ".*" } ], "timeframes": [ diff --git a/plugins/Sanity/v1/dataStreams/customQuery.json b/plugins/Sanity/v1/dataStreams/customQuery.json index 53840e2c..adcd32f2 100644 --- a/plugins/Sanity/v1/dataStreams/customQuery.json +++ b/plugins/Sanity/v1/dataStreams/customQuery.json @@ -1,13 +1,13 @@ { "name": "customQuery", "displayName": "Custom GROQ Query", - "description": "Run an arbitrary GROQ query against a Sanity dataset", + "description": "Run an arbitrary GROQ query against a dataset", "tags": ["Documents"], "baseDataSourceName": "httpRequestScopedSingle", "matches": { "sourceType": { "type": "equals", - "value": "Sanity Dataset" + "value": "Dataset" } }, "providesPluginDiagnostics": true, diff --git a/plugins/Sanity/v1/dataStreams/datasetStats.json b/plugins/Sanity/v1/dataStreams/datasetStats.json index d752ae4b..7e10783d 100644 --- a/plugins/Sanity/v1/dataStreams/datasetStats.json +++ b/plugins/Sanity/v1/dataStreams/datasetStats.json @@ -7,7 +7,7 @@ "matches": { "sourceType": { "type": "equals", - "value": "Sanity Dataset" + "value": "Dataset" } }, "providesPluginDiagnostics": true, diff --git a/plugins/Sanity/v1/dataStreams/datasets.json b/plugins/Sanity/v1/dataStreams/datasets.json index 3a26b6a6..e5e0b9b7 100644 --- a/plugins/Sanity/v1/dataStreams/datasets.json +++ b/plugins/Sanity/v1/dataStreams/datasets.json @@ -1,13 +1,13 @@ { "name": "datasets", "displayName": "Datasets", - "description": "Lists the datasets in a Sanity project, with their access-control mode.", + "description": "Lists the datasets in a project, with their access-control mode.", "tags": ["Datasets"], "baseDataSourceName": "httpRequestScopedSingle", "matches": { "sourceType": { "type": "equals", - "value": "Sanity Project" + "value": "Project" } }, "config": { diff --git a/plugins/Sanity/v1/dataStreams/documentTypeCounts.json b/plugins/Sanity/v1/dataStreams/documentTypeCounts.json index 73877882..8fbe48cc 100644 --- a/plugins/Sanity/v1/dataStreams/documentTypeCounts.json +++ b/plugins/Sanity/v1/dataStreams/documentTypeCounts.json @@ -1,13 +1,13 @@ { "name": "documentTypeCounts", "displayName": "Document Type Counts", - "description": "Count of published documents per type in a Sanity dataset", + "description": "Count of published documents per type in a dataset", "tags": ["Documents"], "baseDataSourceName": "httpRequestScopedSingle", "matches": { "sourceType": { "type": "equals", - "value": "Sanity Dataset" + "value": "Dataset" } }, "config": { diff --git a/plugins/Sanity/v1/dataStreams/listProjects.json b/plugins/Sanity/v1/dataStreams/listProjects.json index 8badf4ee..bd5bfc8d 100644 --- a/plugins/Sanity/v1/dataStreams/listProjects.json +++ b/plugins/Sanity/v1/dataStreams/listProjects.json @@ -1,7 +1,7 @@ { "name": "listProjects", "displayName": "Projects", - "description": "Lists all Sanity projects the admin token can access. Backs config validation and the project import.", + "description": "Lists all projects the admin token can access. Backs config validation and the project import.", "tags": ["Project"], "baseDataSourceName": "httpRequestUnscoped", "config": { diff --git a/plugins/Sanity/v1/dataStreams/members.json b/plugins/Sanity/v1/dataStreams/members.json index 3c89940e..ebab5681 100644 --- a/plugins/Sanity/v1/dataStreams/members.json +++ b/plugins/Sanity/v1/dataStreams/members.json @@ -1,13 +1,13 @@ { "name": "members", "displayName": "Members", - "description": "People with access to a Sanity project, with their roles", + "description": "People with access to a project, with their roles", "tags": ["Members"], "baseDataSourceName": "httpRequestScopedSingle", "matches": { "sourceType": { "type": "equals", - "value": "Sanity Project" + "value": "Project" } }, "config": { @@ -56,6 +56,19 @@ "displayName": "Roles", "shape": "string" }, + { + "name": "memberships.0.resourceId", + "displayName": "projectId", + "shape": "string", + "sourceType": "Project", + "visible": false + }, + { + "name": "project", + "displayName": "Project", + "sourceId": "memberships.0.resourceId", + "objectPropertyPath": "name" + }, { "pattern": ".*" } diff --git a/plugins/Sanity/v1/dataStreams/scripts/changeHistory.js b/plugins/Sanity/v1/dataStreams/scripts/changeHistory.js index cf138c79..87483011 100644 --- a/plugins/Sanity/v1/dataStreams/scripts/changeHistory.js +++ b/plugins/Sanity/v1/dataStreams/scripts/changeHistory.js @@ -2,32 +2,26 @@ // The endpoint returns one JSON object per line (not a JSON array). // data will be null/undefined; raw text is in response.body. -const body = response.body; - -// Defensive: if the handler somehow parsed it already, handle that case -if (Array.isArray(body)) { - result = body.map(function(tx) { +result = response.body + .split("\n") + .map(function (line) { + return line.trim(); + }) + .filter(function (line) { + return line.length > 0; + }) + .map(function (line) { + return JSON.parse(line); + }) + .map(function (tx) { return { + ...tx, timestamp: tx.timestamp, transactionId: tx.id, author: tx.author, - documentCount: Array.isArray(tx.documentIDs) ? tx.documentIDs.length : 0 + documentCount: Array.isArray(tx.documentIDs) + ? tx.documentIDs.length + : 0, }; }); -} else if (typeof body === 'string') { - result = body - .split('\n') - .map(function(line) { return line.trim(); }) - .filter(function(line) { return line.length > 0; }) - .map(function(line) { return JSON.parse(line); }) - .map(function(tx) { - return { - timestamp: tx.timestamp, - transactionId: tx.id, - author: tx.author, - documentCount: Array.isArray(tx.documentIDs) ? tx.documentIDs.length : 0 - }; - }); -} else { - result = []; -} + diff --git a/plugins/Sanity/v1/dataStreams/scripts/members.js b/plugins/Sanity/v1/dataStreams/scripts/members.js index 2d0fb358..97af88f9 100644 --- a/plugins/Sanity/v1/dataStreams/scripts/members.js +++ b/plugins/Sanity/v1/dataStreams/scripts/members.js @@ -5,6 +5,7 @@ const members = (data && data.data) || []; result = members.map((user) => ({ + ...user, name: user.profile && user.profile.displayName, email: user.profile && user.profile.email, roles: (user.memberships || []) @@ -13,3 +14,4 @@ result = members.map((user) => ({ sanityUserId: user.sanityUserId, imageUrl: user.profile && user.profile.imageUrl, })); + diff --git a/plugins/Sanity/v1/defaultContent/sanityProject.dash.json b/plugins/Sanity/v1/defaultContent/dataset.dash.json similarity index 85% rename from plugins/Sanity/v1/defaultContent/sanityProject.dash.json rename to plugins/Sanity/v1/defaultContent/dataset.dash.json index 7391f4dc..cbfc712d 100644 --- a/plugins/Sanity/v1/defaultContent/sanityProject.dash.json +++ b/plugins/Sanity/v1/defaultContent/dataset.dash.json @@ -1,8 +1,8 @@ { - "name": "Project", + "name": "Dataset", "schemaVersion": "1.5", "timeframe": "last24hours", - "variables": ["{{variables.[Sanity Project]}}"], + "variables": ["{{variables.[Dataset]}}"], "dashboard": { "_type": "layout/grid", "columns": 4, @@ -19,7 +19,7 @@ "z": 0, "config": { "_type": "tile/data-stream", - "title": "Project Details", + "title": "Dataset Details", "description": "", "activePluginConfigIds": ["{{configId}}"], "dataStream": { @@ -27,11 +27,11 @@ "pluginConfigId": "{{configId}}" }, "scope": { - "scope": "{{scopes.[Sanity Projects]}}", + "scope": "{{scopes.[Datasets]}}", "workspace": "{{workspaceId}}", - "variable": "{{variables.[Sanity Project]}}" + "variable": "{{variables.[Dataset]}}" }, - "variables": ["{{variables.[Sanity Project]}}"], + "variables": ["{{variables.[Dataset]}}"], "timeframe": "none", "visualisation": { "type": "data-stream-table", @@ -70,11 +70,11 @@ } }, "scope": { - "scope": "{{scopes.[Sanity Projects]}}", + "scope": "{{scopes.[Datasets]}}", "workspace": "{{workspaceId}}", - "variable": "{{variables.[Sanity Project]}}" + "variable": "{{variables.[Dataset]}}" }, - "variables": ["{{variables.[Sanity Project]}}"], + "variables": ["{{variables.[Dataset]}}"], "timeframe": "none", "visualisation": { "type": "data-stream-bar-chart", @@ -124,17 +124,22 @@ } }, "scope": { - "scope": "{{scopes.[Sanity Projects]}}", + "scope": "{{scopes.[Datasets]}}", "workspace": "{{workspaceId}}", - "variable": "{{variables.[Sanity Project]}}" + "variable": "{{variables.[Dataset]}}" }, - "variables": ["{{variables.[Sanity Project]}}"], + "variables": ["{{variables.[Dataset]}}"], "visualisation": { "type": "data-stream-table", "config": { "data-stream-table": { "transpose": false, - "columnOrder": ["timestamp", "author", "documentCount", "transactionId"] + "columnOrder": [ + "timestamp", + "author", + "documentCount", + "transactionId" + ] } } } @@ -160,11 +165,11 @@ "pluginConfigId": "{{configId}}" }, "scope": { - "scope": "{{scopes.[Sanity Projects]}}", + "scope": "{{scopes.[Datasets]}}", "workspace": "{{workspaceId}}", - "variable": "{{variables.[Sanity Project]}}" + "variable": "{{variables.[Dataset]}}" }, - "variables": ["{{variables.[Sanity Project]}}"], + "variables": ["{{variables.[Dataset]}}"], "timeframe": "none", "visualisation": { "type": "data-stream-table", @@ -197,11 +202,11 @@ "pluginConfigId": "{{configId}}" }, "scope": { - "scope": "{{scopes.[Sanity Projects]}}", + "scope": "{{scopes.[Datasets]}}", "workspace": "{{workspaceId}}", - "variable": "{{variables.[Sanity Project]}}" + "variable": "{{variables.[Dataset]}}" }, - "variables": ["{{variables.[Sanity Project]}}"], + "variables": ["{{variables.[Dataset]}}"], "timeframe": "none", "visualisation": { "type": "data-stream-table", @@ -239,11 +244,11 @@ } }, "scope": { - "scope": "{{scopes.[Sanity Projects]}}", + "scope": "{{scopes.[Datasets]}}", "workspace": "{{workspaceId}}", - "variable": "{{variables.[Sanity Project]}}" + "variable": "{{variables.[Dataset]}}" }, - "variables": ["{{variables.[Sanity Project]}}"], + "variables": ["{{variables.[Dataset]}}"], "timeframe": "none", "visualisation": { "type": "data-stream-table", diff --git a/plugins/Sanity/v1/defaultContent/manifest.json b/plugins/Sanity/v1/defaultContent/manifest.json index 232ef74a..26faa5dc 100644 --- a/plugins/Sanity/v1/defaultContent/manifest.json +++ b/plugins/Sanity/v1/defaultContent/manifest.json @@ -1,6 +1,6 @@ { "items": [ - { "name": "sanityProjects", "type": "dashboard" }, - { "name": "sanityProject", "type": "dashboard" } + { "name": "projects", "type": "dashboard" }, + { "name": "dataset", "type": "dashboard" } ] } diff --git a/plugins/Sanity/v1/defaultContent/sanityProjects.dash.json b/plugins/Sanity/v1/defaultContent/projects.dash.json similarity index 93% rename from plugins/Sanity/v1/defaultContent/sanityProjects.dash.json rename to plugins/Sanity/v1/defaultContent/projects.dash.json index 02ee7432..a6ce0c13 100644 --- a/plugins/Sanity/v1/defaultContent/sanityProjects.dash.json +++ b/plugins/Sanity/v1/defaultContent/projects.dash.json @@ -19,7 +19,7 @@ "z": 0, "config": { "_type": "tile/data-stream", - "title": "Sanity Projects", + "title": "Projects", "description": "", "activePluginConfigIds": ["{{configId}}"], "dataStream": { @@ -27,7 +27,7 @@ "pluginConfigId": "{{configId}}" }, "scope": { - "scope": "{{scopes.[Sanity Projects]}}", + "scope": "{{scopes.[Projects]}}", "workspace": "{{workspaceId}}" }, "timeframe": "none", diff --git a/plugins/Sanity/v1/defaultContent/scopes.json b/plugins/Sanity/v1/defaultContent/scopes.json index 99d1ae43..790f1c4e 100644 --- a/plugins/Sanity/v1/defaultContent/scopes.json +++ b/plugins/Sanity/v1/defaultContent/scopes.json @@ -1,23 +1,23 @@ [ { - "name": "Sanity Projects", + "name": "Projects", "matches": { - "sourceType": { "type": "oneOf", "values": ["Sanity Project"] } + "sourceType": { "type": "oneOf", "values": ["Project"] } }, "variable": { - "name": "Sanity Project", + "name": "Project", "allowMultipleSelection": false, "default": "none", "type": "object" } }, { - "name": "Sanity Datasets", + "name": "Datasets", "matches": { - "sourceType": { "type": "oneOf", "values": ["Sanity Dataset"] } + "sourceType": { "type": "oneOf", "values": ["Dataset"] } }, "variable": { - "name": "Sanity Project", + "name": "Dataset", "allowMultipleSelection": false, "default": "none", "type": "object" diff --git a/plugins/Sanity/v1/indexDefinitions/default.json b/plugins/Sanity/v1/indexDefinitions/default.json index dc0b2a79..147bc42a 100644 --- a/plugins/Sanity/v1/indexDefinitions/default.json +++ b/plugins/Sanity/v1/indexDefinitions/default.json @@ -9,7 +9,7 @@ "objectMapping": { "id": "id", "name": "displayName", - "type": { "value": "Sanity Project" }, + "type": { "value": "Project" }, "properties": ["organizationId", "studioHost", "createdAt"] } }, @@ -19,13 +19,13 @@ "name": "datasets" }, "scope": { - "query": "g.V().has(\"sourceType\", \"Sanity Project\")" + "query": "g.V().has(\"sourceType\", \"Project\")" }, "timeframe": "none", "objectMapping": { "id": "uid", "name": "displayName", - "type": { "value": "Sanity Dataset" }, + "type": { "value": "Dataset" }, "properties": [ "datasetId", "aclMode", @@ -36,6 +36,30 @@ }, "optional": true, "dependsOn": ["projects"] + }, + { + "name": "members", + "dataStream": { + "name": "members" + }, + "scope": { + "query": "g.V().has(\"sourceType\", \"Project\")" + }, + "timeframe": "none", + "objectMapping": { + "id": "profile.id", + "name": "profile.displayName", + "type": { "value": "Member" }, + "properties": [ + "memberships.0.resourceId", + "roles", + "createdAt", + "createdByUserId", + "projectId" + ] + }, + "optional": true, + "dependsOn": ["projects"] } ] } diff --git a/plugins/Sanity/v1/metadata.json b/plugins/Sanity/v1/metadata.json index d7d169e3..73cc5d45 100644 --- a/plugins/Sanity/v1/metadata.json +++ b/plugins/Sanity/v1/metadata.json @@ -3,8 +3,8 @@ "displayName": "Sanity", "version": "1.0.0", "author": { - "name": "@andrewharris", - "type": "labs" + "name": "@andrewmumblebee", + "type": "community" }, "description": "Connect one or more Sanity projects: list projects, browse datasets, run GROQ queries, and track a full history of content changes — using an admin token plus per-project API tokens.", "category": "Database", @@ -13,7 +13,7 @@ "importNotSupported": false, "restrictedToPlatforms": [], "keywords": ["sanity", "cms", "headless", "groq", "content", "dataset"], - "objectTypes": ["Sanity Project"], + "objectTypes": ["Project", "Dataset"], "links": [ { "category": "documentation", From ee7c40a9e825a7eed5bef6c4af5b1a2f231a1a1a Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 08:42:44 +0100 Subject: [PATCH 07/32] Reduce dataStreams down to useful ones --- .../Sanity/v1/dataStreams/changeHistory.json | 75 ---------- .../Sanity/v1/dataStreams/datasetStats.json | 12 +- .../v1/dataStreams/documentTypeCounts.json | 51 ------- .../v1/dataStreams/scripts/changeHistory.js | 27 ---- .../dataStreams/scripts/documentTypeCounts.js | 7 - .../v1/defaultContent/dataset.dash.json | 132 +----------------- .../v1/defaultContent/projects.dash.json | 76 +++++++++- plugins/Sanity/v1/docs/README.md | 48 ++++--- .../Sanity/v1/indexDefinitions/default.json | 2 +- plugins/Sanity/v1/metadata.json | 4 +- plugins/Sanity/v1/ui.json | 6 +- 11 files changed, 114 insertions(+), 326 deletions(-) delete mode 100644 plugins/Sanity/v1/dataStreams/changeHistory.json delete mode 100644 plugins/Sanity/v1/dataStreams/documentTypeCounts.json delete mode 100644 plugins/Sanity/v1/dataStreams/scripts/changeHistory.js delete mode 100644 plugins/Sanity/v1/dataStreams/scripts/documentTypeCounts.js diff --git a/plugins/Sanity/v1/dataStreams/changeHistory.json b/plugins/Sanity/v1/dataStreams/changeHistory.json deleted file mode 100644 index be719692..00000000 --- a/plugins/Sanity/v1/dataStreams/changeHistory.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "name": "changeHistory", - "displayName": "Change History", - "description": "Transaction history for a dataset — every content change with timestamp, author, and affected document count", - "tags": ["Documents"], - "baseDataSourceName": "httpRequestScopedSingle", - "matches": { - "sourceType": { - "type": "equals", - "value": "Dataset" - } - }, - "config": { - "baseUrl": "https://{{object.projectId}}.api.sanity.io/{{dataSource.apiVersion}}/", - "httpMethod": "get", - "paging": { - "mode": "none" - }, - "endpointPath": "data/history/{{object.datasetId}}/transactions", - "getArgs": [ - { "key": "excludeContent", "value": "true" }, - { "key": "reverse", "value": "true" }, - { "key": "limit", "value": "100" }, - { "key": "fromTime", "value": "{{timeframe.start}}" }, - { "key": "toTime", "value": "{{timeframe.end}}" } - ], - "headers": [ - { - "key": "Authorization", - "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.projectId) || {}).value }}" - } - ], - "postRequestScript": "changeHistory.js" - }, - - "metadata": [ - { - "name": "timestamp", - "displayName": "Time", - "shape": "date", - "role": "timestamp" - }, - { - "name": "transactionId", - "displayName": "Transaction ID", - "shape": "string", - "role": "id" - }, - { - "name": "author", - "displayName": "Author", - "shape": "string", - "role": "label" - }, - { - "name": "documentCount", - "displayName": "Documents Changed", - "shape": "number", - "role": "value" - }, - { - "pattern": ".*" - } - ], - "timeframes": [ - "last1hour", - "last12hours", - "last24hours", - "last7days", - "last30days", - "lastMonth", - "lastQuarter", - "lastYear" - ] -} diff --git a/plugins/Sanity/v1/dataStreams/datasetStats.json b/plugins/Sanity/v1/dataStreams/datasetStats.json index 7e10783d..be6e91a7 100644 --- a/plugins/Sanity/v1/dataStreams/datasetStats.json +++ b/plugins/Sanity/v1/dataStreams/datasetStats.json @@ -10,7 +10,6 @@ "value": "Dataset" } }, - "providesPluginDiagnostics": true, "config": { "baseUrl": "https://{{object.projectId}}.api.sanity.io/v1/", "httpMethod": "get", @@ -27,19 +26,10 @@ ], "expandInnerObjects": true }, - "ui": [ - { - "type": "text", - "name": "hostname", - "label": "Hostname", - "placeholder": "api.example.com" - } - ], "metadata": [ { "pattern": ".*" } ], - "timeframes": false, - "manualConfigApply": true + "timeframes": false } diff --git a/plugins/Sanity/v1/dataStreams/documentTypeCounts.json b/plugins/Sanity/v1/dataStreams/documentTypeCounts.json deleted file mode 100644 index 8fbe48cc..00000000 --- a/plugins/Sanity/v1/dataStreams/documentTypeCounts.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "documentTypeCounts", - "displayName": "Document Type Counts", - "description": "Count of published documents per type in a dataset", - "tags": ["Documents"], - "baseDataSourceName": "httpRequestScopedSingle", - "matches": { - "sourceType": { - "type": "equals", - "value": "Dataset" - } - }, - "config": { - "baseUrl": "https://{{object.projectId}}.api.sanity.io/{{dataSource.apiVersion}}/", - "httpMethod": "get", - "paging": { - "mode": "none" - }, - "endpointPath": "data/query/{{object.datasetId}}", - "getArgs": [ - { - "key": "query", - "value": "*[!(_id in path(\"drafts.**\"))]._type" - } - ], - "headers": [ - { - "key": "Authorization", - "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.projectId) || {}).value }}" - } - ], - "postRequestScript": "documentTypeCounts.js" - }, - "ui": [], - "metadata": [ - { - "name": "documentType", - "displayName": "Document Type", - "shape": "string", - "role": "label" - }, - { - "name": "count", - "displayName": "Count", - "shape": "number", - "role": "value" - } - ], - "timeframes": false, - "manualConfigApply": true -} diff --git a/plugins/Sanity/v1/dataStreams/scripts/changeHistory.js b/plugins/Sanity/v1/dataStreams/scripts/changeHistory.js deleted file mode 100644 index 87483011..00000000 --- a/plugins/Sanity/v1/dataStreams/scripts/changeHistory.js +++ /dev/null @@ -1,27 +0,0 @@ -// Parse NDJSON response from Sanity history/transactions endpoint. -// The endpoint returns one JSON object per line (not a JSON array). -// data will be null/undefined; raw text is in response.body. - -result = response.body - .split("\n") - .map(function (line) { - return line.trim(); - }) - .filter(function (line) { - return line.length > 0; - }) - .map(function (line) { - return JSON.parse(line); - }) - .map(function (tx) { - return { - ...tx, - timestamp: tx.timestamp, - transactionId: tx.id, - author: tx.author, - documentCount: Array.isArray(tx.documentIDs) - ? tx.documentIDs.length - : 0, - }; - }); - diff --git a/plugins/Sanity/v1/dataStreams/scripts/documentTypeCounts.js b/plugins/Sanity/v1/dataStreams/scripts/documentTypeCounts.js deleted file mode 100644 index 00e3cd92..00000000 --- a/plugins/Sanity/v1/dataStreams/scripts/documentTypeCounts.js +++ /dev/null @@ -1,7 +0,0 @@ -// data.result is an array of _type strings for all published documents. -// Use lodash countBy to tally occurrences, then emit one row per type. -const counts = _.countBy(data.result || []); -result = Object.entries(counts).map(([documentType, count]) => ({ - documentType, - count, -})); diff --git a/plugins/Sanity/v1/defaultContent/dataset.dash.json b/plugins/Sanity/v1/defaultContent/dataset.dash.json index cbfc712d..cb79f5b9 100644 --- a/plugins/Sanity/v1/defaultContent/dataset.dash.json +++ b/plugins/Sanity/v1/defaultContent/dataset.dash.json @@ -58,15 +58,12 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "dataStream": { - "id": "{{dataStreams.[documentTypeCounts]}}", - "name": "documentTypeCounts", + "id": "{{dataStreams.[customQuery]}}", + "name": "customQuery", "pluginConfigId": "{{configId}}", "dataSourceConfig": { - "dataset": "production" - }, - "sort": { - "by": [["count", "desc"]], - "top": 20 + "query": "*[ _id == *[_type == ^._type][0]._id ]{ \"documentType\": _type, \"count\": count(*[_type == ^._type]) } | order(count desc) [0...20]", + "perspective": "published" } }, "scope": { @@ -101,128 +98,10 @@ } } }, - { - "i": "f4d3e130-21b5-4575-bcd9-05460086200b", - "x": 0, - "y": 4, - "w": 4, - "h": 4, - "moved": false, - "static": false, - "z": 0, - "config": { - "_type": "tile/data-stream", - "title": "Recent Changes", - "description": "", - "activePluginConfigIds": ["{{configId}}"], - "dataStream": { - "id": "{{dataStreams.[changeHistory]}}", - "name": "changeHistory", - "pluginConfigId": "{{configId}}", - "dataSourceConfig": { - "dataset": "production" - } - }, - "scope": { - "scope": "{{scopes.[Datasets]}}", - "workspace": "{{workspaceId}}", - "variable": "{{variables.[Dataset]}}" - }, - "variables": ["{{variables.[Dataset]}}"], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "timestamp", - "author", - "documentCount", - "transactionId" - ] - } - } - } - } - }, - { - "i": "4ded0fa6-3ac1-4b0a-af03-123928006951", - "x": 0, - "y": 8, - "w": 2, - "h": 4, - "moved": false, - "static": false, - "z": 0, - "config": { - "_type": "tile/data-stream", - "title": "Datasets", - "description": "", - "activePluginConfigIds": ["{{configId}}"], - "dataStream": { - "id": "{{dataStreams.[datasets]}}", - "name": "datasets", - "pluginConfigId": "{{configId}}" - }, - "scope": { - "scope": "{{scopes.[Datasets]}}", - "workspace": "{{workspaceId}}", - "variable": "{{variables.[Dataset]}}" - }, - "variables": ["{{variables.[Dataset]}}"], - "timeframe": "none", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["name", "aclMode"] - } - } - } - } - }, - { - "i": "cb6c1ad8-25f4-4e50-b5c9-619f1cadd6f8", - "x": 2, - "y": 8, - "w": 2, - "h": 4, - "moved": false, - "static": false, - "z": 0, - "config": { - "_type": "tile/data-stream", - "title": "Members", - "description": "", - "activePluginConfigIds": ["{{configId}}"], - "dataStream": { - "id": "{{dataStreams.[members]}}", - "name": "members", - "pluginConfigId": "{{configId}}" - }, - "scope": { - "scope": "{{scopes.[Datasets]}}", - "workspace": "{{workspaceId}}", - "variable": "{{variables.[Dataset]}}" - }, - "variables": ["{{variables.[Dataset]}}"], - "timeframe": "none", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["name", "email", "roles"] - } - } - } - } - }, { "i": "b36972d8-2fa5-46fa-987b-f811ffa53ff2", "x": 0, - "y": 12, + "y": 4, "w": 4, "h": 4, "moved": false, @@ -238,7 +117,6 @@ "name": "customQuery", "pluginConfigId": "{{configId}}", "dataSourceConfig": { - "dataset": "production", "query": "*[0...20]{_id, _type, _updatedAt}", "perspective": "published" } diff --git a/plugins/Sanity/v1/defaultContent/projects.dash.json b/plugins/Sanity/v1/defaultContent/projects.dash.json index a6ce0c13..b5ca26db 100644 --- a/plugins/Sanity/v1/defaultContent/projects.dash.json +++ b/plugins/Sanity/v1/defaultContent/projects.dash.json @@ -2,7 +2,7 @@ "name": "Projects", "schemaVersion": "1.5", "timeframe": "last24hours", - "variables": [], + "variables": ["{{variables.[Project]}}"], "dashboard": { "_type": "layout/grid", "columns": 4, @@ -43,6 +43,80 @@ } } } + }, + { + "i": "4ded0fa6-3ac1-4b0a-af03-123928006951", + "x": 0, + "y": 4, + "w": 2, + "h": 4, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Datasets", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[datasets]}}", + "name": "datasets", + "pluginConfigId": "{{configId}}" + }, + "scope": { + "scope": "{{scopes.[Projects]}}", + "workspace": "{{workspaceId}}", + "variable": "{{variables.[Project]}}" + }, + "variables": ["{{variables.[Project]}}"], + "timeframe": "none", + "visualisation": { + "type": "data-stream-table", + "config": { + "data-stream-table": { + "transpose": false, + "columnOrder": ["name", "aclMode"] + } + } + } + } + }, + { + "i": "cb6c1ad8-25f4-4e50-b5c9-619f1cadd6f8", + "x": 2, + "y": 4, + "w": 2, + "h": 4, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Members", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[members]}}", + "name": "members", + "pluginConfigId": "{{configId}}" + }, + "scope": { + "scope": "{{scopes.[Projects]}}", + "workspace": "{{workspaceId}}", + "variable": "{{variables.[Project]}}" + }, + "variables": ["{{variables.[Project]}}"], + "timeframe": "none", + "visualisation": { + "type": "data-stream-table", + "config": { + "data-stream-table": { + "transpose": false, + "columnOrder": ["name", "email", "roles"] + } + } + } + } } ] } diff --git a/plugins/Sanity/v1/docs/README.md b/plugins/Sanity/v1/docs/README.md index 9787395f..c1a39ae2 100644 --- a/plugins/Sanity/v1/docs/README.md +++ b/plugins/Sanity/v1/docs/README.md @@ -1,36 +1,37 @@ # Sanity -Bring your [Sanity](https://www.sanity.io) content into SquaredUp. A single plugin instance can cover **many Sanity projects** at once: it lists the projects your admin token can see, and — for each project you supply an API token for — lets you browse datasets, run GROQ queries, break content down by document type, and see a full **history of changes**. +Bring your [Sanity](https://www.sanity.io) content into SquaredUp. A single plugin instance can cover **many Sanity projects** at once: it indexes the projects your admin token can see — plus each project's datasets and members — and lets you run GROQ queries, break content down by document type, and watch dataset usage against plan limits. ## What this plugin does -You give the plugin two things: an **admin token** (used to list projects, datasets and members across your organization) and a set of **per-project API tokens** (used to query each project's content). It then imports: +You give the plugin two things: an **admin token** (used to list the projects in your organization) and a set of **per-project API tokens** (used to read each project's datasets, members and content). It then imports: -- **Each project** your admin token can see, as a `Sanity Project` object you can scope dashboards to and drill into. +- **Each project** your admin token can see, as a `Project` object. +- **Each dataset** in the projects you've supplied a token for, as a `Dataset` object you can scope dashboards to and drill into. +- **Each member** of those projects, as a `Member` object. From there you get data streams for: -- **Change history** — a project/dataset's transaction log: who changed what and when, over any dashboard timeframe. -- **Document type counts** — how many documents of each `_type` live in a dataset. -- **Custom GROQ query** — run any GROQ query against a dataset straight from a tile. +- **Custom GROQ query** — run any GROQ query against a dataset straight from a tile (the out-of-the-box dashboard uses this to break a dataset down by document type). +- **Dataset stats** — a dataset's usage figures and how close it is to plan limits. - **Datasets** — a table of a project's datasets and their access modes. -- **Members** (optional) — the people with access to a project and their roles. +- **Members** — the people with access to a project and their roles. ## Why two kinds of token? Sanity uses two API surfaces: -- **Management** (`api.sanity.io`) — listing projects, datasets and members. The plugin uses your **admin token** here. -- **Content** (`.api.sanity.io`) — GROQ queries and history. The plugin uses the **per-project token** matching the project being queried. +- **Management** (`api.sanity.io`) — the plugin uses your **admin token** to list projects, and the matching **per-project token** to list each project's datasets and members. +- **Content** (`.api.sanity.io`) — GROQ queries and dataset stats. The plugin uses the **per-project token** matching the project being queried. -This keeps content access least-privilege: each project's token can only read that project. The query and history tiles work for any project you've added a token for; projects without a token still appear (with their datasets/members via the admin token) but their query/history tiles will show an authorization error. +This keeps content access least-privilege: each project's token can only read that project. Datasets, members and content tiles work for any project you've added a token for; projects without a token still appear as objects, but only the project itself — no datasets, members or content. ## Prerequisites — getting your credentials ### Admin API token 1. Sign in to [sanity.io/manage](https://www.sanity.io/manage). -2. Choose an organization-level or project token with enough access to list the projects you care about. A **personal token** (from an admin account) or an organization token works well. To also populate the optional **Members** tile, the token needs member-read access (an Administrator/personal token). +2. Choose an organization-level or project token with enough access to list the projects you care about. A **personal token** (from an admin account) or an organization token works well. 3. If creating a project token: open a project → **API → Tokens → Add API token**, and copy the value (shown once). ### Project IDs and per-project tokens @@ -47,25 +48,30 @@ For **each** project you want to query content in: | Field | What it is | Where to find it | Required | |---|---|---|---| -| **Admin API token** | Token used for management calls (listing projects, datasets, members) | sanity.io/manage → API → Tokens (or a personal/admin token) | Yes | -| **Project API tokens** | A list of **Project ID → API token** pairs, one per project you want to query | Project ID from the project page; Viewer token from API → Tokens | Yes | -| **Content API version** | The dated Sanity API version used for GROQ/history (advanced) | Defaults to `v2025-02-19`; leave as-is unless you need a specific version | No | +| **Admin API token** | Token used to list the projects in your organization | sanity.io/manage → API → Tokens (or a personal/admin token) | Yes | +| **Project API tokens** | A list of **Project ID → API token** pairs, one per project you want to read datasets, members and content from | Project ID from the project page; Viewer token from API → Tokens | Yes | +| **Content API version** | The dated Sanity API version used for GROQ queries (advanced) | Defaults to `v2025-02-19`; leave as-is unless you need a specific version | No | ## What gets indexed | Object type | Represents | Example | |---|---|---| -| **Sanity Project** | A project your admin token can see | `My Studio (abc12xyz)` | +| **Project** | A project your admin token can see | `My Studio` | +| **Dataset** | A dataset in a project you've supplied a token for | `My Studio - production` | +| **Member** | A user with access to one of those projects | `Jane Doe` | -Datasets are **not** indexed as objects (Sanity has no cross-project datasets endpoint). Instead, each project's datasets appear as a table, and you choose a dataset via the **dataset** parameter on the query, history and document-count tiles. +Dataset and member imports are **optional steps**: projects without a per-project token simply don't contribute datasets or members, and the rest of the import carries on. + +## Out-of-the-box dashboards + +- **Projects** — all the projects the plugin can see. +- **Dataset** — a per-dataset drilldown (pick the dataset via the dashboard variable): details, document type breakdown, datasets and members of the owning project, and a customisable GROQ query tile. ## Known limitations -- **No usage or billing metrics.** Sanity's HTTP API exposes no API-request counts, bandwidth, storage, or plan/quota figures. -- **Content tiles need a per-project token.** Query, history and document-count tiles for a project only work if you've added that project's token under **Project API tokens**. -- **Document type counts read document metadata.** The breakdown comes from a GROQ query returning each document's `_type`; on very large datasets it can be slow — scope it to specific types if needed. -- **Change history depth.** The transaction log is fetched per dashboard timeframe with a capped number of transactions per request; very busy windows may be truncated to the most recent transactions. -- **Members tile permissions.** Requires the admin token to have member-read access; otherwise the tile shows an authorization error and nothing else is affected. +- **No organization-level usage or billing metrics.** Sanity's HTTP API exposes no API-request counts, bandwidth, or billing figures; the **Dataset stats** stream covers per-dataset usage against plan limits. +- **Content tiles need a per-project token.** Datasets, members, GROQ query and dataset stats only work for projects you've added under **Project API tokens**. +- **Document type counts can be slow on large datasets.** The out-of-the-box breakdown tile groups every document by `_type` in GROQ; on very large datasets it can be slow — narrow the query to specific types if needed. ## Useful links diff --git a/plugins/Sanity/v1/indexDefinitions/default.json b/plugins/Sanity/v1/indexDefinitions/default.json index 147bc42a..fb367ad2 100644 --- a/plugins/Sanity/v1/indexDefinitions/default.json +++ b/plugins/Sanity/v1/indexDefinitions/default.json @@ -47,7 +47,7 @@ }, "timeframe": "none", "objectMapping": { - "id": "profile.id", + "id": "sanityUserId", "name": "profile.displayName", "type": { "value": "Member" }, "properties": [ diff --git a/plugins/Sanity/v1/metadata.json b/plugins/Sanity/v1/metadata.json index 73cc5d45..968271d0 100644 --- a/plugins/Sanity/v1/metadata.json +++ b/plugins/Sanity/v1/metadata.json @@ -6,14 +6,14 @@ "name": "@andrewmumblebee", "type": "community" }, - "description": "Connect one or more Sanity projects: list projects, browse datasets, run GROQ queries, and track a full history of content changes — using an admin token plus per-project API tokens.", + "description": "Connect one or more Sanity projects: index projects, datasets and members, run GROQ queries, and watch dataset usage against plan limits — using an admin token plus per-project API tokens.", "category": "Database", "type": "hybrid", "schemaVersion": "2.1", "importNotSupported": false, "restrictedToPlatforms": [], "keywords": ["sanity", "cms", "headless", "groq", "content", "dataset"], - "objectTypes": ["Project", "Dataset"], + "objectTypes": ["Project", "Dataset", "Member"], "links": [ { "category": "documentation", diff --git a/plugins/Sanity/v1/ui.json b/plugins/Sanity/v1/ui.json index a37a3b2a..412b30a2 100644 --- a/plugins/Sanity/v1/ui.json +++ b/plugins/Sanity/v1/ui.json @@ -7,7 +7,7 @@ "required": true }, "placeholder": "Enter an organization or admin API token", - "help": "Used for management calls — listing projects, datasets and members. Use an organization token or a personal token from an admin account. To populate the optional Members tile this token needs member-read access (Administrator/personal). Create tokens in [sanity.io/manage](https://www.sanity.io/manage) → your project → API → Tokens." + "help": "Used to list the projects in your organization. Use an organization token or a personal token from an admin account. Create tokens in [sanity.io/manage](https://www.sanity.io/manage) → your project → API → Tokens." }, { "type": "key-value", @@ -29,7 +29,7 @@ "required": true } }, - "help": "For each Sanity project you want to query, add its **Project ID** and a project API token (Viewer role). The Project ID is shown on the project page in [sanity.io/manage](https://www.sanity.io/manage); create a token under that project's API → Tokens. Query and history tiles only work for projects listed here." + "help": "For each Sanity project you want to query, add its **Project ID** and a project API token (Viewer role). The Project ID is shown on the project page in [sanity.io/manage](https://www.sanity.io/manage); create a token under that project's API → Tokens. Datasets, members and content tiles only work for projects listed here." }, { "type": "text", @@ -37,6 +37,6 @@ "label": "Content API version", "defaultValue": "v2025-02-19", "placeholder": "v2025-02-19", - "help": "Advanced: the dated Sanity API version used for GROQ queries and change history. Leave as the default unless you need a specific version." + "help": "Advanced: the dated Sanity API version used for GROQ queries. Leave as the default unless you need a specific version." } ] From 84b9f9a7b80bbd23d2328d653f1a0a7647deb2e3 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 09:00:45 +0100 Subject: [PATCH 08/32] Show recently updated documents in the GROQ tile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Custom GROQ Query tile (and the stream's default query) previously fetched an arbitrary unordered slice of 20 documents, which surfaced whatever happened to come back first — including internal system.group documents. Order by _updatedAt descending before slicing and exclude system documents (ids under the "_." path) so the starting query shows the 20 most recently updated content documents, a far more useful default for content editors. Co-Authored-By: Claude Fable 5 --- plugins/Sanity/v1/dataStreams/customQuery.json | 2 +- plugins/Sanity/v1/defaultContent/dataset.dash.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/Sanity/v1/dataStreams/customQuery.json b/plugins/Sanity/v1/dataStreams/customQuery.json index adcd32f2..d0818acd 100644 --- a/plugins/Sanity/v1/dataStreams/customQuery.json +++ b/plugins/Sanity/v1/dataStreams/customQuery.json @@ -43,7 +43,7 @@ "name": "query", "language": "groq", "label": "GROQ query", - "defaultValue": "*[0...20]{_id, _type, _updatedAt}", + "defaultValue": "*[ !(_id in path(\"_.**\")) ] | order(_updatedAt desc) [0...20] {_id, _type, _updatedAt}", "validation": { "required": true }, "help": "See [GROQ query cheat sheet](https://www.sanity.io/docs/content-lake/query-cheat-sheet) for patterns" }, diff --git a/plugins/Sanity/v1/defaultContent/dataset.dash.json b/plugins/Sanity/v1/defaultContent/dataset.dash.json index cb79f5b9..29886337 100644 --- a/plugins/Sanity/v1/defaultContent/dataset.dash.json +++ b/plugins/Sanity/v1/defaultContent/dataset.dash.json @@ -110,14 +110,14 @@ "config": { "_type": "tile/data-stream", "title": "Custom GROQ Query", - "description": "Edit the tile to customise the GROQ query and dataset.", + "description": "Explore the tile to customise the GROQ query and dataset.", "activePluginConfigIds": ["{{configId}}"], "dataStream": { "id": "{{dataStreams.[customQuery]}}", "name": "customQuery", "pluginConfigId": "{{configId}}", "dataSourceConfig": { - "query": "*[0...20]{_id, _type, _updatedAt}", + "query": "*[ !(_id in path(\"_.**\")) ] | order(_updatedAt desc) [0...20] {_id, _type, _updatedAt}", "perspective": "published" } }, From 53442505ce174d01512b1301154e91aafaa2f392 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 09:01:11 +0100 Subject: [PATCH 09/32] Show dataset limit usage on the Dataset dashboard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The datasetStats stream returned Sanity's raw value/limit pairs, which made it hard to see at a glance how close a dataset is to its plan limits — the numbers needed manual arithmetic and the byte counts were unformatted. A post-request script now computes percent-of-limit columns for documents, fields, JSON size and releases (null when the limit is 0, which Sanity uses to mean "no limit"), stamps each row with the dataset's object name so multi-dataset tiles can tell rows apart, and explicit metadata formats the key columns as percentages and bytes. The Dataset dashboard gains a stats row built on these columns: three gauges (documents, fields and JSON size as % of limit) and a document count scalar. Verified against a real dataset sitting at 98% of its fields limit, which is exactly the situation these tiles exist to surface. Co-Authored-By: Claude Fable 5 --- .../Sanity/v1/dataStreams/datasetStats.json | 60 ++++++- .../v1/dataStreams/scripts/datasetStats.js | 18 ++ .../v1/defaultContent/dataset.dash.json | 163 +++++++++++++++++- 3 files changed, 239 insertions(+), 2 deletions(-) create mode 100644 plugins/Sanity/v1/dataStreams/scripts/datasetStats.js diff --git a/plugins/Sanity/v1/dataStreams/datasetStats.json b/plugins/Sanity/v1/dataStreams/datasetStats.json index be6e91a7..c97a80be 100644 --- a/plugins/Sanity/v1/dataStreams/datasetStats.json +++ b/plugins/Sanity/v1/dataStreams/datasetStats.json @@ -24,9 +24,67 @@ "value": "Bearer {{ ((dataSource.projects || []).find(p => p.key === object.projectId) || {}).value }}" } ], - "expandInnerObjects": true + "expandInnerObjects": true, + "postRequestScript": "datasetStats.js" }, "metadata": [ + { + "name": "dataset", + "displayName": "Dataset", + "shape": "string", + "role": "label" + }, + { + "name": "documentsPctOfLimit", + "displayName": "Documents (% of limit)", + "shape": "percent", + "role": "value" + }, + { + "name": "fieldsPctOfLimit", + "displayName": "Fields (% of limit)", + "shape": "percent" + }, + { + "name": "jsonSizePctOfLimit", + "displayName": "JSON Size (% of limit)", + "shape": "percent" + }, + { + "name": "releasesPctOfLimit", + "displayName": "Releases (% of limit)", + "shape": "percent" + }, + { + "name": "documents.count.value", + "displayName": "Documents", + "shape": "number" + }, + { + "name": "documents.count.limit", + "displayName": "Document Limit", + "shape": "number" + }, + { + "name": "fields.count.value", + "displayName": "Fields", + "shape": "number" + }, + { + "name": "fields.count.limit", + "displayName": "Field Limit", + "shape": "number" + }, + { + "name": "documents.jsonSizeSum.value", + "displayName": "JSON Size", + "shape": "bytes" + }, + { + "name": "documents.jsonSizeSum.limit", + "displayName": "JSON Size Limit", + "shape": "bytes" + }, { "pattern": ".*" } diff --git a/plugins/Sanity/v1/dataStreams/scripts/datasetStats.js b/plugins/Sanity/v1/dataStreams/scripts/datasetStats.js new file mode 100644 index 00000000..ac837edf --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/scripts/datasetStats.js @@ -0,0 +1,18 @@ +// data is the stats object: { documents: { count, sizeSum, jsonSizeSum }, fields, types, releases, ... } +// where each metric is { value, limit, unit }. A limit of 0 means "no limit" — emit null +// so percent columns stay empty instead of dividing by zero. +const pctOfLimit = (metric) => + metric && metric.limit > 0 ? (metric.value / metric.limit) * 100 : null; + +const object = context.objects[0]; + +result = [ + { + ...data, + dataset: object?.name, + documentsPctOfLimit: pctOfLimit(data.documents?.count), + jsonSizePctOfLimit: pctOfLimit(data.documents?.jsonSizeSum), + fieldsPctOfLimit: pctOfLimit(data.fields?.count), + releasesPctOfLimit: pctOfLimit(data.releases?.count), + }, +]; diff --git a/plugins/Sanity/v1/defaultContent/dataset.dash.json b/plugins/Sanity/v1/defaultContent/dataset.dash.json index 29886337..c94b691b 100644 --- a/plugins/Sanity/v1/defaultContent/dataset.dash.json +++ b/plugins/Sanity/v1/defaultContent/dataset.dash.json @@ -99,9 +99,170 @@ } }, { - "i": "b36972d8-2fa5-46fa-987b-f811ffa53ff2", + "i": "a6f17e01-0056-40b1-9f3c-ff21b641b699", "x": 0, "y": 4, + "w": 1, + "h": 2, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Documents (% of limit)", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[datasetStats]}}", + "name": "datasetStats", + "pluginConfigId": "{{configId}}" + }, + "scope": { + "scope": "{{scopes.[Datasets]}}", + "workspace": "{{workspaceId}}", + "variable": "{{variables.[Dataset]}}" + }, + "variables": ["{{variables.[Dataset]}}"], + "timeframe": "none", + "visualisation": { + "type": "data-stream-gauge", + "config": { + "data-stream-gauge": { + "value": { + "type": "mean", + "columns": ["documentsPctOfLimit"] + }, + "minimum": 0, + "maximum": 100 + } + } + } + } + }, + { + "i": "85ac22b9-74bc-4809-a896-693090452b76", + "x": 1, + "y": 4, + "w": 1, + "h": 2, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Fields (% of limit)", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[datasetStats]}}", + "name": "datasetStats", + "pluginConfigId": "{{configId}}" + }, + "scope": { + "scope": "{{scopes.[Datasets]}}", + "workspace": "{{workspaceId}}", + "variable": "{{variables.[Dataset]}}" + }, + "variables": ["{{variables.[Dataset]}}"], + "timeframe": "none", + "visualisation": { + "type": "data-stream-gauge", + "config": { + "data-stream-gauge": { + "value": { + "type": "mean", + "columns": ["fieldsPctOfLimit"] + }, + "minimum": 0, + "maximum": 100 + } + } + } + } + }, + { + "i": "45260163-0c65-45d7-bb65-980d57baf7a3", + "x": 2, + "y": 4, + "w": 1, + "h": 2, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "JSON Size (% of limit)", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[datasetStats]}}", + "name": "datasetStats", + "pluginConfigId": "{{configId}}" + }, + "scope": { + "scope": "{{scopes.[Datasets]}}", + "workspace": "{{workspaceId}}", + "variable": "{{variables.[Dataset]}}" + }, + "variables": ["{{variables.[Dataset]}}"], + "timeframe": "none", + "visualisation": { + "type": "data-stream-gauge", + "config": { + "data-stream-gauge": { + "value": { + "type": "mean", + "columns": ["jsonSizePctOfLimit"] + }, + "minimum": 0, + "maximum": 100 + } + } + } + } + }, + { + "i": "c7a8e23a-4258-43f9-af78-c3a78bca04b5", + "x": 3, + "y": 4, + "w": 1, + "h": 2, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Documents", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[datasetStats]}}", + "name": "datasetStats", + "pluginConfigId": "{{configId}}" + }, + "scope": { + "scope": "{{scopes.[Datasets]}}", + "workspace": "{{workspaceId}}", + "variable": "{{variables.[Dataset]}}" + }, + "variables": ["{{variables.[Dataset]}}"], + "timeframe": "none", + "visualisation": { + "type": "data-stream-scalar", + "config": { + "data-stream-scalar": { + "value": "documents.count.value", + "comparisonColumn": "none", + "label": "documents" + } + } + } + } + }, + { + "i": "b36972d8-2fa5-46fa-987b-f811ffa53ff2", + "x": 0, + "y": 6, "w": 4, "h": 4, "moved": false, From a3c49a9a0cb8d5f2172d054929c562842e427999 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 09:01:25 +0100 Subject: [PATCH 10/32] Add an Overview dashboard summarising the org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Projects dashboard was doing two jobs at once: it listed every project while its other tiles were scoped to a single project via the dashboard variable, which made the page read oddly. A new Overview dashboard now owns the org-wide view — project, dataset and document counts, total JSON stored, the all-projects blocks list, documents by dataset, and a per-dataset limit-usage table sorted so the datasets closest to a plan limit surface first. The layout follows the KPI-row- then-charts shape used by other plugins' overview dashboards. The Projects dashboard becomes a pure per-project drilldown (details, datasets, members) and Overview is first in the manifest so it's the landing page. Dataset-derived tiles only cover projects with a configured per-project token, since datasets of untokened projects are never imported as objects. Co-Authored-By: Claude Fable 5 --- .../Sanity/v1/defaultContent/manifest.json | 1 + .../v1/defaultContent/overview.dash.json | 312 ++++++++++++++++++ .../v1/defaultContent/projects.dash.json | 27 +- plugins/Sanity/v1/docs/README.md | 5 +- 4 files changed, 329 insertions(+), 16 deletions(-) create mode 100644 plugins/Sanity/v1/defaultContent/overview.dash.json diff --git a/plugins/Sanity/v1/defaultContent/manifest.json b/plugins/Sanity/v1/defaultContent/manifest.json index 26faa5dc..2f5d1fc8 100644 --- a/plugins/Sanity/v1/defaultContent/manifest.json +++ b/plugins/Sanity/v1/defaultContent/manifest.json @@ -1,5 +1,6 @@ { "items": [ + { "name": "overview", "type": "dashboard" }, { "name": "projects", "type": "dashboard" }, { "name": "dataset", "type": "dashboard" } ] diff --git a/plugins/Sanity/v1/defaultContent/overview.dash.json b/plugins/Sanity/v1/defaultContent/overview.dash.json new file mode 100644 index 00000000..a1c6ad38 --- /dev/null +++ b/plugins/Sanity/v1/defaultContent/overview.dash.json @@ -0,0 +1,312 @@ +{ + "name": "Overview", + "schemaVersion": "1.5", + "timeframe": "last24hours", + "variables": [], + "dashboard": { + "_type": "layout/grid", + "columns": 4, + "version": 1, + "contents": [ + { + "i": "2b4c4986-e339-4565-b8b4-b9d35fb33c46", + "x": 0, + "y": 0, + "w": 1, + "h": 2, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Projects", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[listProjects]}}", + "name": "listProjects", + "pluginConfigId": "{{configId}}", + "group": { + "by": [], + "aggregate": [{ "type": "count" }] + } + }, + "timeframe": "none", + "visualisation": { + "type": "data-stream-scalar", + "config": { + "data-stream-scalar": { + "value": "count", + "comparisonColumn": "none", + "label": "projects" + } + } + } + } + }, + { + "i": "90206f76-3975-4a65-9c93-b452b19331a0", + "x": 1, + "y": 0, + "w": 1, + "h": 2, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Datasets", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[datasetStats]}}", + "name": "datasetStats", + "pluginConfigId": "{{configId}}", + "group": { + "by": [], + "aggregate": [{ "type": "count" }] + } + }, + "scope": { + "scope": "{{scopes.[Datasets]}}", + "workspace": "{{workspaceId}}" + }, + "timeframe": "none", + "visualisation": { + "type": "data-stream-scalar", + "config": { + "data-stream-scalar": { + "value": "count", + "comparisonColumn": "none", + "label": "datasets" + } + } + } + } + }, + { + "i": "4f9fef20-3a30-425f-b119-16e796901d7c", + "x": 2, + "y": 0, + "w": 1, + "h": 2, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Documents", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[datasetStats]}}", + "name": "datasetStats", + "pluginConfigId": "{{configId}}", + "group": { + "by": [], + "aggregate": [ + { + "type": "sum", + "names": ["documents.count.value"] + } + ] + } + }, + "scope": { + "scope": "{{scopes.[Datasets]}}", + "workspace": "{{workspaceId}}" + }, + "timeframe": "none", + "visualisation": { + "type": "data-stream-scalar", + "config": { + "data-stream-scalar": { + "value": "documents.count.value_sum", + "comparisonColumn": "none", + "label": "documents" + } + } + } + } + }, + { + "i": "d5b7371a-9142-4ff5-9996-a3d18a7b23eb", + "x": 3, + "y": 0, + "w": 1, + "h": 2, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "JSON Stored", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[datasetStats]}}", + "name": "datasetStats", + "pluginConfigId": "{{configId}}", + "group": { + "by": [], + "aggregate": [ + { + "type": "sum", + "names": ["documents.jsonSizeSum.value"] + } + ] + } + }, + "scope": { + "scope": "{{scopes.[Datasets]}}", + "workspace": "{{workspaceId}}" + }, + "timeframe": "none", + "visualisation": { + "type": "data-stream-scalar", + "config": { + "data-stream-scalar": { + "value": "documents.jsonSizeSum.value_sum", + "comparisonColumn": "none", + "label": "JSON stored" + } + } + } + } + }, + { + "i": "9e3a54e7-80c9-42df-b8fc-94decb1c5505", + "x": 0, + "y": 2, + "w": 4, + "h": 4, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Projects", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "datastream-properties", + "pluginConfigId": "{{configId}}" + }, + "scope": { + "scope": "{{scopes.[Projects]}}", + "workspace": "{{workspaceId}}" + }, + "timeframe": "none", + "visualisation": { + "type": "data-stream-blocks", + "config": { + "data-stream-blocks": { + "labelColumn": "name", + "stateColumn": "none", + "linkColumn": "name", + "columns": 4 + } + } + } + } + }, + { + "i": "b559b8ba-3a0a-4307-8b1b-b0351902a729", + "x": 0, + "y": 6, + "w": 2, + "h": 4, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Documents by Dataset", + "description": "", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[datasetStats]}}", + "name": "datasetStats", + "pluginConfigId": "{{configId}}", + "sort": { + "by": [["documents.count.value", "desc"]], + "top": 20 + } + }, + "scope": { + "scope": "{{scopes.[Datasets]}}", + "workspace": "{{workspaceId}}" + }, + "timeframe": "none", + "visualisation": { + "type": "data-stream-bar-chart", + "config": { + "data-stream-bar-chart": { + "xAxisData": "dataset", + "yAxisData": ["documents.count.value"], + "xAxisGroup": "none", + "xAxisLabel": "", + "yAxisLabel": "Documents", + "showXAxisLabel": true, + "showYAxisLabel": true, + "showLegend": false, + "legendPosition": "bottom", + "showGrid": true, + "horizontalLayout": "horizontal", + "displayMode": "actual", + "showTotals": false, + "showValue": false, + "grouping": false, + "range": { "type": "auto" } + } + } + } + } + }, + { + "i": "147db02e-9f70-4db9-bff2-fd8264cd5921", + "x": 2, + "y": 6, + "w": 2, + "h": 4, + "moved": false, + "static": false, + "z": 0, + "config": { + "_type": "tile/data-stream", + "title": "Dataset Limit Usage", + "description": "How close each dataset is to its plan limits.", + "activePluginConfigIds": ["{{configId}}"], + "dataStream": { + "id": "{{dataStreams.[datasetStats]}}", + "name": "datasetStats", + "pluginConfigId": "{{configId}}", + "sort": { + "by": [["fieldsPctOfLimit", "desc"]] + } + }, + "scope": { + "scope": "{{scopes.[Datasets]}}", + "workspace": "{{workspaceId}}" + }, + "timeframe": "none", + "visualisation": { + "type": "data-stream-table", + "config": { + "data-stream-table": { + "transpose": false, + "columnOrder": [ + "dataset", + "fieldsPctOfLimit", + "documentsPctOfLimit", + "jsonSizePctOfLimit", + "releasesPctOfLimit" + ] + } + } + } + } + } + ] + } +} diff --git a/plugins/Sanity/v1/defaultContent/projects.dash.json b/plugins/Sanity/v1/defaultContent/projects.dash.json index b5ca26db..bb9ea6cf 100644 --- a/plugins/Sanity/v1/defaultContent/projects.dash.json +++ b/plugins/Sanity/v1/defaultContent/projects.dash.json @@ -12,14 +12,14 @@ "i": "9e3a54e7-80c9-42df-b8fc-94decb1c5505", "x": 0, "y": 0, - "w": 4, + "w": 1, "h": 4, "moved": false, "static": false, "z": 0, "config": { "_type": "tile/data-stream", - "title": "Projects", + "title": "Project Details", "description": "", "activePluginConfigIds": ["{{configId}}"], "dataStream": { @@ -28,17 +28,16 @@ }, "scope": { "scope": "{{scopes.[Projects]}}", - "workspace": "{{workspaceId}}" + "workspace": "{{workspaceId}}", + "variable": "{{variables.[Project]}}" }, + "variables": ["{{variables.[Project]}}"], "timeframe": "none", "visualisation": { - "type": "data-stream-blocks", + "type": "data-stream-table", "config": { - "data-stream-blocks": { - "labelColumn": "name", - "stateColumn": "none", - "linkColumn": "name", - "columns": 4 + "data-stream-table": { + "transpose": true } } } @@ -46,9 +45,9 @@ }, { "i": "4ded0fa6-3ac1-4b0a-af03-123928006951", - "x": 0, - "y": 4, - "w": 2, + "x": 1, + "y": 0, + "w": 3, "h": 4, "moved": false, "static": false, @@ -83,9 +82,9 @@ }, { "i": "cb6c1ad8-25f4-4e50-b5c9-619f1cadd6f8", - "x": 2, + "x": 0, "y": 4, - "w": 2, + "w": 4, "h": 4, "moved": false, "static": false, diff --git a/plugins/Sanity/v1/docs/README.md b/plugins/Sanity/v1/docs/README.md index c1a39ae2..eac25440 100644 --- a/plugins/Sanity/v1/docs/README.md +++ b/plugins/Sanity/v1/docs/README.md @@ -64,8 +64,9 @@ Dataset and member imports are **optional steps**: projects without a per-projec ## Out-of-the-box dashboards -- **Projects** — all the projects the plugin can see. -- **Dataset** — a per-dataset drilldown (pick the dataset via the dashboard variable): details, document type breakdown, datasets and members of the owning project, and a customisable GROQ query tile. +- **Overview** — organization-wide summary: project, dataset and document counts, total JSON stored, all projects at a glance, documents by dataset, and how close each dataset is to its plan limits. +- **Projects** — a per-project drilldown (pick the project via the dashboard variable): project details, its datasets and its members. +- **Dataset** — a per-dataset drilldown (pick the dataset via the dashboard variable): details, document type breakdown, usage gauges showing how close the dataset is to its plan limits, and a customisable GROQ query tile. ## Known limitations From 8b341ada727a8fcd8a672ac8989bab67aa99ea13 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 09:25:46 +0100 Subject: [PATCH 11/32] Explain the missing token when content tiles fail When a per-project API token was missing or wrong, token-dependent tiles surfaced Sanity's raw response ("Invalid authorization header - please double-check token"), which says nothing about which project is affected or how to fix it. The four content streams now carry an errorHandling script that names the project and points at the Project API tokens setting when no token is configured for it. The token-presence check is resolved at request time via template substitution, since the script sandbox itself cannot read the data source config. When a token is configured and the request still fails, the script falls back to Sanity's own error message (so GROQ syntax errors etc. come through verbatim) and then to the HTTP status. Co-Authored-By: Claude Fable 5 --- plugins/Sanity/v1/dataStreams/customQuery.json | 4 ++++ plugins/Sanity/v1/dataStreams/datasetStats.json | 4 ++++ plugins/Sanity/v1/dataStreams/datasets.json | 4 ++++ plugins/Sanity/v1/dataStreams/members.json | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/plugins/Sanity/v1/dataStreams/customQuery.json b/plugins/Sanity/v1/dataStreams/customQuery.json index d0818acd..9a56603b 100644 --- a/plugins/Sanity/v1/dataStreams/customQuery.json +++ b/plugins/Sanity/v1/dataStreams/customQuery.json @@ -14,6 +14,10 @@ "config": { "baseUrl": "https://{{object.projectId}}.api.sanity.io/{{dataSource.apiVersion}}/", "httpMethod": "get", + "errorHandling": { + "type": "script", + "script": "const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.projectId) || {}).value }}; const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); result = hasToken ? (apiMsg || ('Request failed with HTTP ' + response.status)) : 'No API token is configured for project {{object.projectId}} (which this dataset belongs to). Add its Project ID and API token under Project API tokens in the Sanity data source settings to query it.';" + }, "paging": { "mode": "none" }, diff --git a/plugins/Sanity/v1/dataStreams/datasetStats.json b/plugins/Sanity/v1/dataStreams/datasetStats.json index c97a80be..73fc73c2 100644 --- a/plugins/Sanity/v1/dataStreams/datasetStats.json +++ b/plugins/Sanity/v1/dataStreams/datasetStats.json @@ -13,6 +13,10 @@ "config": { "baseUrl": "https://{{object.projectId}}.api.sanity.io/v1/", "httpMethod": "get", + "errorHandling": { + "type": "script", + "script": "const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.projectId) || {}).value }}; const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); result = hasToken ? (apiMsg || ('Request failed with HTTP ' + response.status)) : 'No API token is configured for project {{object.projectId}} (which this dataset belongs to). Add its Project ID and API token under Project API tokens in the Sanity data source settings to see its usage stats.';" + }, "paging": { "mode": "none" }, diff --git a/plugins/Sanity/v1/dataStreams/datasets.json b/plugins/Sanity/v1/dataStreams/datasets.json index e5e0b9b7..96f0f9d3 100644 --- a/plugins/Sanity/v1/dataStreams/datasets.json +++ b/plugins/Sanity/v1/dataStreams/datasets.json @@ -12,6 +12,10 @@ }, "config": { "httpMethod": "get", + "errorHandling": { + "type": "script", + "script": "const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}; const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); result = hasToken ? (apiMsg || ('Request failed with HTTP ' + response.status)) : 'No API token is configured for project {{object.name}}. Add its Project ID and API token under Project API tokens in the Sanity data source settings to see its datasets.';" + }, "paging": { "mode": "none" }, diff --git a/plugins/Sanity/v1/dataStreams/members.json b/plugins/Sanity/v1/dataStreams/members.json index ebab5681..4ff67594 100644 --- a/plugins/Sanity/v1/dataStreams/members.json +++ b/plugins/Sanity/v1/dataStreams/members.json @@ -13,6 +13,10 @@ "config": { "baseUrl": "https://api.sanity.io/v2025-07-11/", "httpMethod": "get", + "errorHandling": { + "type": "script", + "script": "const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}; const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); result = hasToken ? (apiMsg || ('Request failed with HTTP ' + response.status)) : 'No API token is configured for project {{object.name}}. Add its Project ID and API token under Project API tokens in the Sanity data source settings to see its members.';" + }, "endpointPath": "access/project/{{object.rawId}}/users", "getArgs": [], "paging": { From 775897c5473b6073f26cccb391b40b6d7da61732 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 09:26:00 +0100 Subject: [PATCH 12/32] Index only projects with a configured token MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously every project the admin token could see was imported, so users could scope dashboards to projects the plugin had no content token for — objects that could never show dataset, member or content data. The listProjects stream (which backs the project import and config validation) now filters the management API response down to the projects configured under Project API tokens, so everything in the graph is actually queryable. Dropping the admin token entirely was considered, deriving projects purely from the configured token list, but the admin listing is what supplies project display names and creation dates, so it stays. The filter works because the post-request script context exposes the data source config (token values encrypted, project-ID keys readable). With untokened projects gone from the graph, the "requires a token" tile captions and Overview caveats added earlier no longer describe a reachable state and are removed; the Overview projects tiles instead note that only tokened projects are indexed, since the count no longer matches the organization's full project list. Existing untokened Project objects are pruned on the next import. Co-Authored-By: Claude Fable 5 --- plugins/Sanity/v1/dataStreams/listProjects.json | 5 +++-- .../Sanity/v1/dataStreams/scripts/listProjects.js | 9 +++++++++ .../Sanity/v1/defaultContent/overview.dash.json | 2 +- plugins/Sanity/v1/docs/README.md | 14 +++++++------- plugins/Sanity/v1/ui.json | 2 +- 5 files changed, 21 insertions(+), 11 deletions(-) create mode 100644 plugins/Sanity/v1/dataStreams/scripts/listProjects.js diff --git a/plugins/Sanity/v1/dataStreams/listProjects.json b/plugins/Sanity/v1/dataStreams/listProjects.json index bd5bfc8d..971a37cc 100644 --- a/plugins/Sanity/v1/dataStreams/listProjects.json +++ b/plugins/Sanity/v1/dataStreams/listProjects.json @@ -1,7 +1,7 @@ { "name": "listProjects", "displayName": "Projects", - "description": "Lists all projects the admin token can access. Backs config validation and the project import.", + "description": "Lists the projects that have a content API token configured. Backs config validation and the project import.", "tags": ["Project"], "baseDataSourceName": "httpRequestUnscoped", "config": { @@ -12,7 +12,8 @@ "expandInnerObjects": false, "endpointPath": "projects", "getArgs": [], - "headers": [] + "headers": [], + "postRequestScript": "listProjects.js" }, "metadata": [ { diff --git a/plugins/Sanity/v1/dataStreams/scripts/listProjects.js b/plugins/Sanity/v1/dataStreams/scripts/listProjects.js new file mode 100644 index 00000000..1d4f2895 --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/scripts/listProjects.js @@ -0,0 +1,9 @@ +// Only return projects the user has configured a content API token for. +// Projects without a token can't serve any data streams, so indexing them +// would let users scope dashboards to objects that only show project details, no dataset/member data. +// Token values arrive encrypted here, but the keys (project IDs) are usable. +const configured = ((context.dataSources[0] || {}).projects || []).map( + (p) => p.key, +); +result = (data || []).filter((project) => configured.includes(project.id)); + diff --git a/plugins/Sanity/v1/defaultContent/overview.dash.json b/plugins/Sanity/v1/defaultContent/overview.dash.json index a1c6ad38..eb973aa9 100644 --- a/plugins/Sanity/v1/defaultContent/overview.dash.json +++ b/plugins/Sanity/v1/defaultContent/overview.dash.json @@ -20,7 +20,7 @@ "config": { "_type": "tile/data-stream", "title": "Projects", - "description": "", + "description": "Only projects with a configured API token are indexed.", "activePluginConfigIds": ["{{configId}}"], "dataStream": { "id": "{{dataStreams.[listProjects]}}", diff --git a/plugins/Sanity/v1/docs/README.md b/plugins/Sanity/v1/docs/README.md index eac25440..e72c14d1 100644 --- a/plugins/Sanity/v1/docs/README.md +++ b/plugins/Sanity/v1/docs/README.md @@ -4,10 +4,10 @@ Bring your [Sanity](https://www.sanity.io) content into SquaredUp. A single plug ## What this plugin does -You give the plugin two things: an **admin token** (used to list the projects in your organization) and a set of **per-project API tokens** (used to read each project's datasets, members and content). It then imports: +You give the plugin two things: an **admin token** (used to look up project details in your organization) and a set of **per-project API tokens** (used to read each project's datasets, members and content). It then imports: -- **Each project** your admin token can see, as a `Project` object. -- **Each dataset** in the projects you've supplied a token for, as a `Dataset` object you can scope dashboards to and drill into. +- **Each project you've supplied a token for**, as a `Project` object. Projects without a token are not indexed — they couldn't serve any data, so you can't scope dashboards to them by mistake. +- **Each dataset** in those projects, as a `Dataset` object you can scope dashboards to and drill into. - **Each member** of those projects, as a `Member` object. From there you get data streams for: @@ -24,7 +24,7 @@ Sanity uses two API surfaces: - **Management** (`api.sanity.io`) — the plugin uses your **admin token** to list projects, and the matching **per-project token** to list each project's datasets and members. - **Content** (`.api.sanity.io`) — GROQ queries and dataset stats. The plugin uses the **per-project token** matching the project being queried. -This keeps content access least-privilege: each project's token can only read that project. Datasets, members and content tiles work for any project you've added a token for; projects without a token still appear as objects, but only the project itself — no datasets, members or content. +This keeps content access least-privilege: each project's token can only read that project. Only projects you've added a token for are indexed, so every project you can scope a dashboard to can actually serve data. ## Prerequisites — getting your credentials @@ -56,11 +56,11 @@ For **each** project you want to query content in: | Object type | Represents | Example | |---|---|---| -| **Project** | A project your admin token can see | `My Studio` | +| **Project** | A project you've configured an API token for | `My Studio` | | **Dataset** | A dataset in a project you've supplied a token for | `My Studio - production` | | **Member** | A user with access to one of those projects | `Jane Doe` | -Dataset and member imports are **optional steps**: projects without a per-project token simply don't contribute datasets or members, and the rest of the import carries on. +Projects without a per-project token are skipped entirely — add a project's token to bring it (and its datasets and members) into the index on the next import. ## Out-of-the-box dashboards @@ -71,7 +71,7 @@ Dataset and member imports are **optional steps**: projects without a per-projec ## Known limitations - **No organization-level usage or billing metrics.** Sanity's HTTP API exposes no API-request counts, bandwidth, or billing figures; the **Dataset stats** stream covers per-dataset usage against plan limits. -- **Content tiles need a per-project token.** Datasets, members, GROQ query and dataset stats only work for projects you've added under **Project API tokens**. +- **Only projects with a configured token are indexed.** Projects missing from dashboards aren't an error — add the project's ID and API token under **Project API tokens** and re-import. If a configured token is invalid or expired, tiles show an error naming the affected project. - **Document type counts can be slow on large datasets.** The out-of-the-box breakdown tile groups every document by `_type` in GROQ; on very large datasets it can be slow — narrow the query to specific types if needed. ## Useful links diff --git a/plugins/Sanity/v1/ui.json b/plugins/Sanity/v1/ui.json index 412b30a2..3cff3c87 100644 --- a/plugins/Sanity/v1/ui.json +++ b/plugins/Sanity/v1/ui.json @@ -29,7 +29,7 @@ "required": true } }, - "help": "For each Sanity project you want to query, add its **Project ID** and a project API token (Viewer role). The Project ID is shown on the project page in [sanity.io/manage](https://www.sanity.io/manage); create a token under that project's API → Tokens. Datasets, members and content tiles only work for projects listed here." + "help": "For each Sanity project you want to monitor, add its **Project ID** and a project API token (Viewer role). The Project ID is shown on the project page in [sanity.io/manage](https://www.sanity.io/manage); create a token under that project's API → Tokens. Only projects listed here are indexed and shown on dashboards." }, { "type": "text", From f3e34cd9f76d9c47c222535451adb56584a104a1 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 10:02:50 +0100 Subject: [PATCH 13/32] Show every project's token status on the Overview MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Overview dashboard's Projects tile was a blocks grid backed by the (now token-filtered) listProjects stream, so it only ever showed projects that were already fully configured — there was no way to see, at a glance, which of the organization's other projects still needed a token added. A new allProjects stream calls the same admin-token project listing but without the import-time token filter, and tags each row with a tokenStatus of "configured" or "missing" by checking it against the configured Project API tokens. The Overview Projects tile is now a table over this stream with a state-shaped Token Status column (a green/red health dot) alongside the project's ID, so a missing token is immediately visible and actionable — the ID is what you need to add it. listProjects keeps its existing filtered behaviour for indexing and config validation; duplicating the projects API call in a second stream was the simplest way to get an unfiltered view without weakening that filter or threading a "show all vs indexed only" flag through it. Co-Authored-By: Claude Fable 5 --- .../Sanity/v1/dataStreams/allProjects.json | 45 +++++++++++++++++++ .../v1/dataStreams/scripts/allProjects.js | 10 +++++ .../v1/defaultContent/overview.dash.json | 25 +++++------ plugins/Sanity/v1/docs/README.md | 2 +- 4 files changed, 66 insertions(+), 16 deletions(-) create mode 100644 plugins/Sanity/v1/dataStreams/allProjects.json create mode 100644 plugins/Sanity/v1/dataStreams/scripts/allProjects.js diff --git a/plugins/Sanity/v1/dataStreams/allProjects.json b/plugins/Sanity/v1/dataStreams/allProjects.json new file mode 100644 index 00000000..ee881ee8 --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/allProjects.json @@ -0,0 +1,45 @@ +{ + "name": "allProjects", + "displayName": "All Projects", + "description": "Every project the admin token can see, flagging which have a content API token configured", + "tags": ["Project"], + "baseDataSourceName": "httpRequestUnscoped", + "config": { + "httpMethod": "get", + "paging": { + "mode": "none" + }, + "expandInnerObjects": false, + "endpointPath": "projects", + "getArgs": [], + "headers": [], + "postRequestScript": "allProjects.js" + }, + "metadata": [ + { + "name": "displayName", + "shape": "string", + "displayName": "Name", + "role": "label" + }, + { + "name": "tokenStatus", + "displayName": "Token Status", + "shape": [ + "state", + { + "map": { + "success": ["configured"], + "error": ["missing"] + } + } + ] + }, + { + "name": "id", + "shape": "string", + "displayName": "Project ID" + } + ], + "timeframes": false +} diff --git a/plugins/Sanity/v1/dataStreams/scripts/allProjects.js b/plugins/Sanity/v1/dataStreams/scripts/allProjects.js new file mode 100644 index 00000000..3ce1e2ea --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/scripts/allProjects.js @@ -0,0 +1,10 @@ +// data is Sanity's raw project list. Flag whether each project has a +// matching entry in the configured Project API tokens, so the dashboard +// can show which projects still need a token added. +const configured = new Set( + ((context.dataSources[0] || {}).projects || []).map((p) => p.key), +); +result = (data || []).map((project) => ({ + ...project, + tokenStatus: configured.has(project.id) ? "configured" : "missing", +})); diff --git a/plugins/Sanity/v1/defaultContent/overview.dash.json b/plugins/Sanity/v1/defaultContent/overview.dash.json index eb973aa9..6d1da330 100644 --- a/plugins/Sanity/v1/defaultContent/overview.dash.json +++ b/plugins/Sanity/v1/defaultContent/overview.dash.json @@ -179,32 +179,27 @@ "x": 0, "y": 2, "w": 4, - "h": 4, + "h": 2, "moved": false, "static": false, "z": 0, "config": { "_type": "tile/data-stream", "title": "Projects", - "description": "", + "description": "Every project in the organization. Add a project's API token under Project API tokens to bring its datasets and members into SquaredUp.", "activePluginConfigIds": ["{{configId}}"], "dataStream": { - "id": "datastream-properties", + "id": "{{dataStreams.[allProjects]}}", + "name": "allProjects", "pluginConfigId": "{{configId}}" }, - "scope": { - "scope": "{{scopes.[Projects]}}", - "workspace": "{{workspaceId}}" - }, "timeframe": "none", "visualisation": { - "type": "data-stream-blocks", + "type": "data-stream-table", "config": { - "data-stream-blocks": { - "labelColumn": "name", - "stateColumn": "none", - "linkColumn": "name", - "columns": 4 + "data-stream-table": { + "transpose": false, + "columnOrder": ["displayName", "tokenStatus", "id"] } } } @@ -213,7 +208,7 @@ { "i": "b559b8ba-3a0a-4307-8b1b-b0351902a729", "x": 0, - "y": 6, + "y": 4, "w": 2, "h": 4, "moved": false, @@ -266,7 +261,7 @@ { "i": "147db02e-9f70-4db9-bff2-fd8264cd5921", "x": 2, - "y": 6, + "y": 4, "w": 2, "h": 4, "moved": false, diff --git a/plugins/Sanity/v1/docs/README.md b/plugins/Sanity/v1/docs/README.md index e72c14d1..bd253add 100644 --- a/plugins/Sanity/v1/docs/README.md +++ b/plugins/Sanity/v1/docs/README.md @@ -64,7 +64,7 @@ Projects without a per-project token are skipped entirely — add a project's to ## Out-of-the-box dashboards -- **Overview** — organization-wide summary: project, dataset and document counts, total JSON stored, all projects at a glance, documents by dataset, and how close each dataset is to its plan limits. +- **Overview** — organization-wide summary: project, dataset and document counts, total JSON stored, every project in the organization with whether its API token is configured, documents by dataset, and how close each dataset is to its plan limits. - **Projects** — a per-project drilldown (pick the project via the dashboard variable): project details, its datasets and its members. - **Dataset** — a per-dataset drilldown (pick the dataset via the dashboard variable): details, document type breakdown, usage gauges showing how close the dataset is to its plan limits, and a customisable GROQ query tile. From 5980e03ac4fd6ea5a099c3f1d908e1354c00b298 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 10:04:34 +0100 Subject: [PATCH 14/32] Keep description to one sentence --- plugins/Sanity/v1/dataStreams/datasets.json | 2 +- plugins/Sanity/v1/dataStreams/listProjects.json | 2 +- plugins/Sanity/v1/defaultContent/projects.dash.json | 6 ++---- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/plugins/Sanity/v1/dataStreams/datasets.json b/plugins/Sanity/v1/dataStreams/datasets.json index 96f0f9d3..5a9f0c10 100644 --- a/plugins/Sanity/v1/dataStreams/datasets.json +++ b/plugins/Sanity/v1/dataStreams/datasets.json @@ -1,7 +1,7 @@ { "name": "datasets", "displayName": "Datasets", - "description": "Lists the datasets in a project, with their access-control mode.", + "description": "Lists the datasets in a project, with their access-control mode", "tags": ["Datasets"], "baseDataSourceName": "httpRequestScopedSingle", "matches": { diff --git a/plugins/Sanity/v1/dataStreams/listProjects.json b/plugins/Sanity/v1/dataStreams/listProjects.json index 971a37cc..faecc309 100644 --- a/plugins/Sanity/v1/dataStreams/listProjects.json +++ b/plugins/Sanity/v1/dataStreams/listProjects.json @@ -1,7 +1,7 @@ { "name": "listProjects", "displayName": "Projects", - "description": "Lists the projects that have a content API token configured. Backs config validation and the project import.", + "description": "Lists the projects that have a content API token configured", "tags": ["Project"], "baseDataSourceName": "httpRequestUnscoped", "config": { diff --git a/plugins/Sanity/v1/defaultContent/projects.dash.json b/plugins/Sanity/v1/defaultContent/projects.dash.json index bb9ea6cf..215b64cf 100644 --- a/plugins/Sanity/v1/defaultContent/projects.dash.json +++ b/plugins/Sanity/v1/defaultContent/projects.dash.json @@ -73,8 +73,7 @@ "type": "data-stream-table", "config": { "data-stream-table": { - "transpose": false, - "columnOrder": ["name", "aclMode"] + "transpose": false } } } @@ -110,8 +109,7 @@ "type": "data-stream-table", "config": { "data-stream-table": { - "transpose": false, - "columnOrder": ["name", "email", "roles"] + "transpose": false } } } From 9c165a0c6374de200a2f214cae8ce8c3399c53ea Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 11:16:03 +0100 Subject: [PATCH 15/32] update readme --- plugins/Sanity/v1/docs/README.md | 54 +++++++++++--------------------- 1 file changed, 18 insertions(+), 36 deletions(-) diff --git a/plugins/Sanity/v1/docs/README.md b/plugins/Sanity/v1/docs/README.md index bd253add..39d37e9d 100644 --- a/plugins/Sanity/v1/docs/README.md +++ b/plugins/Sanity/v1/docs/README.md @@ -1,48 +1,26 @@ # Sanity -Bring your [Sanity](https://www.sanity.io) content into SquaredUp. A single plugin instance can cover **many Sanity projects** at once: it indexes the projects your admin token can see — plus each project's datasets and members — and lets you run GROQ queries, break content down by document type, and watch dataset usage against plan limits. +Bring your [Sanity](https://www.sanity.io) content into SquaredUp: index projects, datasets and members, run GROQ queries, and watch dataset usage against plan limits. -## What this plugin does +## Setup -You give the plugin two things: an **admin token** (used to look up project details in your organization) and a set of **per-project API tokens** (used to read each project's datasets, members and content). It then imports: - -- **Each project you've supplied a token for**, as a `Project` object. Projects without a token are not indexed — they couldn't serve any data, so you can't scope dashboards to them by mistake. -- **Each dataset** in those projects, as a `Dataset` object you can scope dashboards to and drill into. -- **Each member** of those projects, as a `Member` object. - -From there you get data streams for: - -- **Custom GROQ query** — run any GROQ query against a dataset straight from a tile (the out-of-the-box dashboard uses this to break a dataset down by document type). -- **Dataset stats** — a dataset's usage figures and how close it is to plan limits. -- **Datasets** — a table of a project's datasets and their access modes. -- **Members** — the people with access to a project and their roles. - -## Why two kinds of token? - -Sanity uses two API surfaces: - -- **Management** (`api.sanity.io`) — the plugin uses your **admin token** to list projects, and the matching **per-project token** to list each project's datasets and members. -- **Content** (`.api.sanity.io`) — GROQ queries and dataset stats. The plugin uses the **per-project token** matching the project being queried. - -This keeps content access least-privilege: each project's token can only read that project. Only projects you've added a token for are indexed, so every project you can scope a dashboard to can actually serve data. - -## Prerequisites — getting your credentials +Sanity uses two separate credentials: an **admin token**, used only to look up project display names and creation dates, and a **per-project token** for each project you want to monitor, used to read that project's datasets, members and content. Only projects you add a per-project token for are imported — this keeps content access least-privilege, since each project's token can only read that project. ### Admin API token 1. Sign in to [sanity.io/manage](https://www.sanity.io/manage). 2. Choose an organization-level or project token with enough access to list the projects you care about. A **personal token** (from an admin account) or an organization token works well. 3. If creating a project token: open a project → **API → Tokens → Add API token**, and copy the value (shown once). +4. Paste this token into the **Admin API token** field. -### Project IDs and per-project tokens +### Project API tokens -For **each** project you want to query content in: +For **each** project you want to monitor: 1. In [sanity.io/manage](https://www.sanity.io/manage), open the project. 2. Note the **Project ID** — an 8-character string shown on the project page and in its URL (`…/manage/project/`). 3. Go to **API → Tokens → Add API token**, choose the **Viewer** role (read-only), and copy the token value. - -> **Private datasets** require a token; **public** datasets can be queried without one, but a token is still recommended. +4. Paste the **Project ID** and the token as a pair into the **Project API tokens** field — add one pair per project you want to monitor. ## Configuration fields @@ -52,6 +30,16 @@ For **each** project you want to query content in: | **Project API tokens** | A list of **Project ID → API token** pairs, one per project you want to read datasets, members and content from | Project ID from the project page; Viewer token from API → Tokens | Yes | | **Content API version** | The dated Sanity API version used for GROQ queries (advanced) | Defaults to `v2025-02-19`; leave as-is unless you need a specific version | No | +## What is monitored + +A single plugin instance can cover **many Sanity projects** at once: it indexes each project you've supplied a token for, plus that project's datasets and members. + +- **Projects** — every project you've configured a token for. Imported as objects. +- **Datasets** — a project's datasets and their access modes, imported as objects you can scope dashboards to and drill into. +- **Members** — the people with access to a project and their roles. +- **Custom GROQ query** — run any GROQ query against a dataset straight from a tile (the out-of-the-box dashboard uses this to break a dataset down by document type). +- **Dataset stats** — a dataset's usage figures and how close it is to plan limits. + ## What gets indexed | Object type | Represents | Example | @@ -60,7 +48,7 @@ For **each** project you want to query content in: | **Dataset** | A dataset in a project you've supplied a token for | `My Studio - production` | | **Member** | A user with access to one of those projects | `Jane Doe` | -Projects without a per-project token are skipped entirely — add a project's token to bring it (and its datasets and members) into the index on the next import. +Projects without a per-project token are skipped entirely — add a project's token and re-import to bring it (and its datasets and members) into the index. The Overview dashboard's Projects table lists every project in the organization and flags which ones are still missing a token. ## Out-of-the-box dashboards @@ -73,9 +61,3 @@ Projects without a per-project token are skipped entirely — add a project's to - **No organization-level usage or billing metrics.** Sanity's HTTP API exposes no API-request counts, bandwidth, or billing figures; the **Dataset stats** stream covers per-dataset usage against plan limits. - **Only projects with a configured token are indexed.** Projects missing from dashboards aren't an error — add the project's ID and API token under **Project API tokens** and re-import. If a configured token is invalid or expired, tiles show an error naming the affected project. - **Document type counts can be slow on large datasets.** The out-of-the-box breakdown tile groups every document by `_type` in GROQ; on very large datasets it can be slow — narrow the query to specific types if needed. - -## Useful links - -- [Sanity HTTP API reference](https://www.sanity.io/docs/http-reference) -- [GROQ query language](https://www.sanity.io/docs/groq) -- [Manage your Sanity projects](https://www.sanity.io/manage) From 5b262e717934fd27b4cc55e25a746f11c28864f0 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 14:45:08 +0100 Subject: [PATCH 16/32] Escape project names in token error messages The no-token error script interpolates {{object.name}} directly into a single-quoted JavaScript string, so a project name containing an apostrophe would break the generated script. JSON-encode the name at template time instead, in both the datasets and members streams. Co-Authored-By: Claude Fable 5 --- plugins/Sanity/v1/dataStreams/datasets.json | 2 +- plugins/Sanity/v1/dataStreams/members.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/Sanity/v1/dataStreams/datasets.json b/plugins/Sanity/v1/dataStreams/datasets.json index 5a9f0c10..f2d9bd5b 100644 --- a/plugins/Sanity/v1/dataStreams/datasets.json +++ b/plugins/Sanity/v1/dataStreams/datasets.json @@ -14,7 +14,7 @@ "httpMethod": "get", "errorHandling": { "type": "script", - "script": "const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}; const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); result = hasToken ? (apiMsg || ('Request failed with HTTP ' + response.status)) : 'No API token is configured for project {{object.name}}. Add its Project ID and API token under Project API tokens in the Sanity data source settings to see its datasets.';" + "script": "const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}; const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); result = hasToken ? (apiMsg || ('Request failed with HTTP ' + response.status)) : 'No API token is configured for project ' + {{ JSON.stringify(object.name) }} + '. Add its Project ID and API token under Project API tokens in the Sanity data source settings to see its datasets.';" }, "paging": { "mode": "none" diff --git a/plugins/Sanity/v1/dataStreams/members.json b/plugins/Sanity/v1/dataStreams/members.json index 4ff67594..0e9072af 100644 --- a/plugins/Sanity/v1/dataStreams/members.json +++ b/plugins/Sanity/v1/dataStreams/members.json @@ -15,7 +15,7 @@ "httpMethod": "get", "errorHandling": { "type": "script", - "script": "const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}; const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); result = hasToken ? (apiMsg || ('Request failed with HTTP ' + response.status)) : 'No API token is configured for project {{object.name}}. Add its Project ID and API token under Project API tokens in the Sanity data source settings to see its members.';" + "script": "const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}; const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); result = hasToken ? (apiMsg || ('Request failed with HTTP ' + response.status)) : 'No API token is configured for project ' + {{ JSON.stringify(object.name) }} + '. Add its Project ID and API token under Project API tokens in the Sanity data source settings to see its members.';" }, "endpointPath": "access/project/{{object.rawId}}/users", "getArgs": [], From 4e3f674fd4ef96da03afad7a322f1082438b514d Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 14:45:53 +0100 Subject: [PATCH 17/32] Derive dataset uid and displayName in the script Both fields were computed metadata using mustache-style value expressions, but the coding guidelines prefer row transformations in the post-request script over value expressions for performance. The script already derives datasetId, projectName and projectId, so uid and displayName move alongside them and become plain metadata fields. Co-Authored-By: Claude Fable 5 --- plugins/Sanity/v1/dataStreams/datasets.json | 4 ---- plugins/Sanity/v1/dataStreams/scripts/datasets.js | 3 ++- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/plugins/Sanity/v1/dataStreams/datasets.json b/plugins/Sanity/v1/dataStreams/datasets.json index f2d9bd5b..10d7ee98 100644 --- a/plugins/Sanity/v1/dataStreams/datasets.json +++ b/plugins/Sanity/v1/dataStreams/datasets.json @@ -67,16 +67,12 @@ "name": "uid", "displayName": "uid", "shape": "string", - "computed": true, - "valueExpression": "{{ $['projectId'] + '-' + $['datasetId'] }}", "visible": false }, { "name": "displayName", "displayName": "Display Name", "shape": "string", - "computed": true, - "valueExpression": "{{ $['projectName'] + ' - ' + $['datasetId'] }}", "visible": false } ], diff --git a/plugins/Sanity/v1/dataStreams/scripts/datasets.js b/plugins/Sanity/v1/dataStreams/scripts/datasets.js index 17769ec5..eb1f4920 100644 --- a/plugins/Sanity/v1/dataStreams/scripts/datasets.js +++ b/plugins/Sanity/v1/dataStreams/scripts/datasets.js @@ -5,5 +5,6 @@ result = (data || []).map((d) => ({ datasetId: d.name, projectName: object?.name, projectId: object?.rawId, + uid: `${object?.rawId}-${d.name}`, + displayName: `${object?.name} - ${d.name}`, })); - From 1d60cc4c4bdd4cc44648cebaff30d090e4d510e0 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 14:46:17 +0100 Subject: [PATCH 18/32] Parse project createdAt as a date Sanity returns createdAt as an ISO date-time, but the string shape prevented date inference. The datasets stream already declares its createdAt as a date; this makes the projects stream consistent. Co-Authored-By: Claude Fable 5 --- plugins/Sanity/v1/dataStreams/listProjects.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Sanity/v1/dataStreams/listProjects.json b/plugins/Sanity/v1/dataStreams/listProjects.json index faecc309..4d1cc415 100644 --- a/plugins/Sanity/v1/dataStreams/listProjects.json +++ b/plugins/Sanity/v1/dataStreams/listProjects.json @@ -38,7 +38,7 @@ }, { "name": "createdAt", - "shape": "string", + "shape": "date", "displayName": "Created" }, { From 1c79d861e5efa04d06fd2aa67c9087acdf0ba56e Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 14:46:41 +0100 Subject: [PATCH 19/32] Describe the document type counts query The GROQ query behind the Document Type Counts tile samples one representative document per _type and counts matches, which is not obvious at a glance, and the tile description was empty. Explain the approach so dashboard maintainers don't have to re-derive it. Co-Authored-By: Claude Fable 5 --- plugins/Sanity/v1/defaultContent/dataset.dash.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Sanity/v1/defaultContent/dataset.dash.json b/plugins/Sanity/v1/defaultContent/dataset.dash.json index c94b691b..2c358886 100644 --- a/plugins/Sanity/v1/defaultContent/dataset.dash.json +++ b/plugins/Sanity/v1/defaultContent/dataset.dash.json @@ -55,7 +55,7 @@ "config": { "_type": "tile/data-stream", "title": "Document Type Counts", - "description": "", + "description": "Counts documents per _type using one representative document per type (top 20).", "activePluginConfigIds": ["{{configId}}"], "dataStream": { "id": "{{dataStreams.[customQuery]}}", From 31d1a2d2ec23227077301b09916fc752af36729b Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 14:47:06 +0100 Subject: [PATCH 20/32] Match dashboard timeframes to their tiles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All three dashboards declared a last24hours timeframe while every tile pins its own timeframe to none, so the dashboard time selector had no effect anywhere — an unadjusted boilerplate default. Setting the dashboard level to none reflects what the tiles actually use. Co-Authored-By: Claude Fable 5 --- plugins/Sanity/v1/defaultContent/dataset.dash.json | 2 +- plugins/Sanity/v1/defaultContent/overview.dash.json | 2 +- plugins/Sanity/v1/defaultContent/projects.dash.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/Sanity/v1/defaultContent/dataset.dash.json b/plugins/Sanity/v1/defaultContent/dataset.dash.json index 2c358886..7e52989e 100644 --- a/plugins/Sanity/v1/defaultContent/dataset.dash.json +++ b/plugins/Sanity/v1/defaultContent/dataset.dash.json @@ -1,7 +1,7 @@ { "name": "Dataset", "schemaVersion": "1.5", - "timeframe": "last24hours", + "timeframe": "none", "variables": ["{{variables.[Dataset]}}"], "dashboard": { "_type": "layout/grid", diff --git a/plugins/Sanity/v1/defaultContent/overview.dash.json b/plugins/Sanity/v1/defaultContent/overview.dash.json index 6d1da330..efcb0fc1 100644 --- a/plugins/Sanity/v1/defaultContent/overview.dash.json +++ b/plugins/Sanity/v1/defaultContent/overview.dash.json @@ -1,7 +1,7 @@ { "name": "Overview", "schemaVersion": "1.5", - "timeframe": "last24hours", + "timeframe": "none", "variables": [], "dashboard": { "_type": "layout/grid", diff --git a/plugins/Sanity/v1/defaultContent/projects.dash.json b/plugins/Sanity/v1/defaultContent/projects.dash.json index 215b64cf..ebec32b6 100644 --- a/plugins/Sanity/v1/defaultContent/projects.dash.json +++ b/plugins/Sanity/v1/defaultContent/projects.dash.json @@ -1,7 +1,7 @@ { "name": "Projects", "schemaVersion": "1.5", - "timeframe": "last24hours", + "timeframe": "none", "variables": ["{{variables.[Project]}}"], "dashboard": { "_type": "layout/grid", From b25f3978d337b8fd55d40e8abbc6f09529a63bec Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 14:47:37 +0100 Subject: [PATCH 21/32] Give overview project tiles distinct titles The overview dashboard had two tiles both titled "Projects": a KPI counting only the projects with a configured API token, and a table listing every project in the organization. Renaming them to "Monitored Projects" and "All Projects" makes the scope of each tile clear at a glance. Co-Authored-By: Claude Fable 5 --- plugins/Sanity/v1/defaultContent/overview.dash.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/Sanity/v1/defaultContent/overview.dash.json b/plugins/Sanity/v1/defaultContent/overview.dash.json index efcb0fc1..93ca1eda 100644 --- a/plugins/Sanity/v1/defaultContent/overview.dash.json +++ b/plugins/Sanity/v1/defaultContent/overview.dash.json @@ -19,7 +19,7 @@ "z": 0, "config": { "_type": "tile/data-stream", - "title": "Projects", + "title": "Monitored Projects", "description": "Only projects with a configured API token are indexed.", "activePluginConfigIds": ["{{configId}}"], "dataStream": { @@ -185,7 +185,7 @@ "z": 0, "config": { "_type": "tile/data-stream", - "title": "Projects", + "title": "All Projects", "description": "Every project in the organization. Add a project's API token under Project API tokens to bring its datasets and members into SquaredUp.", "activePluginConfigIds": ["{{configId}}"], "dataStream": { From c1b60f1df4f2df67c46b54e7c6dfb0a4eaed58fc Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 14:47:55 +0100 Subject: [PATCH 22/32] Give each dashboard tile a unique GUID The overview Projects table tile and the Project Details tile on the projects dashboard shared the same "i" identifier, a copy/paste artifact. Both get freshly generated GUIDs. Co-Authored-By: Claude Fable 5 --- plugins/Sanity/v1/defaultContent/overview.dash.json | 2 +- plugins/Sanity/v1/defaultContent/projects.dash.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/Sanity/v1/defaultContent/overview.dash.json b/plugins/Sanity/v1/defaultContent/overview.dash.json index 93ca1eda..2ca43968 100644 --- a/plugins/Sanity/v1/defaultContent/overview.dash.json +++ b/plugins/Sanity/v1/defaultContent/overview.dash.json @@ -175,7 +175,7 @@ } }, { - "i": "9e3a54e7-80c9-42df-b8fc-94decb1c5505", + "i": "15f9e81f-7215-40be-bad0-7e7e09d0516d", "x": 0, "y": 2, "w": 4, diff --git a/plugins/Sanity/v1/defaultContent/projects.dash.json b/plugins/Sanity/v1/defaultContent/projects.dash.json index ebec32b6..5e834f74 100644 --- a/plugins/Sanity/v1/defaultContent/projects.dash.json +++ b/plugins/Sanity/v1/defaultContent/projects.dash.json @@ -9,7 +9,7 @@ "version": 1, "contents": [ { - "i": "9e3a54e7-80c9-42df-b8fc-94decb1c5505", + "i": "fb7de425-6022-4b57-a8d9-0a6618e8a82f", "x": 0, "y": 0, "w": 1, From 42a15a8f8a9ccc47556f8ee6ffe8285cbcd7d4dc Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 14:48:07 +0100 Subject: [PATCH 23/32] Document correct admin token creation steps The Admin API token section offered a project-scoped token as an option and then gave project-token creation steps, duplicating the Project API tokens section. A project token cannot list all the projects in an organization, so following those steps would break project listing. The steps now match the ui.json help text: use an organization token or a personal token from an admin account. Co-Authored-By: Claude Fable 5 --- plugins/Sanity/v1/docs/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/Sanity/v1/docs/README.md b/plugins/Sanity/v1/docs/README.md index 39d37e9d..003a4c82 100644 --- a/plugins/Sanity/v1/docs/README.md +++ b/plugins/Sanity/v1/docs/README.md @@ -9,8 +9,8 @@ Sanity uses two separate credentials: an **admin token**, used only to look up p ### Admin API token 1. Sign in to [sanity.io/manage](https://www.sanity.io/manage). -2. Choose an organization-level or project token with enough access to list the projects you care about. A **personal token** (from an admin account) or an organization token works well. -3. If creating a project token: open a project → **API → Tokens → Add API token**, and copy the value (shown once). +2. Use an **organization token** or a **personal token from an admin account** — a project-scoped token cannot list all the projects in your organization. +3. Create the token under your organization (or account) settings → **API → Tokens → Add API token**, and copy the value (shown once). 4. Paste this token into the **Admin API token** field. ### Project API tokens From 0342043cc92bbdb5f8d9204611e82a4cd2878ebc Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 14:48:26 +0100 Subject: [PATCH 24/32] Index members per project membership Member objects were indexed by sanityUserId alone, so a user with access to several projects collapsed into a single object and only one project's membership data (projectId, roles) survived the merge. Objects are now keyed by a composite of the user id and the project being imported, keeping each membership distinct. The project id comes from the import scope object rather than the memberships array so the id stays stable even if a membership entry is missing. Co-Authored-By: Claude Fable 5 --- plugins/Sanity/v1/dataStreams/members.json | 6 ++++++ plugins/Sanity/v1/dataStreams/scripts/members.js | 4 ++++ plugins/Sanity/v1/indexDefinitions/default.json | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/plugins/Sanity/v1/dataStreams/members.json b/plugins/Sanity/v1/dataStreams/members.json index 0e9072af..165fac4d 100644 --- a/plugins/Sanity/v1/dataStreams/members.json +++ b/plugins/Sanity/v1/dataStreams/members.json @@ -67,6 +67,12 @@ "sourceType": "Project", "visible": false }, + { + "name": "membershipId", + "displayName": "Membership ID", + "shape": "string", + "visible": false + }, { "name": "project", "displayName": "Project", diff --git a/plugins/Sanity/v1/dataStreams/scripts/members.js b/plugins/Sanity/v1/dataStreams/scripts/members.js index 97af88f9..4885b09e 100644 --- a/plugins/Sanity/v1/dataStreams/scripts/members.js +++ b/plugins/Sanity/v1/dataStreams/scripts/members.js @@ -2,10 +2,14 @@ // Flatten each member into name, email, roles columns. // `data` is the parsed response body: { data: [...], nextCursor, totalCount } // pathToData is ignored when postRequestScript is set, so navigate manually. +const object = context.objects[0]; const members = (data && data.data) || []; +// sanityUserId alone is not unique across projects: the same user imported from two +// projects would merge into one object, keeping only one project's membership data. result = members.map((user) => ({ ...user, + membershipId: `${user.sanityUserId}:${object?.rawId}`, name: user.profile && user.profile.displayName, email: user.profile && user.profile.email, roles: (user.memberships || []) diff --git a/plugins/Sanity/v1/indexDefinitions/default.json b/plugins/Sanity/v1/indexDefinitions/default.json index fb367ad2..91fad2d5 100644 --- a/plugins/Sanity/v1/indexDefinitions/default.json +++ b/plugins/Sanity/v1/indexDefinitions/default.json @@ -47,7 +47,7 @@ }, "timeframe": "none", "objectMapping": { - "id": "sanityUserId", + "id": "membershipId", "name": "profile.displayName", "type": { "value": "Member" }, "properties": [ From f2fe4743c85fb1e9a114ed8346d8caf0d1a7aa6b Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 15:06:28 +0100 Subject: [PATCH 25/32] Scope member roles to the imported project The Access API returns each user's memberships across resources, but the members stream flattened roleNames over the whole array and the metadata read memberships.0.resourceId for the project. A user who belongs to several projects could therefore show another project's id and a merged role list. Each row now keeps only the membership whose resourceId matches the project being imported and derives its roles from that membership alone. Co-Authored-By: Claude Fable 5 --- .../Sanity/v1/dataStreams/scripts/members.js | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/plugins/Sanity/v1/dataStreams/scripts/members.js b/plugins/Sanity/v1/dataStreams/scripts/members.js index 4885b09e..7af92d83 100644 --- a/plugins/Sanity/v1/dataStreams/scripts/members.js +++ b/plugins/Sanity/v1/dataStreams/scripts/members.js @@ -7,15 +7,21 @@ const members = (data && data.data) || []; // sanityUserId alone is not unique across projects: the same user imported from two // projects would merge into one object, keeping only one project's membership data. -result = members.map((user) => ({ - ...user, - membershipId: `${user.sanityUserId}:${object?.rawId}`, - name: user.profile && user.profile.displayName, - email: user.profile && user.profile.email, - roles: (user.memberships || []) - .flatMap((m) => m.roleNames || []) - .join(", "), - sanityUserId: user.sanityUserId, - imageUrl: user.profile && user.profile.imageUrl, -})); +// A user's memberships array can span resources, so keep only the membership for +// the project being imported — otherwise projectId and roles can come from another +// project the user belongs to. +result = members.map((user) => { + const membership = (user.memberships || []).find((m) => m.resourceId === object?.rawId); + + return { + ...user, + memberships: membership ? [membership] : [], + membershipId: `${user.sanityUserId}:${object?.rawId}`, + name: user.profile && user.profile.displayName, + email: user.profile && user.profile.email, + roles: ((membership && membership.roleNames) || []).join(", "), + sanityUserId: user.sanityUserId, + imageUrl: user.profile && user.profile.imageUrl, + }; +}); From 056f59e8951c611a37d024db69085fbe44407b03 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Wed, 15 Jul 2026 15:44:08 +0100 Subject: [PATCH 26/32] Load error handling scripts from script files The datasets and members error handlers were single-line inline strings in the stream JSON, which is hard to read and edit. The deploy pipeline inlines any bare .js reference under dataStreams/scripts/ back into the config (the same mechanism postRequestScript uses, and the errorHandling/ folder the platform's own export produces), so the scripts now live as formatted files in scripts/errorHandling/ and the JSON just references them. Co-Authored-By: Claude Fable 5 --- plugins/Sanity/v1/dataStreams/datasets.json | 2 +- plugins/Sanity/v1/dataStreams/members.json | 2 +- .../Sanity/v1/dataStreams/scripts/errorHandling/datasets.js | 6 ++++++ .../Sanity/v1/dataStreams/scripts/errorHandling/members.js | 6 ++++++ 4 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 plugins/Sanity/v1/dataStreams/scripts/errorHandling/datasets.js create mode 100644 plugins/Sanity/v1/dataStreams/scripts/errorHandling/members.js diff --git a/plugins/Sanity/v1/dataStreams/datasets.json b/plugins/Sanity/v1/dataStreams/datasets.json index 10d7ee98..c9388d5f 100644 --- a/plugins/Sanity/v1/dataStreams/datasets.json +++ b/plugins/Sanity/v1/dataStreams/datasets.json @@ -14,7 +14,7 @@ "httpMethod": "get", "errorHandling": { "type": "script", - "script": "const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}; const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); result = hasToken ? (apiMsg || ('Request failed with HTTP ' + response.status)) : 'No API token is configured for project ' + {{ JSON.stringify(object.name) }} + '. Add its Project ID and API token under Project API tokens in the Sanity data source settings to see its datasets.';" + "script": "errorHandling/datasets.js" }, "paging": { "mode": "none" diff --git a/plugins/Sanity/v1/dataStreams/members.json b/plugins/Sanity/v1/dataStreams/members.json index 165fac4d..664d67c4 100644 --- a/plugins/Sanity/v1/dataStreams/members.json +++ b/plugins/Sanity/v1/dataStreams/members.json @@ -15,7 +15,7 @@ "httpMethod": "get", "errorHandling": { "type": "script", - "script": "const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}; const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); result = hasToken ? (apiMsg || ('Request failed with HTTP ' + response.status)) : 'No API token is configured for project ' + {{ JSON.stringify(object.name) }} + '. Add its Project ID and API token under Project API tokens in the Sanity data source settings to see its members.';" + "script": "errorHandling/members.js" }, "endpointPath": "access/project/{{object.rawId}}/users", "getArgs": [], diff --git a/plugins/Sanity/v1/dataStreams/scripts/errorHandling/datasets.js b/plugins/Sanity/v1/dataStreams/scripts/errorHandling/datasets.js new file mode 100644 index 00000000..2d0ef53f --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/scripts/errorHandling/datasets.js @@ -0,0 +1,6 @@ +const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}; +const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); + +result = hasToken + ? (apiMsg || ('Request failed with HTTP ' + response.status)) + : 'No API token is configured for project ' + {{ JSON.stringify(object.name) }} + '. Add its Project ID and API token under Project API tokens in the Sanity data source settings to see its datasets.'; diff --git a/plugins/Sanity/v1/dataStreams/scripts/errorHandling/members.js b/plugins/Sanity/v1/dataStreams/scripts/errorHandling/members.js new file mode 100644 index 00000000..bedfe971 --- /dev/null +++ b/plugins/Sanity/v1/dataStreams/scripts/errorHandling/members.js @@ -0,0 +1,6 @@ +const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}; +const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); + +result = hasToken + ? (apiMsg || ('Request failed with HTTP ' + response.status)) + : 'No API token is configured for project ' + {{ JSON.stringify(object.name) }} + '. Add its Project ID and API token under Project API tokens in the Sanity data source settings to see its members.'; From 4745823ecbf3dc82c6988b187336d7f98e379c6d Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Mon, 17 Aug 2026 10:51:31 +0100 Subject: [PATCH 27/32] Remove error handling from Sanity Not needed as no longer can query a dataset we do not have an apiKey for --- plugins/Sanity/v1/dataStreams/customQuery.json | 4 ---- plugins/Sanity/v1/dataStreams/datasetStats.json | 4 ---- plugins/Sanity/v1/dataStreams/members.json | 4 ---- .../Sanity/v1/dataStreams/scripts/errorHandling/datasets.js | 6 ------ .../Sanity/v1/dataStreams/scripts/errorHandling/members.js | 6 ------ 5 files changed, 24 deletions(-) delete mode 100644 plugins/Sanity/v1/dataStreams/scripts/errorHandling/datasets.js delete mode 100644 plugins/Sanity/v1/dataStreams/scripts/errorHandling/members.js diff --git a/plugins/Sanity/v1/dataStreams/customQuery.json b/plugins/Sanity/v1/dataStreams/customQuery.json index 9a56603b..d0818acd 100644 --- a/plugins/Sanity/v1/dataStreams/customQuery.json +++ b/plugins/Sanity/v1/dataStreams/customQuery.json @@ -14,10 +14,6 @@ "config": { "baseUrl": "https://{{object.projectId}}.api.sanity.io/{{dataSource.apiVersion}}/", "httpMethod": "get", - "errorHandling": { - "type": "script", - "script": "const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.projectId) || {}).value }}; const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); result = hasToken ? (apiMsg || ('Request failed with HTTP ' + response.status)) : 'No API token is configured for project {{object.projectId}} (which this dataset belongs to). Add its Project ID and API token under Project API tokens in the Sanity data source settings to query it.';" - }, "paging": { "mode": "none" }, diff --git a/plugins/Sanity/v1/dataStreams/datasetStats.json b/plugins/Sanity/v1/dataStreams/datasetStats.json index 73fc73c2..c97a80be 100644 --- a/plugins/Sanity/v1/dataStreams/datasetStats.json +++ b/plugins/Sanity/v1/dataStreams/datasetStats.json @@ -13,10 +13,6 @@ "config": { "baseUrl": "https://{{object.projectId}}.api.sanity.io/v1/", "httpMethod": "get", - "errorHandling": { - "type": "script", - "script": "const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.projectId) || {}).value }}; const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); result = hasToken ? (apiMsg || ('Request failed with HTTP ' + response.status)) : 'No API token is configured for project {{object.projectId}} (which this dataset belongs to). Add its Project ID and API token under Project API tokens in the Sanity data source settings to see its usage stats.';" - }, "paging": { "mode": "none" }, diff --git a/plugins/Sanity/v1/dataStreams/members.json b/plugins/Sanity/v1/dataStreams/members.json index 664d67c4..ed80a808 100644 --- a/plugins/Sanity/v1/dataStreams/members.json +++ b/plugins/Sanity/v1/dataStreams/members.json @@ -13,10 +13,6 @@ "config": { "baseUrl": "https://api.sanity.io/v2025-07-11/", "httpMethod": "get", - "errorHandling": { - "type": "script", - "script": "errorHandling/members.js" - }, "endpointPath": "access/project/{{object.rawId}}/users", "getArgs": [], "paging": { diff --git a/plugins/Sanity/v1/dataStreams/scripts/errorHandling/datasets.js b/plugins/Sanity/v1/dataStreams/scripts/errorHandling/datasets.js deleted file mode 100644 index 2d0ef53f..00000000 --- a/plugins/Sanity/v1/dataStreams/scripts/errorHandling/datasets.js +++ /dev/null @@ -1,6 +0,0 @@ -const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}; -const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); - -result = hasToken - ? (apiMsg || ('Request failed with HTTP ' + response.status)) - : 'No API token is configured for project ' + {{ JSON.stringify(object.name) }} + '. Add its Project ID and API token under Project API tokens in the Sanity data source settings to see its datasets.'; diff --git a/plugins/Sanity/v1/dataStreams/scripts/errorHandling/members.js b/plugins/Sanity/v1/dataStreams/scripts/errorHandling/members.js deleted file mode 100644 index bedfe971..00000000 --- a/plugins/Sanity/v1/dataStreams/scripts/errorHandling/members.js +++ /dev/null @@ -1,6 +0,0 @@ -const hasToken = {{ !!((dataSource.projects || []).find(p => p.key === object.rawId) || {}).value }}; -const apiMsg = data && (data.message || (typeof data.error === 'string' ? data.error : (data.error || {}).description)); - -result = hasToken - ? (apiMsg || ('Request failed with HTTP ' + response.status)) - : 'No API token is configured for project ' + {{ JSON.stringify(object.name) }} + '. Add its Project ID and API token under Project API tokens in the Sanity data source settings to see its members.'; From 36d980b0f7f4f752519991f1fb409d4c43b964af Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Mon, 17 Aug 2026 10:59:47 +0100 Subject: [PATCH 28/32] Remove users from Sanity index Each dataset has it's own users so can be duplicated, doesn't provide much value atm to index them --- .../Sanity/v1/indexDefinitions/default.json | 24 ------------------- 1 file changed, 24 deletions(-) diff --git a/plugins/Sanity/v1/indexDefinitions/default.json b/plugins/Sanity/v1/indexDefinitions/default.json index 91fad2d5..268170ed 100644 --- a/plugins/Sanity/v1/indexDefinitions/default.json +++ b/plugins/Sanity/v1/indexDefinitions/default.json @@ -36,30 +36,6 @@ }, "optional": true, "dependsOn": ["projects"] - }, - { - "name": "members", - "dataStream": { - "name": "members" - }, - "scope": { - "query": "g.V().has(\"sourceType\", \"Project\")" - }, - "timeframe": "none", - "objectMapping": { - "id": "membershipId", - "name": "profile.displayName", - "type": { "value": "Member" }, - "properties": [ - "memberships.0.resourceId", - "roles", - "createdAt", - "createdByUserId", - "projectId" - ] - }, - "optional": true, - "dependsOn": ["projects"] } ] } From c697725fa07e1da20acfbfc65d2c2f86f066636b Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Mon, 17 Aug 2026 11:00:19 +0100 Subject: [PATCH 29/32] Update readme to match skill template for Sanity --- plugins/Sanity/v1/docs/README.md | 45 ++++++++++++++++---------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/plugins/Sanity/v1/docs/README.md b/plugins/Sanity/v1/docs/README.md index 003a4c82..f79aceb5 100644 --- a/plugins/Sanity/v1/docs/README.md +++ b/plugins/Sanity/v1/docs/README.md @@ -1,6 +1,4 @@ -# Sanity - -Bring your [Sanity](https://www.sanity.io) content into SquaredUp: index projects, datasets and members, run GROQ queries, and watch dataset usage against plan limits. +Bring your [Sanity](https://www.sanity.io) content into SquaredUp: index projects, datasets and members, run GROQ queries, and watch dataset usage against plan limits, via the [Sanity HTTP API](https://www.sanity.io/docs/http-api). ## Setup @@ -24,15 +22,15 @@ For **each** project you want to monitor: ## Configuration fields -| Field | What it is | Where to find it | Required | -|---|---|---|---| -| **Admin API token** | Token used to list the projects in your organization | sanity.io/manage → API → Tokens (or a personal/admin token) | Yes | -| **Project API tokens** | A list of **Project ID → API token** pairs, one per project you want to read datasets, members and content from | Project ID from the project page; Viewer token from API → Tokens | Yes | -| **Content API version** | The dated Sanity API version used for GROQ queries (advanced) | Defaults to `v2025-02-19`; leave as-is unless you need a specific version | No | +| Field | What it is | Where to find it | Required | +| ----------------------- | --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- | -------- | +| **Admin API token** | Token used to list the projects in your organization | sanity.io/manage → API → Tokens (or a personal/admin token) | Yes | +| **Project API tokens** | A list of **Project ID → API token** pairs, one per project you want to read datasets, members and content from | Project ID from the project page; Viewer token from API → Tokens | Yes | +| **Content API version** | The dated Sanity API version used for GROQ queries (advanced) | Defaults to `v2025-02-19`; leave as-is unless you need a specific version | No | -## What is monitored +## What this plugin monitors -A single plugin instance can cover **many Sanity projects** at once: it indexes each project you've supplied a token for, plus that project's datasets and members. +A single plugin instance can cover **many Sanity projects** at once: it indexes each project you've supplied a token for, plus that project's datasets. - **Projects** — every project you've configured a token for. Imported as objects. - **Datasets** — a project's datasets and their access modes, imported as objects you can scope dashboards to and drill into. @@ -40,24 +38,27 @@ A single plugin instance can cover **many Sanity projects** at once: it indexes - **Custom GROQ query** — run any GROQ query against a dataset straight from a tile (the out-of-the-box dashboard uses this to break a dataset down by document type). - **Dataset stats** — a dataset's usage figures and how close it is to plan limits. -## What gets indexed +The out-of-the-box dashboards include an organization-wide **Overview** plus a **Projects** and **Dataset** perspective. -| Object type | Represents | Example | -|---|---|---| -| **Project** | A project you've configured an API token for | `My Studio` | -| **Dataset** | A dataset in a project you've supplied a token for | `My Studio - production` | -| **Member** | A user with access to one of those projects | `Jane Doe` | +## Data streams -Projects without a per-project token are skipped entirely — add a project's token and re-import to bring it (and its datasets and members) into the index. The Overview dashboard's Projects table lists every project in the organization and flags which ones are still missing a token. +- **All Projects** — every project in the organization, flagging whether it has an API token configured; account-wide. +- **Datasets** — a project's datasets and their access-control mode; per project. +- **Members** — the people with access to a project and their roles; per project. +- **Dataset Stats** — a dataset's usage figures and how close it is to plan limits; per dataset. +- **Custom GROQ Query** — runs an arbitrary GROQ query against a dataset; per dataset. + +## What gets indexed -## Out-of-the-box dashboards +| Object type | API source | Represents | +| ----------- | ------------------------------------------------- | ---------------------------------------------------- | +| **Project** | `GET /v2021-06-07/projects` | A project you've configured an API token for. | +| **Dataset** | `GET /v2021-06-07/projects/{projectId}/datasets` | A dataset in a project you've supplied a token for. | -- **Overview** — organization-wide summary: project, dataset and document counts, total JSON stored, every project in the organization with whether its API token is configured, documents by dataset, and how close each dataset is to its plan limits. -- **Projects** — a per-project drilldown (pick the project via the dashboard variable): project details, its datasets and its members. -- **Dataset** — a per-dataset drilldown (pick the dataset via the dashboard variable): details, document type breakdown, usage gauges showing how close the dataset is to its plan limits, and a customisable GROQ query tile. +**Relationships:** each Dataset links to its parent Project. ## Known limitations - **No organization-level usage or billing metrics.** Sanity's HTTP API exposes no API-request counts, bandwidth, or billing figures; the **Dataset stats** stream covers per-dataset usage against plan limits. -- **Only projects with a configured token are indexed.** Projects missing from dashboards aren't an error — add the project's ID and API token under **Project API tokens** and re-import. If a configured token is invalid or expired, tiles show an error naming the affected project. +- **Only projects with a configured token are indexed.** Projects missing a token are skipped entirely, along with their datasets — this isn't an error; add the project's ID and API token under **Project API tokens** and re-import to bring it in. If a configured token is invalid or expired, tiles show an error naming the affected project. - **Document type counts can be slow on large datasets.** The out-of-the-box breakdown tile groups every document by `_type` in GROQ; on very large datasets it can be slow — narrow the query to specific types if needed. From 50830236cc08aad6e49cdc603cb55f5a9967e701 Mon Sep 17 00:00:00 2001 From: Andrew Harris Date: Mon, 17 Aug 2026 13:18:26 +0100 Subject: [PATCH 30/32] Add sanity screenshots --- plugins/Sanity/v1/metadata.json | 7 ++++++- plugins/Sanity/v1/screenshots/dataset.png | Bin 0 -> 455608 bytes plugins/Sanity/v1/screenshots/overview.png | Bin 0 -> 416529 bytes plugins/Sanity/v1/screenshots/projects.png | Bin 0 -> 504890 bytes 4 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 plugins/Sanity/v1/screenshots/dataset.png create mode 100644 plugins/Sanity/v1/screenshots/overview.png create mode 100644 plugins/Sanity/v1/screenshots/projects.png diff --git a/plugins/Sanity/v1/metadata.json b/plugins/Sanity/v1/metadata.json index 968271d0..a20c3893 100644 --- a/plugins/Sanity/v1/metadata.json +++ b/plugins/Sanity/v1/metadata.json @@ -40,5 +40,10 @@ ], "queryArgs": [] } - } + }, + "screenshots": [ + "https://github.com/squaredup/plugins/blob/main/plugins/Sanity/v1/screenshots/overview.png", + "https://github.com/squaredup/plugins/blob/main/plugins/Sanity/v1/screenshots/dataset.png", + "https://github.com/squaredup/plugins/blob/main/plugins/Sanity/v1/screenshots/projects.png" + ] } diff --git a/plugins/Sanity/v1/screenshots/dataset.png b/plugins/Sanity/v1/screenshots/dataset.png new file mode 100644 index 0000000000000000000000000000000000000000..86c239526cec5916879508d9e2f1584407ea387b GIT binary patch literal 455608 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%0Dw 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 z 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

wnV|N33%)dqkyVvv_0xIv6Hi2nF3TuX9v2= zGK%^6{iDZCO~unC$Yj&s&24AZFJ_n}o2?>1lS?UW%#^`u2Bda?8D7X&2uk|@$i9yP zI{+KmAJyi+I}I|EO2{K8J!Yk(<>p|aeu-A;IQk+ksQqg?az}Ob#As%(75%+CEIDna z3X7JMR9)^%jUgb#&q83Yu-}d48X!v~qkdj(dLO)W_D!h@0!WSBf1ahAXJAF;#0SgD z3}F>IGIV!SAX4~Yv^JQxskQ?si0jz?wSK1ou**_`@~9dbXy|;ihjEIIy9s}g~J~7fFg|;9pWs1@n)yvR=ig?lOR_f+kZ`Yi5`4V}ir!h*%+8 z_23b2RSZz;(foC)f*!0`^Iz)z0gA<|f>Lp%y#gDe%QlBcS)|tFry(mwoD4#jH9fP6 z63rPTc#!A#yoYv$VFC!|^l8|2jUn94u#)=I!YfV}8#_7h@9!gFt$x*d&}*2>T)46l zGsLcGmj)$y`Pf66S)ZAMlvHB=U`@-jt7}Q;0`l^(7@QV=oxeVjY!c;kY|(fBGoL_t zI>M1wX-Z;DH`*VENd}8XV&`k9_(TD1AS1 zaY=`AnZ?hh@d7GC3#+;(Y-I)a;z)mgxE+C;XKVVHJxgzxrwoIXA4M z$lB(W5j+Mb`LFA1M^U!a5w%PwAFj?tUB7%gFTcg!tJue;b})%oJ#^J>BLR1(yW{V) zC<~ZHrEqPJe-fJ6>BKN8xKRG}1~bB%Niz2jQf4s&qY_2?XKm4NcvVq23evs94qF~d z@njm3_k5Jmr(pFEt{$0V*MDH-jvxiu%UVn!6Ld`V}Sda z^~QsaOYrJAg@Uep>xI#Diql!r{hgC6fMd;XNfw0DT7*C9Q z)A%~LQl0>!YNZsR_vSP1*c>@8EicO+M^N5m-Ck{47aY94XIYs8V%{}w)wS}Ag}ZEC zaG2)IOt}=i4#fl^+w`GkTpX{gisOIS8KZan{;HLtCF8ume{S;f_{~c{-|CiAB*`+1 z`37w{{|r7)Mc|3G?;jKJeL|%C8R+w|ufdM0W8>MEA>t(^Dq53`?OsQ>I}Whe8d-8_ z3jhLs#I5BWJo_t!-jB$!0yWTFNq}JWk`JcQxDxmfrPqn>Nb_J81$c#Oo(~=+4SQNb zp0=YLiR=?G-L>+kQ~$)g@L*BT6d1#5-5%Q;Jj2m=|Ul@4)rZFq#5bq&dz3 zQ9#a^tJBR3Ffa>vok(;ExS2`U)4XB|5LCC+0}B?9nSxq^bt>aFt7m{K8Ti;=2rV7L`YsiFo5{dk-rWkMTI1ZiNr8cZ z-`Q;Zdu!}AVMCN1Qc_TR{F$}2^U`svCYd4VI=<1JS+ZmPc!RY4s;4eh*vTS(kP}RcCYk6$}%@>Z+tp=Z6^wl%|}27o45b zo~l~zn<-J*rcXJTn2Nh=+VGH+b}F%xI)ME(V$WRYN4;v1Etu;R)(l-S2P?RK&z!4v z5uI){+n!-3Ou2-DkU~m zVK5+?DDYgk@5Qq`{Q1O90$N+{u=mQ59&|}Hfy~h^@y_C3`jeq+>Rp~&L?NRgaHduq zv><81^!dP?2e5;zV?i{bs=mI$xDnZ3bH#uO+jq3@@(njqY&R0fH1A(LtW>mIBc%HK zezX#hpp*j%aNqw2vIIMv(t`($a9XtFu^Z!I#3%6&AaOs$Bq~h^Q<0ZXO$JprSGg$z zM@K8zpGz2aW*bHmNbDp?N9+Ql`5Njgb99>#_ry&$Wo3 zrn>U>nQxP=BRSHb67d5&xVM>xpQDXK3-L7aWQ_*!KvqU#Nq@bFl(1l zxgy_3{VcJR{M+(vZbk;y6|jt+!eRY{(uOtT8-Hcm7_Rv|TWht%J(3G&4v^+!bvn@F{Qb}6{?k?Y2+Oq3%@(GJEKA|eh5BPsHQX|Io&!bOmaRSP zb7=pdMQZRon1kFEDV-%af|7pOcF9|4+|a4U$~vM?v+hU!U?QMtePHsOQfvJ^pH9GL z5e|ZY`oALY9Z;*>46(DUg9*~a@VXGje6iPXQ}H8nqNz!cH6b~h5h=)?nS}-1V$;4~ zrhJasqJyC9o={L^oA)IT2Q&Q#)2~D%Gx9JfAE=X6C_L_cC=EG{4>FH-+B33Za|}|_ z4u_lIb7lruHP%-Jg^UHJEry8c_o`XHeCcJDU1lqcqzZ9GKI8}7cN5W7n5rir$B~ev zQTCGX3sUIgBD%$3{k>Fa?g9*TOLQ*#^(yP7ts6V7oJ&93AMKI_t@xv5Nh2F|i>m** z&e`PV^^#fUPFRkPR;+@W=tVt@^vi4>tiGyThsG5wan%j) zn$a5I%7>_W#FdZXQM{}-i+dWD=qyD>|S>4vT@E)m3Xc)K)xrQu)%8Ov$MXIW!saDOXuyc)Kc z|4gH1-IAGs1p6pE+gH{yS}W~SZ0dpq{iJ_b?$wg_{qMQyfJk)lBay|!vZy` z1@O`sfSWilbe$S- zc!jvVOr-eZdcI4B!Sf?mO5pyWm3I7sSP4l64ry>E9vF~>2&fcL(r26*wqC6w5bC_s zL?me$P@?DN|18Kc&FJZqO!mu2QF+)5^x5;%_!>svJD%w@kMG6P*7*N>sXXLkXkify zqT$Fw50duo!6lj!WT+`eb*89KSm~}aVWooASk8AdJXMVIi7Lgu=tl*(?W zTN}r`xAc;m^DdjhwT%+e@vmAz_%!Hl!y^9*g^fq~sm|~1^JS*p?3D5w?N05iWyhu3 z*Ylhl50!VW$H{%eZiAAuPE0`pTOQ-n<>5Bzt1X_VBPPe&xg=MHHW7@=JD*!NaDyyV*&stl*mss63mzvYTq7@*xQQX|Mm0LN0@2Q-1=k^!ZYL{Y#A+y$p)EMimBAHb1 z9`}tgn@@@rEDl&eGO+%^m$pK=51OQaQ0%J~N-od=I4t_v6_iiCMH5+F8MP;^W0J2I zDyds}SnDJ6W@{@d z@FF5UxciD0WKlOmEqniuvbT(?>W#mBe-a{~A|h-W0cqHPbW2JjNOz}nx6<96BHdk^ zlJ4$Cy1Vl}obx|t-23wS!r>4^HhZo0d}GefyprMEvBRWf@5j z9~XG;+hOurPEJ0V`fFOAbP;AH^}<-tlv0V~7w>;B!t9@O<3+XTEzrmV>6`3AZd3Oo z#O1x}gQr&|CdFQUnoBIo`qGA7EGuEIq6Yc-C-AH5T*_d3H-e{{W$%XWz@bIa=-9@} z9i_RNipob2#7w8xt@)?Fp|&cb3&+E#<>3-6t&%^1l$}11V42sPJZTjpvUh95#0pfi z^ah&)GI$oQ31H+|;4xT@^47vgQ8DLP9t=g50DNZ^;I;w&(eVS_iMctH)-|(A-@V z<>l2xR9Lk0DzBy~3>hoGpquLYI)W*B<}ZR=&z;C~_r11(<6FrQxZC0Z{rUwCwyx1Y z7=fC?Z}-wP2FJG^z@yDq;e1Apd2d+1a0y0myS!47U}R^FH{f`-&TUkGO8RonLYa}d{F6nkr@ zCm-Oay1$n?1zi(op8;3AQD=RJvva-aDPz;*0g#%C8s7apwb@GJ67hJrz?*c)DiBh2 zX@I~T++Jd5FD@QPGFoDYKZN2rdM5=W6x>EQ_4XL&oBq@Qsd4zzZx1Bg{-x6&J7B zDz{dO!VDG|(6BhzIt)L!tx!XCL^{c7*aC4?<9B9ho%k3SP*kjYI{26S8}E@009E^u zmYiH9ohDS{VOo<*I*fhwI#m(Q3MqcA{K-D`1a^c9QX>NzQG?%(dQ|zUAd<7O zeXV9R5%`}=#%~B4UbT>-%Ic+{azZS;x4pvy64`Gz_`5G%5xR`fChsV7T}tqx%uJd1L< zFD5XcM(Nnm{dgO|C>9CY2JLu$ZgK{`CpQ=nGKykKJ{1frB6rnmNm>bgU85y1v*0FV z+85&gDEWb5m*x|#LD?;WdpHa78+>1dGl9#7iV)TW2oc7W#J~{5i6;p_uI9pgWAL4mFI)~jpSh;KBu&>$ z0~B72!x32_g@56knxVNHZniV{2`t??8)(0L=Id680Hxe7-ejDLii-8s;9*(hK99lo z$$7YCPABPOwMQRQCoB$Bk{fg{RRDUC8qCD7&bX(>#y*2=_ewI3`pSNDkiPnHt?MD3 z`?N=c^Acn+?^fF!*2fnj9B?=Nq(~@y_1xj5_4F{Xbh8M}?LJ)bjRs1C<1GCz*Ozd& z9t)L^aG_kZUPfd@FBwrGQ2RS3ZdMJLom{KV9z`<<6xP35bQK3Z#C&?GN~NZZ=1Vwk zB_QQF?Z7}|mRR_AcCuy}p-_mGzf1#KYV}&8i;L{rB6LTqDFY1+lj!Br+8^1u=qXcq zfk(9jwK(5~4hEQpZIL}Pva&>_Id|mag|cy0R?Ce!adb78o*u7E+p|254XCY&j&G}7 ztj)*8+(}vrmBd1>HFt$A|Ls+1Hd*&gvh({(h&<&np$v)ZvEPdYk^89HRUTOaF?0T%i zQyo;2yHvei1b7pOCE_1x=4&?cIz?7L<7J8%&9d|} zz=BYogx~@27(ZZIuWJ?|U2iE1Eh-mRHRyyCbwXZZn{IBxwB(bbqOv@eU|FxDEGZ>S zp)ald>RuR8)m)u)oe+wWv-;|jIV?8N^USAMKW5!kcmrT46qP)b)x$sN*OFyi9J$G(S4s?&Qi7u_^R_oi0Xs^NDy> zT(58d6HiIVM`{p>tmgJ=@MC zgtg}StkoN-AaH?Wx6;WZ6odp42vvVzA55G*5u45sfz?2YxMw|IPc*-d-`A zX^pER=2t@h%@r!4)$##%qW3!3p|ME5o;fcGgJ`7`M8#zj%KS}e_>?Q@tOzDIyA>pk zpx!;VP}yQ)J$V3OGXPx4g|C&20RsquY`9IvUEX+6pj-fIARI8i%kV^NiH?kf8l~F9 zKnserTP_}_?R97JDZ1Ew5OKP|Z5Mmuj-%OsrdVD6=i>Y9y@@+Yaj$p{sdI}FqtX=H zp&ckH%gEzkddoMmY3a$0ih1~rG3z1Sqouom*&!hzY%TrLCE-jVOG+C2efXBo* zsw2?$5sOJw)^s??%g0E^T^{juSi6oa3JLr6BU8MN2X~Uk4u~7;KLFOxFNwSlbl{00 zTW~P!ut0d9922u!_d{Mff#=ROFfed(+0v!qBq1l;J`z+Hk{V0hoQ(VXU}G~8-aq7U zafDKmSyCbgbTaVqN2GzcSXkNV-_=>ktz_8$Io)h$nhf@(tUhYF9yo!S?;2Xbj|AZW@FGyABL7#o|>pUmp( z^a@qgicr_}qe`HU>2O-f$-B8VU=69Tqr&R!+CR0~zr@{{$d8^+FIL;aEnE$V0(lOq z?yqfkz7KeqkNnQqwVcYw&T+={USDUp*)1GaNVf~QKj}sb6Rt8O`w41mA&_kF323Sy zlSa-ChIqF{eSIW1=i^5NdT94|AQYf5d?(EGtw?n`H<&gfn}%4GNZe1wI1??q?2%1Q z567F&pPq9h1E(IyzQmps*R@lKnfkmGJ$VX5eEH=bcen5)AZQFUnaZHj-7uglH)Tsu zWET+@2H+wZ`+R1{UqiquLV?C}o=3_shhzKG7GNuCuDRI5skz;zUlh`7SL293ei`4Q z1;}_pk82B);+*KxSKN_B9sZSI4kp+;On*+P61dljqxpY!ToPaIHsULRTTV-%_2>}F z<#T+0dARsBy?@n>W5$}vbfVt$OHvla9thr{hNv?rO0jybUlY`=N1e%kyDvc?E#hQT zJXAev?r0zUk^mPvhz0#8<{IdWNz!RisL#9`sdlgj#o*oa^L z5m(fqGPMZ1hyc7h4u_~JUuTgs;K71695pAeIlHa=>NYr8y@^U&%Kk^&k21M@K*eO# zT-d_uIgHZ`AtC~50>1Aq7r1$kIpXmtuU~E^x=xWP9k^^+GNf&M%?M^pBBrI4djv?w z`E+8x{L<2Ku5pJ8<;f|f-{PekPLhe zqaMmzxol9ziTk4;KSPd}`|A=Jh6M>lD_` z527N`Q_NA&W%IOgX5RKw((Bs~1pQ`A(1vv7NbTu^pR0u@uYS)L%>C>=u_6ur;|~M` zOS%>Bx6~ibhTq3xqlN@pA~0k3)Q?a7&fhs|;JQNGGSW5*%6);;hxN}ojrYO6+a8Zg z4CVi5;|9fXR>7=vyildS7PO7(8k$XMKf0FzzOxtbfk9}8Fto-0)ORQvq4j0-e~NK~ z?Hy3rzkzbdjD=CL>}3_=)$lCFs9t+bmN7uRaDQK15PCOb{^#_l1=9Bd3BQ0G={ubi z7Uwb`4NDhjKx0QUyV>qIZd)TsWxypnmAYZz>*K>b>Cl-UIEbooYgcKG59oX>FVvxF zZ6tX>Te&0rc_`vFK-X3(tOe!_FeL%X_BY^Rwhj~1qWuYbxa7J>Oy1101HReD+uh2r zmd+z^BZZ)LMAlUylwqQ;3=|_TSat9)VwY zbX#f^-enoB%fm8gyaMC#`Q?Z8=wbPkn5uC^0w->8SFD4Z55PdwSqnZ@#g7`rg8ZpN z3daR&P!Hlfw?bUA9DzUI?|_Fy3~%N5O*t;dDV+1eh0;3cyA<3Pi%-F1y#D?^K`$)g z`nuzH{_B;uU~smV(Relbm1t@ADsI+qAn793l&?PBKcHusJ!$9n2$3330*lfy(s)M+ zBLi|YK$Z*~443zvtp?M7d!f`Sjl^}WVqy{r#!Se!`|lh*ZZ;g)Xr9miHg&eEy^y9qZ(_ zk7dEuu4l2qAubg6rMIz;`2x<|m86F*Mwn)qytPYG9_zyog%?+n90yg=$z;?JTIC{g zAv7fnw_*u-+y}Mt-Ih~(t$=W_>T&mrYw)EaU%M~AE`hSW$IS8pR^h%Sym1cW|>vJ5rR3+Oi>FpSPLblEy=3ag5IGIxxG- zDqu`hp&;^@Q9gYa&!^kLvCEqc)Fbna-Goi@BrauZx6gsZdhT_*Y+BKPouvY_>aXKd zX(-Y_Z;?75AS|OeEMaRC4~MK*B{H+~ILsGpaCezv$R{Bt76&47zg1gv@u6Nn&2pg~ zQwNoXrpwET5ua0!A?*BSM#L=3(4Cgye+tUe=9m8_kHCdhrj69;=le%j5D}ff;O9rt zBLV@J(&a{@O13LABcxO3#Ps#ot=aN_r;AXcD0^ZdtS#LNl@(Yb`eI z*c5e^FmO~P*pgh}c2zAb{J>x~{>puNOmb?{luUFRo1UQ|t47p#gu7Iylhuu!r`PWVUJ-Ag z)`s32_3|Kd^){ViO=QWTV`Ebjxu4eq%0`m~#G*UYRcOi6v*56g&h*q@qX{qtPeBcU z=}aIw0tdIy@UwH3hP;4^3K{n+6BE3e@)>2; zU|#Cm?ET2T58Xpp)a4m#(^^{voxf~pZ-18u@2LaXrLja5wo61$2=({i%cGuYk!jc9xN&pX1oWtojVWP;yJZr8@Clv|@ zx{@zXZ_&`=$)%)~YL(LJa(QBB;$q3H@04+mmkg@yEyzhRUkr`@7^&6y-hY1+yuO)S zN_YN{CwnFF^k^GgRZ=PVRoyA$ZZHd*4Wu$u&hS1sefhRnrc=B>UpstW7^>dv{o4s7 zBJ}T-%CNfI50acEq~Oy48xLKeuQS0K^;J1A;$m%M}ENpJ*y*CnH> zoMZ;VLoklG~n1^0)pPp0�M!_HK0TE|6}1xb%R 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