@codex review
Adds a Start from a template button to the SCIM rules editor on /settings/sso. Clicking it inserts a placeholder JSON mapping rule into the editor as an unsaved draft, so org admins setting up SCIM no longer have to author rules from a blank textarea.
buildStarterScimRule(availableTeams) in @repo/types returns a rule conforming to EditableScimMappingRuleSchema. With available SCIM-managed teams it produces a team_membership rule pointed at the first team; otherwise it falls back to org_admin so the rule is schema-valid out of the box.ConfirmDialog before overwriting any other unparseable content.useUnsavedChangesWarning already wired).Closes MCPG-210.
name: "Starter rule — replace placeholder values before saving", values: ["<your-department-name>"]).bunx turbo check-types — cleanbunx turbo lint — cleanbuildStarterScimRule (team / no-team / placeholder shape) in packages/types/src/scim.test.tsapps/admin/app/settings/sso/_components.test.tsxKnown local-env note:
bunx vitest runfails repo-wide on this machine due to a pre-existing zod 4 + bun runtime issue (z.string is undefinedatpackages/types/src/team-shared.ts:3). Reproduces onmainwithout these changes. CI (node) is expected to run the new tests normally.
@codex review
Codex Review: Didn't find any major issues. Swish!
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
Once an Okta-pushed user lands in our SCIM ingestion (after the 5-bug fix umbrella), the user is only visible in the admin UI's People page if at least one active SCIM mapping rule matches them. Without rules, users land in scim_unmatched_user and are only visible in the SCIM Settings repair queue.
Today, org admins setting up SCIM for the first time have to author JSON mapping rules from scratch with no starter, no examples, and no inference from their actual Okta groups. For an Okta-first product, this is significant onboarding friction. A new org with SCIM correctly provisioned but no mapping rules effectively does nothing visible on the People page.
Add a "Use starter template" affordance in SCIM Settings → Rules. Clicking it inserts a pre-filled JSON rule that the admin can immediately customize. Provider-aware where useful (Okta sends group payloads slightly differently than Entra/JumpCloud).
A single static starter template like:
{
"name": "Default team membership by email domain",
"match": { "email_domain": "<your-domain.com>" },
"assign": { "team": "<default-team-slug>", "role": "member" }
}
with placeholder values the admin must replace. The button copy says something like "Start from a template" rather than "Apply" — to make it clear this is a draft, not an active rule.
displayName / externalId.The latest updates on your projects. Learn more about Vercel for GitHub.
| Project | Deployment | Actions | Updated (UTC) |
|---|---|---|---|
| composio-enterprise-admin | May 19, 2026 8:50pm | ||
| composio-enterprise-internal | May 19, 2026 8:50pm |
Someone is attempting to deploy this pull request to the Composio Team on Vercel.
No GitHub account was found matching the commit author email address.
To deploy this pull request, the commit author's email address needs to be associated with a GitHub account.
Learn more about how to change the commit author information.