feat: cascade custom domain soft-deletes to mcp endpoints#2810
Conversation
There was a problem hiding this comment.
Claude Code Review
This repository is configured for manual code reviews. Comment @claude review to trigger a review and subscribe this PR to future pushes, or @claude review once for a one-time review.
Tip: disable this comment in your organization's Code Review settings.
🦋 Changeset detectedLatest commit: ae00f2d The changes in this PR will be included in the next version bump. This PR includes changesets to release 2 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
🚀 Preview Environment (PR #2810)Preview URL: https://pr-2810.dev.getgram.ai
Gram Preview Bot |
This comment has been minimized.
This comment has been minimized.
|
Found 1 test failure on Blacksmith runners: Failure
|
|
rebasing and merging, thanks for the review @qstearns |
6ff61b0 to
619c488
Compare
619c488 to
6064816
Compare
6064816 to
526adb1
Compare
https://linear.app/speakeasy/issue/AGE-2228/cascade-custom-domain-soft-deletes-to-mcp-endpoints - DeleteDomain soft-deletes child mcp_endpoints across every project under the org-scoped custom domain and emits one mcp-endpoint:delete audit event per row inside the existing transaction, mirroring the existing mcp_servers cascade. - Adds /rpc/domain.listMcpEndpoints (org:admin) returning endpoints joined with parent project and mcp_server for the dashboard delete-confirmation modal. /rpc/mcpEndpoints.list is project-scoped (mcp:read) and so can't preview a fan-out across other projects; the new endpoint lives on the domains service instead.
526adb1 to
ae00f2d
Compare
https://linear.app/speakeasy/issue/AGE-2228/cascade-custom-domain-soft-deletes-to-mcp-endpoints
DeleteDomainsoft-deletes childmcp_endpointsacross every project under the org-scoped custom domain and emits onemcp-endpoint:deleteaudit event per row inside the existing transaction, mirroring the existingmcp_serverscascade./rpc/domain.listMcpEndpoints(org:admin) returning endpoints joined with parent project andmcp_serverfor the dashboard delete-confirmation modal./rpc/mcpEndpoints.listis project-scoped (mcp:read) and so can't preview a fan-out across other projects; the new endpoint lives on thedomainsservice instead.