From 4b5d90a55abb21769a049279af82313d03b2dded Mon Sep 17 00:00:00 2001 From: Bill Leoutsakos Date: Tue, 21 Jul 2026 23:31:11 -0700 Subject: [PATCH 1/2] Add settings authorization acceptance contracts Co-authored-by: Cursor --- .../settings/components/api-keys/api-keys.tsx | 8 +- .../components/byok/byok-key-manager.tsx | 1 + .../recently-deleted/recently-deleted.tsx | 1 + .../secrets-manager/secrets-manager.tsx | 11 +- .../settings-resource-row.tsx | 9 +- .../settings-section/settings-section.tsx | 2 +- .../team-management/team-management.tsx | 78 +- .../settings-sidebar/settings-sidebar.tsx | 7 +- apps/sim/e2e/README.md | 48 +- apps/sim/e2e/fakes/stripe/server.ts | 53 + apps/sim/e2e/foundation/safety.spec.ts | 13 + apps/sim/e2e/foundation/stripe-fake.spec.ts | 43 +- apps/sim/e2e/scripts/options.ts | 2 + .../e2e/settings/authorization/access.spec.ts | 238 +++++ .../authorization/contract-integrity.spec.ts | 317 ++++++ .../e2e/settings/authorization/contracts.ts | 960 ++++++++++++++++++ .../authorization/mutation-controls.spec.ts | 207 ++++ .../authorization/unsaved-changes.spec.ts | 153 +++ apps/sim/e2e/settings/navigation/contracts.ts | 7 +- .../e2e/settings/persona-contracts.spec.ts | 16 - apps/sim/e2e/support/deployment-profile.ts | 2 + apps/sim/ee/components/setting-row.tsx | 13 +- .../components/whitelabeling-settings.tsx | 2 + apps/sim/playwright.config.ts | 8 +- 24 files changed, 2122 insertions(+), 77 deletions(-) create mode 100644 apps/sim/e2e/settings/authorization/access.spec.ts create mode 100644 apps/sim/e2e/settings/authorization/contract-integrity.spec.ts create mode 100644 apps/sim/e2e/settings/authorization/contracts.ts create mode 100644 apps/sim/e2e/settings/authorization/mutation-controls.spec.ts create mode 100644 apps/sim/e2e/settings/authorization/unsaved-changes.spec.ts diff --git a/apps/sim/app/workspace/[workspaceId]/settings/components/api-keys/api-keys.tsx b/apps/sim/app/workspace/[workspaceId]/settings/components/api-keys/api-keys.tsx index d434f922ce2..f6b74fa033f 100644 --- a/apps/sim/app/workspace/[workspaceId]/settings/components/api-keys/api-keys.tsx +++ b/apps/sim/app/workspace/[workspaceId]/settings/components/api-keys/api-keys.tsx @@ -318,7 +318,12 @@ export function ApiKeys({ scope = 'workspace' }: ApiKeysProps) {
- Allow personal API keys +