Where does the bug appear (feature/product)?
Background Agent (GitHub, Slack, Web, Linear)
Describe the Bug
Where does the bug appear: Dashboard — Cloud Agents page (path: dashboard/cloud-agents)
Any toggle in the Cloud Agents team settings (e.g. “Enable self-hosted pool”, “Require Self-Hosted Pool”) instantly reverts. The underlying POST /api/dashboard/update-team-background-agent-settings returns 400:
{“error”:{“message”:“Error”,“details”:[{“error”:“ERROR_BAD_REQUEST”,“details”:{“title”:“Bad Request”,“detail”:“noZdrModelConsents cannot be set via updateTeamAdminSettings; use the no-ZDR consent endpoint”,“isRetryable”:false}}]}}
The request body does not contain noZdrModelConsents (verified by replaying a minimal body of {“teamId”:…,“settings”:{“allowPrivateWorkers”:true}} — same 400). The server appears to merge the team’s stored admin settings (which contain a noZdrModelConsents entry from a previously accepted Fable data-retention consent) into its internal updateTeamAdminSettings call, then rejects its own merge. Result: any team that has ever accepted the Fable no-ZDR consent can no longer modify Cloud Agents team settings via the dashboard.
Operating System: macOS (dashboard bug — browser-independent, reproduced via curl)
Does this stop you from using Cursor: No, but it blocks enabling self-hosted/private workers entirely without the API workaround.
Workaround found: Atomically: (1) set-team-no-zdr-model-consent with enabled:false (deletes the stored consent record), (2) the settings update now returns 200, (3) re-grant consent with enabled:true. This confirms the stored consent record itself is what trips the guard — including a freshly written one, so the bug recurs on every subsequent settings change.
Steps to Reproduce
- As a team admin, accept the Fable no-ZDR consent (use Fable 5 once; modelId: claude-fable-5, consentVersion: fable-data-retention-v1)
- Go to the dashboard Cloud Agents page (path: dashboard/cloud-agents) → flip “Enable self-hosted pool”
- Toggle reverts; Network tab shows the 400 above on update-team-background-agent-settings
- Note the rejection persists even after re-asserting consent via POST /api/dashboard/set-team-no-zdr-model-consent (200, {“consented”:true})
Operating System
MacOS
Version Information
N/A — this is a server-side dashboard/backend bug (Cloud Agents page, path dashboard/cloud-agents), not specific to a Cursor IDE/CLI build. It is browser-independent and reproduced via curl against the dashboard API.
Does this stop you from using Cursor
No - Cursor works, but with this issue