Skip to content

feat(api): add analytics-scoped public API and clean up analytics data access #543

feat(api): add analytics-scoped public API and clean up analytics data access

feat(api): add analytics-scoped public API and clean up analytics data access #543

Triggered via pull request September 9, 2026 09:55
Status Failure
Total duration 6m 39s
Artifacts

ci.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

4 errors
Tests
Process completed with exit code 1.
__tests__/public-spec-operations.test.ts > public API spec — operation naming guard > no public operation response schema leaks workspaceId: apps/builder/__tests__/public-spec-operations.test.ts#L297
AssertionError: expected [ 'aiAgents.create', …(16) ] to deeply equal [] - Expected + Received - [] + [ + "aiAgents.create", + "aiAgents.get", + "aiAgents.update", + "aiTriggers.list", + "aiTriggers.create", + "aiTriggers.get", + "aiTriggers.update", + "aiTriggers.duplicate", + "flows.get", + "flows.versions", + "reflinks.list", + "reflinks.create", + "reflinks.update", + "triggers.create", + "triggers.get", + "triggers.update", + "triggers.updateSettings", + ] ❯ __tests__/public-spec-operations.test.ts:297:21
__tests__/public-spec-operations.test.ts > public API spec — operation naming guard > operation list (operationId, method, path) matches the committed snapshot: apps/builder/__tests__/public-spec-operations.test.ts#L185
Error: Snapshot `public API spec — operation naming guard > operation list (operationId, method, path) matches the committed snapshot 1` mismatched - Expected + Received @@ -18,10 +18,45 @@ "method": "GET", "operationId": "aiAgents.list", "path": "/v1/ai-agents", }, { + "method": "PUT", + "operationId": "aiAgents.update", + "path": "/v1/ai-agents/{id}", + }, + { + "method": "POST", + "operationId": "aiTriggers.create", + "path": "/v1/ai-triggers", + }, + { + "method": "DELETE", + "operationId": "aiTriggers.delete", + "path": "/v1/ai-triggers/{id}", + }, + { + "method": "POST", + "operationId": "aiTriggers.duplicate", + "path": "/v1/ai-triggers/{id}/duplicate", + }, + { + "method": "GET", + "operationId": "aiTriggers.get", + "path": "/v1/ai-triggers/{id}", + }, + { + "method": "GET", + "operationId": "aiTriggers.list", + "path": "/v1/ai-triggers", + }, + { + "method": "PUT", + "operationId": "aiTriggers.update", + "path": "/v1/ai-triggers/{id}", + }, + { "method": "GET", "operationId": "analytics.activeContactsCount", "path": "/v1/analytics/active-contacts-count", }, { @@ -166,45 +201,10 @@ }, { "method": "GET", "operationId": "analytics.uniqueConversationsByAdmin", "path": "/v1/analytics/unique-conversations-by-admin", - }, - { - "method": "PUT", - "operationId": "aiAgents.update", - "path": "/v1/ai-agents/{id}", - }, - { - "method": "POST", - "operationId": "aiTriggers.create", - "path": "/v1/ai-triggers", - }, - { - "method": "DELETE", - "operationId": "aiTriggers.delete", - "path": "/v1/ai-triggers/{id}", - }, - { - "method": "POST", - "operationId": "aiTriggers.duplicate", - "path": "/v1/ai-triggers/{id}/duplicate", - }, - { - "method": "GET", - "operationId": "aiTriggers.get", - "path": "/v1/ai-triggers/{id}", - }, - { - "method": "GET", - "operationId": "aiTriggers.list", - "path": "/v1/ai-triggers", - }, - { - "method": "PUT", - "operationId": "aiTriggers.update", - "path": "/v1/ai-triggers/{id}", }, { "method": "PUT", "operationId": "botFields.bulkUpdate", "path": "/v1/bot-fields/bulk-update", ❯ __tests__/public-spec-operations.test.ts:185:7
Tests
command (/home/runner/work/ChatbotX/ChatbotX/apps/builder) /home/runner/setup-pnpm/node_modules/.bin/bin/pnpm run test exited (1)