From 6f4ad0ee110c6902c0f25c15c68fda5112d693d6 Mon Sep 17 00:00:00 2001 From: Leo-Paul Goffic Date: Wed, 16 Sep 2026 17:41:27 +0200 Subject: [PATCH 1/2] feat: add `login --service-account` and `logout --except-current` commands --- COMMANDS.md | 14 +- cli-reference.json | 56 ++- cli/scripts/command-reference.ts | 3 +- cli/src/commands/completion/lib/format.ts | 8 +- cli/src/commands/completion/lib/model.ts | 3 +- cli/src/commands/login/index.test.ts | 358 +++++++++++++++++- cli/src/commands/login/index.ts | 264 ++++++++++++- cli/src/commands/logout/index.test.ts | 62 ++- cli/src/commands/logout/index.ts | 12 +- cli/src/lib/command-descriptor.ts | 9 + cli/src/lib/command-parser.ts | 3 +- cli/src/lib/command.test.ts | 32 ++ cli/src/lib/errors.ts | 6 +- cli/src/lib/lakehouse-provision.test.ts | 40 +- cli/src/lib/lakehouse-provision.ts | 22 +- cli/src/lib/oauth-flow.ts | 8 +- cli/src/lib/profile-configure-core.test.ts | 6 +- cli/src/lib/profile-configure-core.ts | 60 ++- cli/src/lib/profile/model.test.ts | 25 ++ cli/src/lib/profile/model.ts | 18 + cli/src/lib/service-account-provision.test.ts | 57 +++ cli/src/lib/service-account-provision.ts | 181 +++++++++ cli/src/lib/usage.ts | 3 +- 23 files changed, 1187 insertions(+), 63 deletions(-) create mode 100644 cli/src/lib/service-account-provision.test.ts create mode 100644 cli/src/lib/service-account-provision.ts diff --git a/COMMANDS.md b/COMMANDS.md index d211d69..fed2473 100644 --- a/COMMANDS.md +++ b/COMMANDS.md @@ -39,12 +39,17 @@ altertable login [options] | `--data-plane-url ` | Data-plane base URL saved to the profile only on successful login. Default: https://api.altertable.ai | | `--allow-insecure-http` | Allow http:// URLs other than localhost for --control-plane-url (for development only) | | `--replace-profile` | Store the login session in the current profile instead of switching profiles | +| `--svc, --service-account