Skip to content

Group provider integrations in the grid#1336

Draft
RhysSullivan wants to merge 5 commits into
delete-monolith-addfrom
grid-grouping
Draft

Group provider integrations in the grid#1336
RhysSullivan wants to merge 5 commits into
delete-monolith-addfrom
grid-grouping

Conversation

@RhysSullivan

@RhysSullivan RhysSullivan commented Jul 6, 2026

Copy link
Copy Markdown
Collaborator

Groups per-service Google and Microsoft integrations under a collapsible provider card in the integrations list, and gives each service its own icon. Non-provider integrations render as before.

Stack

  1. Add per-service Google integrations API #1308
  2. Add per-service Microsoft workload integrations API #1309
  3. Per-service picker fan-out UI #1315
  4. Remove monolithic Google/Microsoft add path #1334
  5. Group provider integrations in the grid #1336 👈 current
  6. Add service split migration script #1337

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 6, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
executor-marketing cb4c97a Commit Preview URL

Branch Preview URL
Jul 07 2026, 12:21 AM

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 6, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
executor-cloud cb4c97a Jul 07 2026, 12:23 AM

@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Cloudflare preview

Console https://executor-preview-pr-1336.executor-e2e.workers.dev
MCP https://executor-preview-pr-1336.executor-e2e.workers.dev/mcp
Deployed commit cb4c97a

Sign-in is Cloudflare Access (one-time PIN to an allowed email). The preview has its own database and encryption key; it is destroyed when this PR closes.

@pkg-pr-new

pkg-pr-new Bot commented Jul 6, 2026

Copy link
Copy Markdown

Open in StackBlitz

@executor-js/cli

npm i https://pkg.pr.new/@executor-js/cli@1336

@executor-js/config

npm i https://pkg.pr.new/@executor-js/config@1336

@executor-js/execution

npm i https://pkg.pr.new/@executor-js/execution@1336

@executor-js/sdk

npm i https://pkg.pr.new/@executor-js/sdk@1336

@executor-js/codemode-core

npm i https://pkg.pr.new/@executor-js/codemode-core@1336

@executor-js/runtime-quickjs

npm i https://pkg.pr.new/@executor-js/runtime-quickjs@1336

@executor-js/plugin-file-secrets

npm i https://pkg.pr.new/@executor-js/plugin-file-secrets@1336

@executor-js/plugin-graphql

npm i https://pkg.pr.new/@executor-js/plugin-graphql@1336

@executor-js/plugin-keychain

npm i https://pkg.pr.new/@executor-js/plugin-keychain@1336

@executor-js/plugin-mcp

npm i https://pkg.pr.new/@executor-js/plugin-mcp@1336

@executor-js/plugin-onepassword

npm i https://pkg.pr.new/@executor-js/plugin-onepassword@1336

@executor-js/plugin-openapi

npm i https://pkg.pr.new/@executor-js/plugin-openapi@1336

executor

npm i https://pkg.pr.new/executor@1336

commit: cb4c97a

Provider plugins that fan out into per-service integrations (Google ->
Calendar, Gmail, Drive; Microsoft -> Mail, Calendar, Teams) now declare a
per-service slug->icon map. The catalog favicon resolver consults it by the
integration slug before the URL/token preset cascade, so a Gmail source shows
the Gmail glyph rather than a generic Google logo. Kept separate from presets
so the connect picker's popular list is untouched.
Integrations whose kind is in the multi-service family allowlist (google,
microsoft) now collapse under one collapsible provider card on the integrations
list: a Google umbrella carrying the Calendar, Gmail, Drive, and custom rows,
keyed by kind. A family with a single member and every non-family integration
render flat as before, and groups appear where their first member would have.
Adds an e2e spec asserting the grouping, that a non-family integration stays
ungrouped, and that the per-service icons are distinct.
On selfhost every scenario shares the bootstrap admin, so the per-service
add specs that run earlier in the job leave google_custom (and the preset
integrations) behind. The Google add flow disables its submit button when
the custom slug already exists, so the grid spec timed out clicking it.

Check the grid first and only run the add flow for integrations that are
actually missing, tolerating skipped rows, and remove what the spec
created in a finalizer so no state leaks into later scenarios.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant