From fd1abdb832e8b5e0557583aa8816e8d524add627 Mon Sep 17 00:00:00 2001 From: Matic Jurglic Date: Thu, 12 Mar 2026 11:18:38 +0100 Subject: [PATCH 01/24] Add realm delete workflow --- .github/workflows/ci.yaml | 1 + .../components/operator-mode/delete-modal.gts | 18 +- .../operator-mode/workspace-chooser/index.gts | 1 + .../workspace-chooser/workspace.gts | 504 +++++++++++++++++- packages/host/app/services/matrix-service.ts | 13 + packages/host/app/services/realm-server.ts | 27 + packages/host/app/services/realm.ts | 10 + .../workspace-chooser-delete-test.gts | 184 +++++++ .../tests/helpers/realm-server-mock/routes.ts | 52 ++ .../handlers/handle-delete-realm.ts | 238 +++++++++ .../handlers/handle-unpublish-realm.ts | 50 +- .../handlers/realm-destruction-utils.ts | 53 ++ packages/realm-server/routes.ts | 6 + packages/realm-server/tests/index.ts | 1 + .../server-endpoints/delete-realm-test.ts | 216 ++++++++ 15 files changed, 1296 insertions(+), 78 deletions(-) create mode 100644 packages/host/tests/acceptance/workspace-chooser-delete-test.gts create mode 100644 packages/realm-server/handlers/handle-delete-realm.ts create mode 100644 packages/realm-server/handlers/realm-destruction-utils.ts create mode 100644 packages/realm-server/tests/server-endpoints/delete-realm-test.ts diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index bdc816cdd5c..a35b7034f93 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -510,6 +510,7 @@ jobs: "server-endpoints/authentication-test.ts", "server-endpoints/bot-commands-test.ts", "server-endpoints/bot-registration-test.ts", + "server-endpoints/delete-realm-test.ts", "server-endpoints/download-realm-test.ts", "server-endpoints/index-responses-test.ts", "server-endpoints/maintenance-endpoints-test.ts", diff --git a/packages/host/app/components/operator-mode/delete-modal.gts b/packages/host/app/components/operator-mode/delete-modal.gts index c2f2b3aba3a..5081d184c95 100644 --- a/packages/host/app/components/operator-mode/delete-modal.gts +++ b/packages/host/app/components/operator-mode/delete-modal.gts @@ -17,8 +17,10 @@ interface Signature { onCancel: () => void; isDeleteRunning?: boolean; error?: string; + size?: 'x-small' | 'small' | 'medium' | 'large' | 'full-screen'; }; Blocks: { + default: []; content: []; }; } @@ -28,15 +30,19 @@ let component: TemplateOnlyComponent =