Skip to content

docs(backend,shared): Update typedoc comments#7115

Merged
SarahSoutoul merged 10 commits intomainfrom
im2nguyen/refactor-org-docs
Dec 4, 2025
Merged

docs(backend,shared): Update typedoc comments#7115
SarahSoutoul merged 10 commits intomainfrom
im2nguyen/refactor-org-docs

Conversation

@alexisintech
Copy link
Copy Markdown
Member

@alexisintech alexisintech commented Oct 31, 2025

Description

Updating links in typedoc comments, related to this docs PR: clerk/clerk-docs#2758

Checklist

  • pnpm test runs as expected.
  • pnpm build runs as expected.
  • (If applicable) JSDoc comments have been added or updated for any package exports
  • (If applicable) Documentation has been updated

Type of change

  • 🐛 Bug fix
  • 🌟 New feature
  • 🔨 Breaking change
  • 📖 Refactoring / dependency upgrade / documentation
  • other:

Summary by CodeRabbit

  • New Features

    • Added public metadata for organizations so callers can attach and retrieve custom organization-specific data.
  • Documentation

    • Broad, consistent capitalization and wording updates across API docs, type descriptions, and READMEs for clearer, more uniform developer-facing documentation.

✏️ Tip: You can customize this high-level summary in your review settings.

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Oct 31, 2025

🦋 Changeset detected

Latest commit: 938da44

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 0 packages

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@vercel
Copy link
Copy Markdown

vercel Bot commented Oct 31, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
clerk-js-sandbox Ready Ready Preview Comment Dec 4, 2025 10:02pm

@alexisintech alexisintech marked this pull request as draft October 31, 2025 18:29
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Oct 31, 2025

Walkthrough

Standardized JSDoc and inline documentation capitalization across many packages; added a new public field publicMetadata to the Organization resource and updated its constructor and fromJSON mapping. Minor README formatting adjustments were also made.

Changes

Cohort / File(s) Summary
Backend API Endpoints
packages/backend/src/api/endpoints/APIKeysApi.ts, packages/backend/src/api/endpoints/InstanceApi.ts, packages/backend/src/api/endpoints/OrganizationApi.ts, packages/backend/src/api/endpoints/SamlConnectionApi.ts, packages/backend/src/api/endpoints/UserApi.ts
JSDoc/comment capitalization and wording updates for parameters and descriptions; no signature or behavior changes.
Backend Resource Classes (docs only)
packages/backend/src/api/resources/CommercePlan.ts, packages/backend/src/api/resources/CommerceSubscriptionItem.ts, packages/backend/src/api/resources/Feature.ts, packages/backend/src/api/resources/JSON.ts, packages/backend/src/api/resources/OrganizationInvitation.ts, packages/backend/src/api/resources/OrganizationMembership.ts, packages/backend/src/api/resources/SamlConnection.ts, packages/backend/src/api/resources/Session.ts, packages/backend/src/api/resources/User.ts
Capitalization and phrasing edits in JSDoc comments for types and fields; no runtime or signature changes.
Backend Organization Resource
packages/backend/src/api/resources/Organization.ts
Added public field `publicMetadata: OrganizationPublicMetadata
Backend Auth & Token Types
packages/backend/src/tokens/authObjects.ts, packages/backend/src/tokens/types.ts
JSDoc/comment capitalization updates (e.g., "Organization", "Role", "Permission", "Active Organization"); no functional changes.
clerk-js UI Components & Utilities
packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx, packages/clerk-js/src/ui/components/OrganizationProfile/InviteMembersForm.tsx, packages/clerk-js/src/ui/components/OrganizationProfile/MembersSearch.tsx, packages/clerk-js/src/ui/hooks/useFetchRoles.ts, packages/clerk-js/src/ui/utils/organization.ts
Documentation and deprecation-note capitalization/wording updates; no behavior or signature changes.
Shared Package Type Definitions
packages/shared/src/types/authObject.ts, packages/shared/src/types/billing.ts, packages/shared/src/types/clerk.ts, packages/shared/src/types/hooks.ts, packages/shared/src/types/jwt.ts, packages/shared/src/types/jwtv2.ts, packages/shared/src/types/localization.ts, packages/shared/src/types/organization.ts, packages/shared/src/types/organizationDomain.ts, packages/shared/src/types/organizationInvitation.ts, packages/shared/src/types/organizationMembership.ts, packages/shared/src/types/protect.ts, packages/shared/src/types/session.ts
Extensive comment capitalization and minor URL/comment updates across type/interface docs; no type/signature changes.
Shared Package Hooks & Billing (docs only)
packages/shared/src/react/billing/payment-element.tsx, packages/shared/src/react/contexts.tsx, packages/shared/src/react/hooks/createBillingPaginatedHook.tsx, packages/shared/src/react/hooks/useOrganization.tsx, packages/shared/src/react/hooks/useOrganizationList.tsx, packages/shared/src/react/hooks/useSubscription.types.ts
JSDoc/comment capitalization and an enrollment-mode docs URL update; no runtime changes.
Other Packages (docs only)
packages/agent-toolkit/src/lib/tools/index.ts, packages/astro/src/stores/external.ts, packages/react-router/src/server/types.ts, packages/react/src/components/SubscriptionDetailsButton.tsx, packages/react/src/hooks/useAuth.ts
Documentation updates to capitalization and wording (e.g., "Organization", "Organization Roles", "Active Organization"); no behavioral changes.
Shared Core & Utilities
packages/shared/src/authorization.ts, packages/shared/src/organization.ts, packages/shared/src/compiled/path-to-regexp/index.js
JSDoc capitalization edits for auth-related docs; minor formatting in compiled file only.
README & Documentation Files
integration/README.md, packages/localizations/README.md, packages/remix/README.md, .changeset/shiny-pumas-report.md
Small README formatting edits: added blank lines, restructured a deprecation blockquote, and added a minimal changeset file; content unchanged functionally.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

  • Areas needing attention:
    • packages/backend/src/api/resources/Organization.ts — verify publicMetadata type, default value, constructor integration, and fromJSON mapping.
    • Spot-check token/type files (packages/backend/src/tokens/types.ts, packages/shared/src/types/*) where doc changes may affect generated docs or consumer expectations.

Poem

🐰 I hopped through docs both near and far,
Capitalized "Organization" — now fancy and par!
A tiny field, publicMetadata, joined the troupe,
I polished comments, then took a loop.
Hooray for tidy notes — a carrot for the coop!

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 40.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'docs(backend,shared): Update typedoc comments' directly and clearly describes the main change—updating documentation comments across backend and shared packages. The title is concise and specific about the nature of the updates.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch im2nguyen/refactor-org-docs

📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 519c5fe and 874ee5e.

📒 Files selected for processing (1)
  • .changeset/shiny-pumas-report.md (1 hunks)
✅ Files skipped from review due to trivial changes (1)
  • .changeset/shiny-pumas-report.md
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (34)
  • GitHub Check: Integration Tests (billing, chrome)
  • GitHub Check: Integration Tests (quickstart, chrome, 16)
  • GitHub Check: Integration Tests (quickstart, chrome, 15)
  • GitHub Check: Integration Tests (machine, chrome)
  • GitHub Check: Integration Tests (custom, chrome)
  • GitHub Check: Integration Tests (react-router, chrome)
  • GitHub Check: Integration Tests (billing, chrome, RQ)
  • GitHub Check: Integration Tests (nextjs, chrome, 16)
  • GitHub Check: Integration Tests (vue, chrome)
  • GitHub Check: Integration Tests (nextjs, chrome, 15)
  • GitHub Check: Integration Tests (nextjs, chrome, 15, RQ)
  • GitHub Check: Integration Tests (machine, chrome, RQ)
  • GitHub Check: Integration Tests (handshake:staging, chrome)
  • GitHub Check: Integration Tests (handshake, chrome)
  • GitHub Check: Integration Tests (nextjs, chrome, 14)
  • GitHub Check: Integration Tests (expo-web, chrome)
  • GitHub Check: Integration Tests (tanstack-react-start, chrome)
  • GitHub Check: Integration Tests (nuxt, chrome)
  • GitHub Check: Integration Tests (localhost, chrome)
  • GitHub Check: Integration Tests (astro, chrome)
  • GitHub Check: Integration Tests (sessions:staging, chrome)
  • GitHub Check: Integration Tests (generic, chrome)
  • GitHub Check: Integration Tests (sessions, chrome)
  • GitHub Check: Integration Tests (express, chrome)
  • GitHub Check: Integration Tests (elements, chrome)
  • GitHub Check: Integration Tests (ap-flows, chrome)
  • GitHub Check: Static analysis
  • GitHub Check: Unit Tests (22, shared, clerk-js, RQ)
  • GitHub Check: Unit Tests (22, **)
  • GitHub Check: Publish with pkg-pr-new
  • GitHub Check: Formatting | Dedupe | Changeset
  • GitHub Check: Analyze (javascript-typescript)
  • GitHub Check: semgrep-cloud-platform/scan
  • GitHub Check: semgrep-cloud-platform/scan

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@pkg-pr-new
Copy link
Copy Markdown

pkg-pr-new Bot commented Oct 31, 2025

Open in StackBlitz

@clerk/agent-toolkit

npm i https://pkg.pr.new/@clerk/agent-toolkit@7115

@clerk/astro

npm i https://pkg.pr.new/@clerk/astro@7115

@clerk/backend

npm i https://pkg.pr.new/@clerk/backend@7115

@clerk/chrome-extension

npm i https://pkg.pr.new/@clerk/chrome-extension@7115

@clerk/clerk-js

npm i https://pkg.pr.new/@clerk/clerk-js@7115

@clerk/dev-cli

npm i https://pkg.pr.new/@clerk/dev-cli@7115

@clerk/elements

npm i https://pkg.pr.new/@clerk/elements@7115

@clerk/clerk-expo

npm i https://pkg.pr.new/@clerk/clerk-expo@7115

@clerk/expo-passkeys

npm i https://pkg.pr.new/@clerk/expo-passkeys@7115

@clerk/express

npm i https://pkg.pr.new/@clerk/express@7115

@clerk/fastify

npm i https://pkg.pr.new/@clerk/fastify@7115

@clerk/localizations

npm i https://pkg.pr.new/@clerk/localizations@7115

@clerk/nextjs

npm i https://pkg.pr.new/@clerk/nextjs@7115

@clerk/nuxt

npm i https://pkg.pr.new/@clerk/nuxt@7115

@clerk/clerk-react

npm i https://pkg.pr.new/@clerk/clerk-react@7115

@clerk/react-router

npm i https://pkg.pr.new/@clerk/react-router@7115

@clerk/remix

npm i https://pkg.pr.new/@clerk/remix@7115

@clerk/shared

npm i https://pkg.pr.new/@clerk/shared@7115

@clerk/tanstack-react-start

npm i https://pkg.pr.new/@clerk/tanstack-react-start@7115

@clerk/testing

npm i https://pkg.pr.new/@clerk/testing@7115

@clerk/themes

npm i https://pkg.pr.new/@clerk/themes@7115

@clerk/types

npm i https://pkg.pr.new/@clerk/types@7115

@clerk/upgrade

npm i https://pkg.pr.new/@clerk/upgrade@7115

@clerk/vue

npm i https://pkg.pr.new/@clerk/vue@7115

commit: 938da44

@blacksmith-sh
Copy link
Copy Markdown

blacksmith-sh Bot commented Oct 31, 2025

Found 22 test failures on Blacksmith runners:

Test View Logs
[chrome] › integration/tests/elements/
next-sign-in.test.ts:134:7 › Next.js Sign-In Flow @elements › long-running--elements.ne
xt.appRouter › can reset password
View Logs
[chrome] › integration/tests/elements/
next-sign-up.test.ts:89:7 › Next.js Sign-Up Flow @elements › long-running--elements.nex
t.appRouter › can sign up with phone number
View Logs
[chrome] › integration/tests/elements/
otp.test.ts:196:9 › OTP @elements › long-running--elements.next.appRouter › Type: segme
nted-otp › should forward-delete char when pressing delete
View Logs
[chrome] › integration/tests/
pricing-table.test.ts:110:9 › pricing table @billing › long-running--withBilling.astro.
node › when signed in flow › subscribes to a plan
View Logs
[chrome] › integration/tests/
pricing-table.test.ts:110:9 › pricing table @billing › long-running--withBilling.next.a
ppRouter › when signed in flow › subscribes to a plan
View Logs
[chrome] › integration/tests/
pricing-table.test.ts:110:9 › pricing table @billing › long-running--withBilling.vue.vi
te › when signed in flow › subscribes to a plan
View Logs
[chrome] › integration/tests/
pricing-table.test.ts:250:7 › pricing table @billing › long-running--withBilling.astro.
node › starts free trial subscription for new user
View Logs
[chrome] › integration/tests/
pricing-table.test.ts:250:7 › pricing table @billing › long-running--withBilling.next.a
ppRouter › starts free trial subscription for new user
View Logs
[chrome] › integration/tests/
pricing-table.test.ts:385:7 › pricing table @billing › long-running--withBilling.next.a
ppRouter › subscribing to other paid plans while on free trial is immediate cancellatio
n
View Logs
[chrome] › integration/tests/
pricing-table.test.ts:456:9 › pricing table @billing › long-running--withBilling.vue.vi
te › in UserProfile › renders pricing table, subscribes to a plan, revalidates payment
method on complete and then downgrades to free
View Logs
[chrome] › integration/tests/
pricing-table.test.ts:588:9 › pricing table @billing › long-running--withBilling.next.a
ppRouter › in UserProfile › adds payment method via checkout and resets stripe setup in
tent after failed payment
View Logs
[chrome] › integration/tests/
protect.test.ts:38:7 › authorization @nextjs › long-running--next.appRouter.withCustomR
oles › Protect in RSCs and RCCs as admin
View Logs
[chrome] › integration/tests/
session-tasks-multi-session.test.ts:33:9 › session tasks multi-session flow @nextjs › l
ong-running--next.appRouter.withSessionTasks › when switching sessions, navigate to tas
k
View Logs
[chrome] › integration/tests/
session-tasks-multi-session.test.ts:33:9 › session tasks multi-session flow @nextjs › l
ong-running--next.appRouter.withSessionTasks › when switching sessions, navigate to tas
k
View Logs
[chrome] › integration/tests/
sign-in-flow.test.ts:101:7 › sign in flow @generic @nextjs › long-running--next.appRout
er.withEmailCodes › can reset password
View Logs
[chrome] › integration/tests/
sign-in-flow.test.ts:101:7 › sign in flow @generic @nextjs › long-running--next.appRout
er.withEmailCodes › can reset password
View Logs
[chrome] › integration/tests/
sign-in-flow.test.ts:101:7 › sign in flow @generic @nextjs › long-running--next.appRout
er.withEmailCodes › can reset password
View Logs
[chrome] › integration/tests/
sign-in-flow.test.ts:101:7 › sign in flow @generic @nextjs › long-running--next.appRout
er.withEmailCodes › can reset password
View Logs
[chrome] › integration/tests/
sign-in-flow.test.ts:101:7 › sign in flow @generic @nextjs › long-running--react.vite.w
ithEmailCodes › can reset password
View Logs
[chrome] › integration/tests/
sign-in-or-up-flow.test.ts:115:9 › sign-in-or-up flow @nextjs › long-running--next.appR
outer.withSignInOrUpFlow › sign-in › can reset password
View Logs
[chrome] › integration/tests/
sign-in-or-up-flow.test.ts:115:9 › sign-in-or-up flow @nextjs › long-running--next.appR
outer.withSignInOrUpFlow › sign-in › can reset password
View Logs
[chrome] › integration/tests/
sign-in-or-up-flow.test.ts:115:9 › sign-in-or-up flow @nextjs › long-running--next.appR
outer.withSignInOrUpFlow › sign-in › can reset password
View Logs


Fix in Cursor

@SarahSoutoul
Copy link
Copy Markdown
Contributor

SarahSoutoul commented Nov 11, 2025

@alexisintech have updated the links after they got changed in the clerk-docs PR: Update links. Reduces the nb of files changed massively as a result.

@im2nguyen im2nguyen marked this pull request as ready for review December 4, 2025 18:32
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (8)
packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx (1)

37-43: Deprecation notice is clear but consider future migration path.

While the deprecation comment properly guides users to the Dashboard setting, there's no indication of a replacement pattern or timeline. The prop is still actively used in the logic (line 73), which is appropriate during a deprecation period, but ensure a migration guide is available in documentation.

packages/localizations/README.md (1)

68-70: Verify formatting aligns with Prettier conventions.

A blank line has been inserted before the first bullet point. Per coding guidelines, Markdown files should use Prettier for consistent formatting. Prettier typically normalizes whitespace between introductory text and list items. Please verify that running Prettier on this file preserves this formatting or confirms it as the intended output.

packages/backend/src/api/resources/User.ts (1)

132-138: Doc capitalization aligns with terminology; optional phrasing polish

The capitalization updates for “Organization creation” / “Organizations” look consistent with the rest of the docs and don’t affect behavior. If you want to tighten wording while you’re here, consider something like:

  • “Whether Organization creation is enabled for the user.”
  • “How many Organizations the user can create. 0 means unlimited; null uses the instance default.”

Purely optional; current text is already clear enough for this PR’s scope.

packages/astro/src/stores/external.ts (1)

59-59: Consider consistent capitalization of resource names in documentation.

The capitalization of "Active Organization" differs from similar descriptions elsewhere in this file (e.g., "authenticated user" on line 39, "session" on line 49, "clerk client" on line 69). If "Organization" is being treated as a proper noun or Clerk resource type, consider applying the same capitalization pattern to other Clerk resources (User, Session, Client) for consistency.

Optional: Fix pre-existing typos

While reviewing, I noticed two pre-existing typos (not introduced in this PR):

  • Line 78: "instanciated" should be "instantiated"
  • Line 93: "sessino.id" should be "session.id"

Would you like me to generate a fix for these typos or open a separate issue to track them?

packages/shared/src/react/billing/payment-element.tsx (1)

220-239: Consider ?? instead of || for amount fallback

Here:

amount: checkout.totals.totalDueNow?.amount || checkout.totals.grandTotal.amount,

If totalDueNow?.amount can legitimately be 0, || will treat it as falsy and fall back to grandTotal.amount. If the goal is only to fall back when totalDueNow is null/undefined, consider:

amount: checkout.totals.totalDueNow?.amount ?? checkout.totals.grandTotal.amount,

This preserves 0 while still handling missing values.

packages/backend/src/api/endpoints/SamlConnectionApi.ts (1)

24-29: Optional: clarify SAML organizationId filter wording

The behavior is clear, but the phrase “associated Organization ID to the given Organizations” is a bit awkward. Consider tightening it for readability:

-  /**
-   * Returns SAML connections that have an associated Organization ID to the given Organizations.
-   * For each Organization ID, the + and - can be prepended to the ID, which denote whether the
-   * respective Organization should be included or excluded from the result set. Accepts up to 100 Organization IDs.
-   */
+  /**
+   * Returns SAML connections whose associated Organization ID matches the given Organizations.
+   * For each Organization ID, a `+` or `-` prefix denotes whether the respective Organization
+   * should be included in or excluded from the result set. Accepts up to 100 Organization IDs.
+   */
packages/shared/src/types/clerk.ts (1)

493-547: Fix misleading @param on __experimental_prefetchOrganizationSwitcher

The function signature takes no arguments, but the JSDoc still documents a props parameter, which can confuse consumers reading generated docs. You can safely drop that line:

   /**
    * Prefetches the data displayed by an Organization switcher.
    * It can be used when `mountOrganizationSwitcher({ asStandalone: true})`, to avoid unwanted loading states.
    *
    * @experimental This experimental API is subject to change.
-   *
-   * @param props - Optional user verification configuration parameters.
    */
  __experimental_prefetchOrganizationSwitcher: () => void;
packages/backend/src/api/endpoints/OrganizationApi.ts (1)

1-1: Optional: consider migrating from @clerk/types alias to shared types

Not directly related to this PR, but when you next touch this file, you may want to import ClerkPaginationRequest and OrganizationEnrollmentMode from @clerk/shared/types instead of the deprecated @clerk/types alias to align with the repo guidelines.

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 8376789 and c15d2d1.

📒 Files selected for processing (52)
  • integration/README.md (1 hunks)
  • packages/agent-toolkit/src/lib/tools/index.ts (1 hunks)
  • packages/astro/src/stores/external.ts (1 hunks)
  • packages/backend/src/api/endpoints/APIKeysApi.ts (2 hunks)
  • packages/backend/src/api/endpoints/InstanceApi.ts (1 hunks)
  • packages/backend/src/api/endpoints/OrganizationApi.ts (3 hunks)
  • packages/backend/src/api/endpoints/SamlConnectionApi.ts (1 hunks)
  • packages/backend/src/api/endpoints/UserApi.ts (1 hunks)
  • packages/backend/src/api/resources/CommercePlan.ts (1 hunks)
  • packages/backend/src/api/resources/CommerceSubscriptionItem.ts (2 hunks)
  • packages/backend/src/api/resources/Feature.ts (1 hunks)
  • packages/backend/src/api/resources/JSON.ts (1 hunks)
  • packages/backend/src/api/resources/Organization.ts (3 hunks)
  • packages/backend/src/api/resources/OrganizationInvitation.ts (3 hunks)
  • packages/backend/src/api/resources/OrganizationMembership.ts (3 hunks)
  • packages/backend/src/api/resources/SamlConnection.ts (1 hunks)
  • packages/backend/src/api/resources/Session.ts (1 hunks)
  • packages/backend/src/api/resources/User.ts (1 hunks)
  • packages/backend/src/tokens/authObjects.ts (1 hunks)
  • packages/backend/src/tokens/types.ts (4 hunks)
  • packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx (1 hunks)
  • packages/clerk-js/src/ui/components/OrganizationProfile/InviteMembersForm.tsx (1 hunks)
  • packages/clerk-js/src/ui/components/OrganizationProfile/MembersSearch.tsx (1 hunks)
  • packages/clerk-js/src/ui/hooks/useFetchRoles.ts (1 hunks)
  • packages/clerk-js/src/utils/organization.ts (1 hunks)
  • packages/localizations/README.md (1 hunks)
  • packages/react-router/src/server/types.ts (1 hunks)
  • packages/react/src/components/SubscriptionDetailsButton.tsx (2 hunks)
  • packages/react/src/hooks/useAuth.ts (1 hunks)
  • packages/remix/README.md (1 hunks)
  • packages/shared/src/authorization.ts (1 hunks)
  • packages/shared/src/compiled/path-to-regexp/index.js (6 hunks)
  • packages/shared/src/organization.ts (1 hunks)
  • packages/shared/src/react/billing/payment-element.tsx (1 hunks)
  • packages/shared/src/react/contexts.tsx (1 hunks)
  • packages/shared/src/react/hooks/createBillingPaginatedHook.tsx (2 hunks)
  • packages/shared/src/react/hooks/useOrganization.tsx (5 hunks)
  • packages/shared/src/react/hooks/useOrganizationList.tsx (2 hunks)
  • packages/shared/src/react/hooks/useSubscription.types.ts (1 hunks)
  • packages/shared/src/types/authObject.ts (1 hunks)
  • packages/shared/src/types/billing.ts (15 hunks)
  • packages/shared/src/types/clerk.ts (22 hunks)
  • packages/shared/src/types/hooks.ts (2 hunks)
  • packages/shared/src/types/jwt.ts (1 hunks)
  • packages/shared/src/types/jwtv2.ts (2 hunks)
  • packages/shared/src/types/localization.ts (1 hunks)
  • packages/shared/src/types/organization.ts (2 hunks)
  • packages/shared/src/types/organizationDomain.ts (1 hunks)
  • packages/shared/src/types/organizationInvitation.ts (2 hunks)
  • packages/shared/src/types/organizationMembership.ts (4 hunks)
  • packages/shared/src/types/protect.ts (1 hunks)
  • packages/shared/src/types/session.ts (4 hunks)
🧰 Additional context used
📓 Path-based instructions (15)
**/*.{js,jsx,ts,tsx}

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

All code must pass ESLint checks with the project's configuration

Files:

  • packages/backend/src/api/endpoints/SamlConnectionApi.ts
  • packages/shared/src/types/organizationDomain.ts
  • packages/backend/src/api/resources/SamlConnection.ts
  • packages/shared/src/types/hooks.ts
  • packages/backend/src/api/resources/Session.ts
  • packages/backend/src/tokens/authObjects.ts
  • packages/shared/src/react/hooks/useOrganizationList.tsx
  • packages/backend/src/api/resources/User.ts
  • packages/clerk-js/src/utils/organization.ts
  • packages/backend/src/api/resources/Feature.ts
  • packages/shared/src/types/session.ts
  • packages/react-router/src/server/types.ts
  • packages/backend/src/api/resources/OrganizationMembership.ts
  • packages/backend/src/api/endpoints/UserApi.ts
  • packages/agent-toolkit/src/lib/tools/index.ts
  • packages/shared/src/react/hooks/useSubscription.types.ts
  • packages/clerk-js/src/ui/components/OrganizationProfile/InviteMembersForm.tsx
  • packages/shared/src/types/protect.ts
  • packages/backend/src/tokens/types.ts
  • packages/shared/src/types/organizationInvitation.ts
  • packages/shared/src/types/organization.ts
  • packages/shared/src/react/hooks/createBillingPaginatedHook.tsx
  • packages/astro/src/stores/external.ts
  • packages/backend/src/api/endpoints/InstanceApi.ts
  • packages/shared/src/types/clerk.ts
  • packages/backend/src/api/endpoints/APIKeysApi.ts
  • packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx
  • packages/shared/src/compiled/path-to-regexp/index.js
  • packages/backend/src/api/endpoints/OrganizationApi.ts
  • packages/backend/src/api/resources/OrganizationInvitation.ts
  • packages/react/src/components/SubscriptionDetailsButton.tsx
  • packages/clerk-js/src/ui/components/OrganizationProfile/MembersSearch.tsx
  • packages/shared/src/organization.ts
  • packages/backend/src/api/resources/JSON.ts
  • packages/shared/src/types/jwtv2.ts
  • packages/backend/src/api/resources/CommerceSubscriptionItem.ts
  • packages/backend/src/api/resources/CommercePlan.ts
  • packages/shared/src/types/organizationMembership.ts
  • packages/shared/src/authorization.ts
  • packages/react/src/hooks/useAuth.ts
  • packages/clerk-js/src/ui/hooks/useFetchRoles.ts
  • packages/shared/src/types/authObject.ts
  • packages/shared/src/react/hooks/useOrganization.tsx
  • packages/shared/src/react/contexts.tsx
  • packages/shared/src/react/billing/payment-element.tsx
  • packages/shared/src/types/billing.ts
  • packages/shared/src/types/jwt.ts
  • packages/shared/src/types/localization.ts
  • packages/backend/src/api/resources/Organization.ts
**/*.{js,jsx,ts,tsx,json,md,yml,yaml}

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

Use Prettier for consistent code formatting

Files:

  • packages/backend/src/api/endpoints/SamlConnectionApi.ts
  • packages/shared/src/types/organizationDomain.ts
  • packages/backend/src/api/resources/SamlConnection.ts
  • packages/remix/README.md
  • packages/shared/src/types/hooks.ts
  • packages/backend/src/api/resources/Session.ts
  • packages/backend/src/tokens/authObjects.ts
  • packages/shared/src/react/hooks/useOrganizationList.tsx
  • packages/backend/src/api/resources/User.ts
  • packages/clerk-js/src/utils/organization.ts
  • packages/backend/src/api/resources/Feature.ts
  • packages/shared/src/types/session.ts
  • packages/react-router/src/server/types.ts
  • packages/backend/src/api/resources/OrganizationMembership.ts
  • packages/backend/src/api/endpoints/UserApi.ts
  • packages/agent-toolkit/src/lib/tools/index.ts
  • packages/shared/src/react/hooks/useSubscription.types.ts
  • packages/clerk-js/src/ui/components/OrganizationProfile/InviteMembersForm.tsx
  • packages/shared/src/types/protect.ts
  • packages/backend/src/tokens/types.ts
  • packages/shared/src/types/organizationInvitation.ts
  • packages/shared/src/types/organization.ts
  • packages/shared/src/react/hooks/createBillingPaginatedHook.tsx
  • packages/astro/src/stores/external.ts
  • packages/backend/src/api/endpoints/InstanceApi.ts
  • packages/shared/src/types/clerk.ts
  • packages/backend/src/api/endpoints/APIKeysApi.ts
  • packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx
  • packages/shared/src/compiled/path-to-regexp/index.js
  • packages/backend/src/api/endpoints/OrganizationApi.ts
  • packages/backend/src/api/resources/OrganizationInvitation.ts
  • packages/react/src/components/SubscriptionDetailsButton.tsx
  • packages/clerk-js/src/ui/components/OrganizationProfile/MembersSearch.tsx
  • packages/shared/src/organization.ts
  • packages/backend/src/api/resources/JSON.ts
  • packages/shared/src/types/jwtv2.ts
  • integration/README.md
  • packages/backend/src/api/resources/CommerceSubscriptionItem.ts
  • packages/backend/src/api/resources/CommercePlan.ts
  • packages/shared/src/types/organizationMembership.ts
  • packages/shared/src/authorization.ts
  • packages/react/src/hooks/useAuth.ts
  • packages/clerk-js/src/ui/hooks/useFetchRoles.ts
  • packages/shared/src/types/authObject.ts
  • packages/shared/src/react/hooks/useOrganization.tsx
  • packages/shared/src/react/contexts.tsx
  • packages/shared/src/react/billing/payment-element.tsx
  • packages/shared/src/types/billing.ts
  • packages/shared/src/types/jwt.ts
  • packages/shared/src/types/localization.ts
  • packages/localizations/README.md
  • packages/backend/src/api/resources/Organization.ts
packages/**/src/**/*.{ts,tsx}

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

TypeScript is required for all packages

Files:

  • packages/backend/src/api/endpoints/SamlConnectionApi.ts
  • packages/shared/src/types/organizationDomain.ts
  • packages/backend/src/api/resources/SamlConnection.ts
  • packages/shared/src/types/hooks.ts
  • packages/backend/src/api/resources/Session.ts
  • packages/backend/src/tokens/authObjects.ts
  • packages/shared/src/react/hooks/useOrganizationList.tsx
  • packages/backend/src/api/resources/User.ts
  • packages/clerk-js/src/utils/organization.ts
  • packages/backend/src/api/resources/Feature.ts
  • packages/shared/src/types/session.ts
  • packages/react-router/src/server/types.ts
  • packages/backend/src/api/resources/OrganizationMembership.ts
  • packages/backend/src/api/endpoints/UserApi.ts
  • packages/agent-toolkit/src/lib/tools/index.ts
  • packages/shared/src/react/hooks/useSubscription.types.ts
  • packages/clerk-js/src/ui/components/OrganizationProfile/InviteMembersForm.tsx
  • packages/shared/src/types/protect.ts
  • packages/backend/src/tokens/types.ts
  • packages/shared/src/types/organizationInvitation.ts
  • packages/shared/src/types/organization.ts
  • packages/shared/src/react/hooks/createBillingPaginatedHook.tsx
  • packages/astro/src/stores/external.ts
  • packages/backend/src/api/endpoints/InstanceApi.ts
  • packages/shared/src/types/clerk.ts
  • packages/backend/src/api/endpoints/APIKeysApi.ts
  • packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx
  • packages/backend/src/api/endpoints/OrganizationApi.ts
  • packages/backend/src/api/resources/OrganizationInvitation.ts
  • packages/react/src/components/SubscriptionDetailsButton.tsx
  • packages/clerk-js/src/ui/components/OrganizationProfile/MembersSearch.tsx
  • packages/shared/src/organization.ts
  • packages/backend/src/api/resources/JSON.ts
  • packages/shared/src/types/jwtv2.ts
  • packages/backend/src/api/resources/CommerceSubscriptionItem.ts
  • packages/backend/src/api/resources/CommercePlan.ts
  • packages/shared/src/types/organizationMembership.ts
  • packages/shared/src/authorization.ts
  • packages/react/src/hooks/useAuth.ts
  • packages/clerk-js/src/ui/hooks/useFetchRoles.ts
  • packages/shared/src/types/authObject.ts
  • packages/shared/src/react/hooks/useOrganization.tsx
  • packages/shared/src/react/contexts.tsx
  • packages/shared/src/react/billing/payment-element.tsx
  • packages/shared/src/types/billing.ts
  • packages/shared/src/types/jwt.ts
  • packages/shared/src/types/localization.ts
  • packages/backend/src/api/resources/Organization.ts
**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

Follow established naming conventions (PascalCase for components, camelCase for variables)

Prefer importing types from @clerk/shared/types instead of the deprecated @clerk/types alias

Files:

  • packages/backend/src/api/endpoints/SamlConnectionApi.ts
  • packages/shared/src/types/organizationDomain.ts
  • packages/backend/src/api/resources/SamlConnection.ts
  • packages/shared/src/types/hooks.ts
  • packages/backend/src/api/resources/Session.ts
  • packages/backend/src/tokens/authObjects.ts
  • packages/shared/src/react/hooks/useOrganizationList.tsx
  • packages/backend/src/api/resources/User.ts
  • packages/clerk-js/src/utils/organization.ts
  • packages/backend/src/api/resources/Feature.ts
  • packages/shared/src/types/session.ts
  • packages/react-router/src/server/types.ts
  • packages/backend/src/api/resources/OrganizationMembership.ts
  • packages/backend/src/api/endpoints/UserApi.ts
  • packages/agent-toolkit/src/lib/tools/index.ts
  • packages/shared/src/react/hooks/useSubscription.types.ts
  • packages/clerk-js/src/ui/components/OrganizationProfile/InviteMembersForm.tsx
  • packages/shared/src/types/protect.ts
  • packages/backend/src/tokens/types.ts
  • packages/shared/src/types/organizationInvitation.ts
  • packages/shared/src/types/organization.ts
  • packages/shared/src/react/hooks/createBillingPaginatedHook.tsx
  • packages/astro/src/stores/external.ts
  • packages/backend/src/api/endpoints/InstanceApi.ts
  • packages/shared/src/types/clerk.ts
  • packages/backend/src/api/endpoints/APIKeysApi.ts
  • packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx
  • packages/shared/src/compiled/path-to-regexp/index.js
  • packages/backend/src/api/endpoints/OrganizationApi.ts
  • packages/backend/src/api/resources/OrganizationInvitation.ts
  • packages/react/src/components/SubscriptionDetailsButton.tsx
  • packages/clerk-js/src/ui/components/OrganizationProfile/MembersSearch.tsx
  • packages/shared/src/organization.ts
  • packages/backend/src/api/resources/JSON.ts
  • packages/shared/src/types/jwtv2.ts
  • packages/backend/src/api/resources/CommerceSubscriptionItem.ts
  • packages/backend/src/api/resources/CommercePlan.ts
  • packages/shared/src/types/organizationMembership.ts
  • packages/shared/src/authorization.ts
  • packages/react/src/hooks/useAuth.ts
  • packages/clerk-js/src/ui/hooks/useFetchRoles.ts
  • packages/shared/src/types/authObject.ts
  • packages/shared/src/react/hooks/useOrganization.tsx
  • packages/shared/src/react/contexts.tsx
  • packages/shared/src/react/billing/payment-element.tsx
  • packages/shared/src/types/billing.ts
  • packages/shared/src/types/jwt.ts
  • packages/shared/src/types/localization.ts
  • packages/backend/src/api/resources/Organization.ts
packages/**/src/**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

packages/**/src/**/*.{ts,tsx,js,jsx}: Maintain comprehensive JSDoc comments for public APIs
Use tree-shaking friendly exports
Validate all inputs and sanitize outputs
All public APIs must be documented with JSDoc
Use dynamic imports for optional features
Provide meaningful error messages to developers
Include error recovery suggestions where applicable
Log errors appropriately for debugging
Lazy load components and features when possible
Implement proper caching strategies
Use efficient data structures and algorithms
Implement proper logging with different levels

Files:

  • packages/backend/src/api/endpoints/SamlConnectionApi.ts
  • packages/shared/src/types/organizationDomain.ts
  • packages/backend/src/api/resources/SamlConnection.ts
  • packages/shared/src/types/hooks.ts
  • packages/backend/src/api/resources/Session.ts
  • packages/backend/src/tokens/authObjects.ts
  • packages/shared/src/react/hooks/useOrganizationList.tsx
  • packages/backend/src/api/resources/User.ts
  • packages/clerk-js/src/utils/organization.ts
  • packages/backend/src/api/resources/Feature.ts
  • packages/shared/src/types/session.ts
  • packages/react-router/src/server/types.ts
  • packages/backend/src/api/resources/OrganizationMembership.ts
  • packages/backend/src/api/endpoints/UserApi.ts
  • packages/agent-toolkit/src/lib/tools/index.ts
  • packages/shared/src/react/hooks/useSubscription.types.ts
  • packages/clerk-js/src/ui/components/OrganizationProfile/InviteMembersForm.tsx
  • packages/shared/src/types/protect.ts
  • packages/backend/src/tokens/types.ts
  • packages/shared/src/types/organizationInvitation.ts
  • packages/shared/src/types/organization.ts
  • packages/shared/src/react/hooks/createBillingPaginatedHook.tsx
  • packages/astro/src/stores/external.ts
  • packages/backend/src/api/endpoints/InstanceApi.ts
  • packages/shared/src/types/clerk.ts
  • packages/backend/src/api/endpoints/APIKeysApi.ts
  • packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx
  • packages/shared/src/compiled/path-to-regexp/index.js
  • packages/backend/src/api/endpoints/OrganizationApi.ts
  • packages/backend/src/api/resources/OrganizationInvitation.ts
  • packages/react/src/components/SubscriptionDetailsButton.tsx
  • packages/clerk-js/src/ui/components/OrganizationProfile/MembersSearch.tsx
  • packages/shared/src/organization.ts
  • packages/backend/src/api/resources/JSON.ts
  • packages/shared/src/types/jwtv2.ts
  • packages/backend/src/api/resources/CommerceSubscriptionItem.ts
  • packages/backend/src/api/resources/CommercePlan.ts
  • packages/shared/src/types/organizationMembership.ts
  • packages/shared/src/authorization.ts
  • packages/react/src/hooks/useAuth.ts
  • packages/clerk-js/src/ui/hooks/useFetchRoles.ts
  • packages/shared/src/types/authObject.ts
  • packages/shared/src/react/hooks/useOrganization.tsx
  • packages/shared/src/react/contexts.tsx
  • packages/shared/src/react/billing/payment-element.tsx
  • packages/shared/src/types/billing.ts
  • packages/shared/src/types/jwt.ts
  • packages/shared/src/types/localization.ts
  • packages/backend/src/api/resources/Organization.ts
**/*.ts?(x)

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

Use proper TypeScript error types

Files:

  • packages/backend/src/api/endpoints/SamlConnectionApi.ts
  • packages/shared/src/types/organizationDomain.ts
  • packages/backend/src/api/resources/SamlConnection.ts
  • packages/shared/src/types/hooks.ts
  • packages/backend/src/api/resources/Session.ts
  • packages/backend/src/tokens/authObjects.ts
  • packages/shared/src/react/hooks/useOrganizationList.tsx
  • packages/backend/src/api/resources/User.ts
  • packages/clerk-js/src/utils/organization.ts
  • packages/backend/src/api/resources/Feature.ts
  • packages/shared/src/types/session.ts
  • packages/react-router/src/server/types.ts
  • packages/backend/src/api/resources/OrganizationMembership.ts
  • packages/backend/src/api/endpoints/UserApi.ts
  • packages/agent-toolkit/src/lib/tools/index.ts
  • packages/shared/src/react/hooks/useSubscription.types.ts
  • packages/clerk-js/src/ui/components/OrganizationProfile/InviteMembersForm.tsx
  • packages/shared/src/types/protect.ts
  • packages/backend/src/tokens/types.ts
  • packages/shared/src/types/organizationInvitation.ts
  • packages/shared/src/types/organization.ts
  • packages/shared/src/react/hooks/createBillingPaginatedHook.tsx
  • packages/astro/src/stores/external.ts
  • packages/backend/src/api/endpoints/InstanceApi.ts
  • packages/shared/src/types/clerk.ts
  • packages/backend/src/api/endpoints/APIKeysApi.ts
  • packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx
  • packages/backend/src/api/endpoints/OrganizationApi.ts
  • packages/backend/src/api/resources/OrganizationInvitation.ts
  • packages/react/src/components/SubscriptionDetailsButton.tsx
  • packages/clerk-js/src/ui/components/OrganizationProfile/MembersSearch.tsx
  • packages/shared/src/organization.ts
  • packages/backend/src/api/resources/JSON.ts
  • packages/shared/src/types/jwtv2.ts
  • packages/backend/src/api/resources/CommerceSubscriptionItem.ts
  • packages/backend/src/api/resources/CommercePlan.ts
  • packages/shared/src/types/organizationMembership.ts
  • packages/shared/src/authorization.ts
  • packages/react/src/hooks/useAuth.ts
  • packages/clerk-js/src/ui/hooks/useFetchRoles.ts
  • packages/shared/src/types/authObject.ts
  • packages/shared/src/react/hooks/useOrganization.tsx
  • packages/shared/src/react/contexts.tsx
  • packages/shared/src/react/billing/payment-element.tsx
  • packages/shared/src/types/billing.ts
  • packages/shared/src/types/jwt.ts
  • packages/shared/src/types/localization.ts
  • packages/backend/src/api/resources/Organization.ts
**/*.{ts,tsx}

📄 CodeRabbit inference engine (.cursor/rules/typescript.mdc)

**/*.{ts,tsx}: Always define explicit return types for functions, especially public APIs
Use proper type annotations for variables and parameters where inference isn't clear
Avoid any type - prefer unknown when type is uncertain, then narrow with type guards
Implement type guards for unknown types using the pattern function isType(value: unknown): value is Type
Use interface for object shapes that might be extended
Use type for unions, primitives, and computed types
Prefer readonly properties for immutable data structures
Use private for internal implementation details in classes
Use protected for inheritance hierarchies
Use public explicitly for clarity in public APIs
Use mixins for shared behavior across unrelated classes in TypeScript
Use generic constraints with bounded type parameters like <T extends { id: string }>
Use utility types like Omit, Partial, and Pick for data transformation instead of manual type construction
Use discriminated unions instead of boolean flags for state management and API responses
Use mapped types for transforming object types
Use conditional types for type-level logic
Leverage template literal types for string manipulation at the type level
Use ES6 imports/exports consistently
Use default exports sparingly, prefer named exports
Document functions with JSDoc comments including @param, @returns, @throws, and @example tags
Create custom error classes that extend Error for specific error types
Use the Result pattern for error handling instead of throwing exceptions
Use optional chaining (?.) and nullish coalescing (??) operators for safe property access
Let TypeScript infer obvious types to reduce verbosity
Use const assertions with as const for literal types
Use satisfies operator for type checking without widening types
Declare readonly arrays and objects for immutable data structures
Use spread operator and array spread for immutable updates instead of mutations
Use lazy loading for large types...

Files:

  • packages/backend/src/api/endpoints/SamlConnectionApi.ts
  • packages/shared/src/types/organizationDomain.ts
  • packages/backend/src/api/resources/SamlConnection.ts
  • packages/shared/src/types/hooks.ts
  • packages/backend/src/api/resources/Session.ts
  • packages/backend/src/tokens/authObjects.ts
  • packages/shared/src/react/hooks/useOrganizationList.tsx
  • packages/backend/src/api/resources/User.ts
  • packages/clerk-js/src/utils/organization.ts
  • packages/backend/src/api/resources/Feature.ts
  • packages/shared/src/types/session.ts
  • packages/react-router/src/server/types.ts
  • packages/backend/src/api/resources/OrganizationMembership.ts
  • packages/backend/src/api/endpoints/UserApi.ts
  • packages/agent-toolkit/src/lib/tools/index.ts
  • packages/shared/src/react/hooks/useSubscription.types.ts
  • packages/clerk-js/src/ui/components/OrganizationProfile/InviteMembersForm.tsx
  • packages/shared/src/types/protect.ts
  • packages/backend/src/tokens/types.ts
  • packages/shared/src/types/organizationInvitation.ts
  • packages/shared/src/types/organization.ts
  • packages/shared/src/react/hooks/createBillingPaginatedHook.tsx
  • packages/astro/src/stores/external.ts
  • packages/backend/src/api/endpoints/InstanceApi.ts
  • packages/shared/src/types/clerk.ts
  • packages/backend/src/api/endpoints/APIKeysApi.ts
  • packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx
  • packages/backend/src/api/endpoints/OrganizationApi.ts
  • packages/backend/src/api/resources/OrganizationInvitation.ts
  • packages/react/src/components/SubscriptionDetailsButton.tsx
  • packages/clerk-js/src/ui/components/OrganizationProfile/MembersSearch.tsx
  • packages/shared/src/organization.ts
  • packages/backend/src/api/resources/JSON.ts
  • packages/shared/src/types/jwtv2.ts
  • packages/backend/src/api/resources/CommerceSubscriptionItem.ts
  • packages/backend/src/api/resources/CommercePlan.ts
  • packages/shared/src/types/organizationMembership.ts
  • packages/shared/src/authorization.ts
  • packages/react/src/hooks/useAuth.ts
  • packages/clerk-js/src/ui/hooks/useFetchRoles.ts
  • packages/shared/src/types/authObject.ts
  • packages/shared/src/react/hooks/useOrganization.tsx
  • packages/shared/src/react/contexts.tsx
  • packages/shared/src/react/billing/payment-element.tsx
  • packages/shared/src/types/billing.ts
  • packages/shared/src/types/jwt.ts
  • packages/shared/src/types/localization.ts
  • packages/backend/src/api/resources/Organization.ts
**/README.md

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

Provide usage examples in documentation

Files:

  • packages/remix/README.md
  • integration/README.md
  • packages/localizations/README.md
packages/*/README.md

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

packages/*/README.md: Maintain up-to-date README files for each package
Maintain compatibility matrices for supported versions

Files:

  • packages/remix/README.md
  • packages/localizations/README.md
**/*.{md,tsx}

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

Update documentation for API changes

Files:

  • packages/remix/README.md
  • packages/shared/src/react/hooks/useOrganizationList.tsx
  • packages/clerk-js/src/ui/components/OrganizationProfile/InviteMembersForm.tsx
  • packages/shared/src/react/hooks/createBillingPaginatedHook.tsx
  • packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx
  • packages/react/src/components/SubscriptionDetailsButton.tsx
  • packages/clerk-js/src/ui/components/OrganizationProfile/MembersSearch.tsx
  • integration/README.md
  • packages/shared/src/react/hooks/useOrganization.tsx
  • packages/shared/src/react/contexts.tsx
  • packages/shared/src/react/billing/payment-element.tsx
  • packages/localizations/README.md
**/*.tsx

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

**/*.tsx: Use error boundaries in React components
Minimize re-renders in React components

**/*.tsx: Use proper type definitions for props and state in React components
Leverage TypeScript's type inference where possible in React components
Use proper event types for handlers in React components
Implement proper generic types for reusable React components
Use proper type guards for conditional rendering in React components

Files:

  • packages/shared/src/react/hooks/useOrganizationList.tsx
  • packages/clerk-js/src/ui/components/OrganizationProfile/InviteMembersForm.tsx
  • packages/shared/src/react/hooks/createBillingPaginatedHook.tsx
  • packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx
  • packages/react/src/components/SubscriptionDetailsButton.tsx
  • packages/clerk-js/src/ui/components/OrganizationProfile/MembersSearch.tsx
  • packages/shared/src/react/hooks/useOrganization.tsx
  • packages/shared/src/react/contexts.tsx
  • packages/shared/src/react/billing/payment-element.tsx
**/*.{jsx,tsx}

📄 CodeRabbit inference engine (.cursor/rules/react.mdc)

**/*.{jsx,tsx}: Always use functional components with hooks instead of class components
Follow PascalCase naming for components (e.g., UserProfile, NavigationMenu)
Keep components focused on a single responsibility - split large components
Limit component size to 150-200 lines; extract logic into custom hooks
Use composition over inheritance - prefer smaller, composable components
Export components as named exports for better tree-shaking
One component per file with matching filename and component name
Separate UI components from business logic components
Use useState for simple state management in React components
Use useReducer for complex state logic in React components
Implement proper state initialization in React components
Use proper state updates with callbacks in React components
Implement proper state cleanup in React components
Use Context API for theme/authentication state management
Implement proper state persistence in React applications
Use React.memo for expensive components
Implement proper useCallback for handlers in React components
Use proper useMemo for expensive computations in React components
Implement proper virtualization for lists in React components
Use proper code splitting with React.lazy in React applications
Implement proper cleanup in useEffect hooks
Use proper refs for DOM access in React components
Implement proper event listener cleanup in React components
Use proper abort controllers for fetch in React components
Implement proper subscription cleanup in React components
Use proper HTML elements for semantic HTML in React components
Implement proper ARIA attributes for accessibility in React components
Use proper heading hierarchy in React components
Implement proper form labels in React components
Use proper button types in React components
Implement proper focus management for keyboard navigation in React components
Use proper keyboard shortcuts in React components
Implement proper tab order in React components
Use proper ...

Files:

  • packages/shared/src/react/hooks/useOrganizationList.tsx
  • packages/clerk-js/src/ui/components/OrganizationProfile/InviteMembersForm.tsx
  • packages/shared/src/react/hooks/createBillingPaginatedHook.tsx
  • packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx
  • packages/react/src/components/SubscriptionDetailsButton.tsx
  • packages/clerk-js/src/ui/components/OrganizationProfile/MembersSearch.tsx
  • packages/shared/src/react/hooks/useOrganization.tsx
  • packages/shared/src/react/contexts.tsx
  • packages/shared/src/react/billing/payment-element.tsx
**/index.ts

📄 CodeRabbit inference engine (.cursor/rules/typescript.mdc)

Avoid barrel files (index.ts re-exports) as they can cause circular dependencies

Files:

  • packages/agent-toolkit/src/lib/tools/index.ts
packages/clerk-js/src/ui/**/*.{ts,tsx}

📄 CodeRabbit inference engine (.cursor/rules/clerk-js-ui.mdc)

packages/clerk-js/src/ui/**/*.{ts,tsx}: Element descriptors should be written in camelCase
Use useCardState for card-level state management
Use useFormState for form-level state management
Use useLoadingStatus for managing loading states
Use useFormControl hook for form field state management with validation and localization support
All rendered values must be localized using useLocalizations hook - hard coded values are not allowed
Use localizationKeys for translating UI text with support for parameters and error messages
Use handleError utility for API error handling and provide field states for proper error mapping
Use the styled system sx prop with theme tokens for custom styling instead of inline styles
Use the Card component pattern with Card.Root, Card.Header, Card.Title, Card.Content, and Card.Footer for consistent card layouts
Use FormContainer with headerTitle and headerSubtitle localization keys combined with Form.Root and FormButtons for consistent form layouts
When form submission occurs, manage loading and error states by calling status.setLoading(), card.setLoading(), and card.setError() appropriately

Files:

  • packages/clerk-js/src/ui/components/OrganizationProfile/InviteMembersForm.tsx
  • packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx
  • packages/clerk-js/src/ui/components/OrganizationProfile/MembersSearch.tsx
  • packages/clerk-js/src/ui/hooks/useFetchRoles.ts
packages/localizations/**

📄 CodeRabbit inference engine (.cursor/rules/monorepo.mdc)

packages/localizations/**: Localization support must include translations for 30+ languages using a modular localization system
Support RTL languages in the localization system

Files:

  • packages/localizations/README.md
🧬 Code graph analysis (9)
packages/shared/src/types/session.ts (1)
packages/shared/src/types/organizationMembership.ts (1)
  • OrganizationCustomRoleKey (77-81)
packages/backend/src/api/resources/OrganizationMembership.ts (2)
packages/backend/src/api/resources/Enums.ts (1)
  • OrganizationMembershipRole (35-35)
packages/backend/src/api/resources/index.ts (1)
  • OrganizationMembershipRole (19-19)
packages/shared/src/types/clerk.ts (4)
packages/upgrade/src/app.js (1)
  • props (27-27)
packages/clerk-js/src/ui/types.ts (3)
  • OrganizationProfileProps (35-35)
  • OrganizationSwitcherProps (36-36)
  • OrganizationListProps (34-34)
packages/shared/src/types/organization.ts (1)
  • OrganizationResource (38-69)
packages/react/src/isomorphicClerk.ts (1)
  • organization (719-725)
packages/backend/src/api/resources/OrganizationInvitation.ts (2)
packages/backend/src/api/resources/Enums.ts (1)
  • OrganizationMembershipRole (35-35)
packages/backend/src/api/resources/index.ts (1)
  • OrganizationMembershipRole (19-19)
packages/shared/src/types/jwtv2.ts (1)
packages/shared/src/types/organizationMembership.ts (2)
  • OrganizationCustomPermissionKey (64-68)
  • OrganizationCustomRoleKey (77-81)
packages/backend/src/api/resources/CommercePlan.ts (2)
packages/clerk-js/src/core/resources/BillingPlan.ts (1)
  • BillingPlan (12-59)
packages/shared/src/types/billing.ts (1)
  • BillingMoneyAmount (629-646)
packages/shared/src/types/authObject.ts (1)
packages/shared/src/types/organizationMembership.ts (1)
  • OrganizationCustomRoleKey (77-81)
packages/shared/src/react/hooks/useOrganization.tsx (3)
packages/shared/src/react/types.ts (1)
  • PaginatedResourcesWithDefault (82-84)
packages/shared/src/types/organizationDomain.ts (1)
  • OrganizationDomainResource (24-40)
packages/shared/src/types/organizationMembership.ts (1)
  • OrganizationMembershipResource (46-62)
packages/shared/src/react/contexts.tsx (1)
packages/shared/src/types/billing.ts (2)
  • ForPayerType (69-69)
  • BillingSubscriptionPlanPeriod (83-83)
🔇 Additional comments (64)
packages/clerk-js/src/utils/organization.ts (1)

2-2: Documentation update aligns with PR objectives.

The capitalization of "organization ID" to "Organization ID" in the JSDoc comment maintains consistency with the standardized documentation terminology across the codebase, as outlined in the PR objectives. The function maintains proper TypeScript typing (explicit return type and parameter types) and comprehensive JSDoc documentation.

packages/react-router/src/server/types.ts (1)

40-42: Documentation update is well-formatted and consistent.

The JSDoc comment improvements enhance clarity through standardized capitalization of organizational terms ("Organization", "Personal Account", "Active Organization") and updated links to the Clerk docs. The comment remains accurate and helpful for developers using organizationSyncOptions.

Please verify that the external documentation links (https://clerk.com/docs/guides/organizations/overview and https://clerk.com/docs/guides/dashboard/overview) are accessible and match the updates made in the clerk-docs PR #2758.

packages/backend/src/api/endpoints/UserApi.ts (1)

160-164: Documentation terminology aligned with official docs.

The capitalization updates to "Organizations" in the JSDoc comments for createOrganizationEnabled and createOrganizationsLimit align with the standardized terminology across the documentation. The comments remain clear and well-formatted for API consumers.

packages/shared/src/types/localization.ts (1)

71-75: Documentation terminology standardization looks good.

The capitalization update from "role" to "Role" in the JSDoc comment aligns with the PR's objective to standardize terminology across typedoc comments and documentation. The change maintains consistency with broader documentation conventions.

packages/clerk-js/src/ui/hooks/useFetchRoles.ts (1)

11-12: Documentation capitalization update approved.

The changes properly capitalize "Roles" in the JSDoc comments, aligning with the PR's objective to standardize terminology across documentation. These are documentation-only changes with no impact on runtime behavior or the public API.

packages/remix/README.md (1)

28-28: Excellent use of GitHub callout syntax for the deprecation warning.

The reformatted warning block uses modern GFM callout syntax (> [!WARNING]), which improves visual hierarchy and readability on GitHub. The deprecation message is clear and directs users to the recommended replacement SDK (@clerk/react-router). The formatting aligns well with modern documentation standards and the coding guidelines.

packages/agent-toolkit/src/lib/tools/index.ts (1)

13-17: JSDoc capitalization update looks good.

The capitalization change from "organizations" to "Organizations" properly reflects the resource type as a proper noun and aligns with the PR's standardization of terminology across documentation. The comment maintains proper JSDoc syntax and provides meaningful context for the exported tool.

packages/backend/src/api/resources/JSON.ts (1)

407-422: PublicOrganizationDataJSON JSDoc capitalization is consistent and clear

The updated descriptions correctly standardize “Organization” capitalization and keep the existing link and wording clear. No type or behavior impact; this is good to merge as-is.

packages/clerk-js/src/ui/components/CreateOrganization/CreateOrganizationForm.tsx (1)

40-40: JSDoc capitalization update aligns with documentation standards.

The deprecation notice for the hideSlug prop now consistently capitalizes "Organization" and "Organization Settings" to align with Clerk's official terminology. The message remains clear and actionable for developers.

packages/backend/src/api/resources/Feature.ts (1)

3-30: JSDoc capitalization update looks good

The updated comments consistently use Feature as a domain term and remain accurate with the current constructor and FeatureJSON mapping. No behavioral or typing impact; nothing else to change here.

packages/shared/src/compiled/path-to-regexp/index.js (1)

1-331: Verify this file's inclusion in a documentation-focused PR.

This compiled vendored library file contains only formatting changes (line-break adjustments to minified code) with no logic modifications. However, its presence in a PR focused on updating typedoc comments seems out of scope. Confirm that these formatting changes are intentional and were not inadvertently included—for instance, via an automated formatter run.

packages/clerk-js/src/ui/components/OrganizationProfile/MembersSearch.tsx (1)

23-25: Terminology standardization looks good.

The capitalization of "Organization" in the JSDoc comment aligns with the PR's documentation standardization objectives and maintains consistency with the codebase terminology.

packages/react/src/components/SubscriptionDetailsButton.tsx (3)

24-34: Documentation terminology capitalization is consistent.

The example update correctly capitalizes "Organization" in the comment, aligning with standardized terminology across the codebase. The example code itself remains well-structured and demonstrates proper usage patterns.


37-38: Error documentation terminology is properly updated.

The @throws documentation now consistently capitalizes "Active Organization context," making the terminology uniform with the rest of the codebase. The error condition remains clear and actionable for developers.


42-88: Component implementation is solid and well-structured.

The component correctly:

  • Validates required context (SignedIn and organization when needed)
  • Implements proper error handling with developer-friendly error messages
  • Uses TypeScript for type safety throughout
  • Follows React functional component patterns
  • Exports as a named export for tree-shaking compatibility

No changes required in this segment.

packages/shared/src/react/hooks/useOrganization.tsx (4)

34-34: Verify the updated documentation link path.

The verified domains feature is accessible through the Clerk documentation, and the link has been updated to https://clerk.com/docs/guides/organizations/add-members/verified-domains#enable-verified-domains. Please verify that this path aligns with the current documentation structure following the changes in the referenced Clerk docs PR.


79-100: Documentation capitalization updates are consistent and well-executed.

All JSDoc comment updates properly capitalize "Organization" and "Organization's" throughout the type union, maintaining consistency with the PR's documentation standardization goals. The terminology is now consistently treated as a proper noun across all property descriptions.


153-153: Hook documentation capitalization is consistent with updates throughout the file.

The main hook description now correctly capitalizes "currently Active Organization," aligning with the broader terminology standardization across the codebase.


188-188: Example descriptions consistently use updated terminology.

Both the infinite pagination and simple pagination example descriptions now properly reference "Organization's memberships," maintaining consistency with the capitalization standardization established elsewhere in the hook documentation.

Also applies to: 232-232

packages/shared/src/authorization.ts (1)

76-78: LGTM! Documentation terminology standardized.

The capitalization updates ("Organization-level", "Role", "Permission") improve consistency and align with the broader documentation standardization effort across the codebase.

packages/backend/src/tokens/types.ts (3)

56-58: LGTM!

The capitalization of "Organization" and "Personal Account" as proper nouns is consistent with Clerk's documentation terminology standards. The linked documentation paths appear correct.


82-100: LGTM!

Terminology updates are consistent. The capitalization of "Organization" and "Personal Account" aligns with Clerk's documentation conventions, and code examples correctly remain unchanged.


152-157: LGTM!

The documentation correctly capitalizes "Organization" and "Personal Account" as Clerk concepts, while the type definition values ('personalAccount', 'organization') appropriately remain lowercase as string literals.

packages/shared/src/react/billing/payment-element.tsx (1)

96-118: JSDoc wording update for for prop looks good

The updated description (“current user or Organization”) matches the capitalized Organization resource naming used elsewhere and clarifies the intent without affecting types or behavior.

packages/backend/src/api/resources/SamlConnection.ts (1)

17-23: LGTM! Documentation capitalization improved.

The capitalization of "Organization" in the JSDoc comments improves consistency with standard terminology conventions.

packages/shared/src/organization.ts (1)

3-8: LGTM! Consistent documentation capitalization.

The capitalization updates in the JSDoc comments improve consistency and readability.

integration/README.md (1)

370-376: LGTM! Minor formatting improvement.

The additional blank line improves readability by better separating the introductory text from the bullet list.

packages/backend/src/tokens/authObjects.ts (1)

53-56: LGTM! Documentation terminology standardized.

The capitalization of "Organization Role" and "Custom Permission" aligns with terminology conventions across the codebase.

packages/shared/src/react/hooks/useSubscription.types.ts (1)

7-12: LGTM! Documentation capitalization improved.

The capitalization updates enhance consistency with terminology standards across the API documentation.

packages/backend/src/api/resources/OrganizationMembership.ts (1)

5-52: LGTM! Documentation terminology consistently capitalized.

The capitalization updates across the class and property descriptions improve consistency and align with terminology standards used throughout the codebase.

packages/backend/src/api/resources/CommerceSubscriptionItem.ts (1)

22-56: LGTM! Plan terminology standardized.

The capitalization of "Plan" in the JSDoc comments improves consistency with the broader terminology standards applied across the codebase.

packages/shared/src/types/organizationInvitation.ts (1)

5-23: LGTM! Interface documentation capitalized correctly.

The capitalization of "OrganizationInvitation" in the JSDoc comments properly reflects the TypeScript interface name and improves documentation clarity.

packages/react/src/hooks/useAuth.ts (1)

136-137: LGTM!

The capitalization of "Organization Roles" is consistent with the documentation terminology standardization across the codebase.

packages/shared/src/types/protect.ts (1)

8-22: LGTM!

The capitalization updates for Role, Permission, and Feature terminology are consistent with the documentation standardization effort.

packages/shared/src/react/hooks/createBillingPaginatedHook.tsx (1)

53-64: LGTM!

The "Organization" capitalization in the JSDoc descriptions is consistent with the terminology standardization across the Clerk documentation.

packages/shared/src/types/billing.ts (9)

5-10: LGTM!

The "Organization" capitalization in the orgId field description is consistent with the terminology standardization.


78-186: LGTM!

The comprehensive capitalization updates for "Plan" and "Feature" terminology throughout BillingPlanResource and related types maintain consistency with the documentation standards.


189-214: LGTM!

The "Feature" capitalization in FeatureResource documentation is consistent with the standardization effort.


325-343: LGTM!

The "Organization" capitalization in payment method documentation is consistent.


379-382: LGTM!

The "Organization" capitalization in BillingPaymentResource description is consistent.


441-444: LGTM!

The "Organization" capitalization in BillingStatementResource description is consistent.


506-560: LGTM!

The "Plan" and "Organization" capitalization in BillingSubscriptionItemResource documentation is consistent.


653-717: LGTM!

The "Plan" capitalization throughout the checkout-related types documentation is consistent.


779-865: LGTM!

The "Plan" and "Organization" capitalization in BillingCheckoutResource and BillingPayerResource documentation is consistent with the standardization effort.

packages/backend/src/api/resources/CommercePlan.ts (1)

6-65: LGTM!

The "Plan" capitalization throughout the BillingPlan class documentation is consistent with the terminology standardization applied to BillingPlanResource in packages/shared/src/types/billing.ts and aligns with the broader documentation updates across the codebase.

packages/shared/src/types/jwtv2.ts (1)

110-110: LGTM! Consistent capitalization improves documentation clarity.

The capitalization of "Organization" terms in JSDoc comments is consistent and aligns with the PR's objective to standardize documentation terminology.

Also applies to: 115-115, 120-120, 125-125, 148-148, 154-154, 159-159, 164-164, 169-169

packages/shared/src/types/authObject.ts (1)

29-29: LGTM! Documentation improvements enhance clarity.

The capitalization updates for "Active Organization", "Role", and "Organization Permissions" are consistent and improve the professional appearance of the documentation.

Also applies to: 33-33, 37-37, 41-41

packages/shared/src/react/contexts.tsx (1)

33-33: LGTM! Terminology standardization applied correctly.

The capitalization of "Organization", "Plan", and "Subscription Plan" in the UseCheckoutOptions interface documentation is consistent with the PR's standardization effort.

Also applies to: 39-39, 43-43

packages/clerk-js/src/ui/components/OrganizationProfile/InviteMembersForm.tsx (1)

227-228: LGTM! Documentation capitalization is consistent.

The capitalization of "Role" and "Organization" in the JSDoc comment for useDefaultRole aligns with the standardization effort across the codebase.

packages/backend/src/api/resources/OrganizationInvitation.ts (1)

5-5: LGTM! Backend API documentation improvements are consistent.

The capitalization of "Organization" and "Role" throughout the OrganizationInvitation class documentation maintains consistency with the Frontend API documentation style.

Also applies to: 24-24, 28-28, 64-64

packages/shared/src/types/jwt.ts (1)

85-85: LGTM! Deprecated types documentation updated for consistency.

Even though these are deprecated types, updating the documentation capitalization maintains consistency across the codebase and helps developers who may still reference these interfaces.

Also applies to: 90-90, 95-95

packages/backend/src/api/resources/Session.ts (1)

98-98: LGTM! Documentation capitalization is consistent.

The capitalization of "Organization" in the lastActiveOrganizationId property documentation aligns with standardization across other resource documentation.

packages/shared/src/types/organization.ts (1)

15-15: LGTM! Capitalization updates are consistent.

The capitalization of "Organization" throughout the type definitions and JSDoc comments maintains consistency with the broader documentation standardization effort.

Also applies to: 24-24, 32-32

packages/shared/src/react/hooks/useOrganizationList.tsx (1)

73-101: Docs capitalization & wording updates look good

The updated descriptions for setActive, userMemberships, userInvitations, and userSuggestions (including the infinite pagination example) are consistent with the existing hook behavior and types; no runtime or typing impact.

Also applies to: 157-189

packages/shared/src/types/hooks.ts (1)

53-67: Auth hook docs now aligned with Organization terminology

The updated descriptions for orgId, orgRole, orgSlug, has, and UseSessionListReturn.setActive correctly reflect current Organization semantics without changing the types.

Also applies to: 211-219

packages/shared/src/types/organizationMembership.ts (1)

22-40: Organization membership docs are consistent with existing types

The updated comments for metadata globals, OrganizationMembershipResource, OrganizationCustomRoleKey, and OrganizationPermissionKey correctly describe current behavior and link to the right concepts; no functional changes introduced.

Also applies to: 42-47, 70-75, 93-100

packages/backend/src/api/endpoints/InstanceApi.ts (1)

55-68: Organization settings docs updates are accurate

The revised descriptions for domainsEnrollmentModes, creatorRoleId, and domainsDefaultRoleId correctly describe how Organization Domains and default Roles behave; no runtime impact.

packages/shared/src/types/clerk.ts (1)

696-702: Organization- and billing-related JSDoc updates align with existing APIs

The expanded and capitalized documentation for:

  • Clerk.setActive and SetActiveParams (session vs Organization behavior),
  • OrganizationProfileProps, CreateOrganizationProps, OrganizationSwitcherProps, and OrganizationListProps,
  • pricing/subscription props that distinguish user vs Organization payers,
  • and CreateOrganizationParams,

all accurately describe the current type signatures and runtime behavior, and improve clarity around the “Active Organization” concept without changing the public API.

Also applies to: 1292-1331, 1608-1681, 1775-1917, 1947-1967, 2075-2101, 2117-2145, 2268-2277

packages/shared/src/types/session.ts (1)

64-101: Authorization docs now match roles/permissions/billing model

The updated descriptions for authorization params (role, permission, feature, plan) and the note about System Permissions in CheckAuthorizationFromSessionClaims are consistent with the existing types and server-side constraints; no behavior changes.

Also applies to: 104-143, 144-149, 156-194

packages/backend/src/api/resources/Organization.ts (1)

13-66: New publicMetadata field wiring is correctly implemented with no breaking changes

The new publicMetadata constructor parameter has been properly integrated at line 76 in the fromJSON method, passing data.public_metadata between updated_at and private_metadata. The parameter order matches the constructor signature, and this is the only direct new Organization(...) instantiation in the backend package, so no other call sites require updating.

packages/backend/src/api/endpoints/APIKeysApi.ts (1)

11-22: Organization subject JSDoc capitalization looks consistent

The updated wording for subject now consistently treats Organization as a proper noun in both list and create params; no behavioral or typing impact.

Also applies to: 24-41

packages/shared/src/types/organizationDomain.ts (1)

20-24: OrganizationDomain resource description aligned with capitalization convention

The sentence now correctly reflects Organization as a capitalized domain concept while leaving the type surface unchanged.

packages/backend/src/api/endpoints/OrganizationApi.ts (2)

57-65: Membership sorting JSDoc capitalization is consistent and clear

The updated comments for orderBy in both membership list params correctly capitalize Organization and keep the behavior description unchanged.

Also applies to: 140-146


85-86: Roles filter JSDoc matches Role capitalization convention

The Roles filter description now aligns with the capitalized Role concept while preserving the existing API contract.

Comment thread packages/shared/src/types/organization.ts
Comment thread packages/shared/src/types/protect.ts
@SarahSoutoul SarahSoutoul merged commit c1a517c into main Dec 4, 2025
258 of 275 checks passed
@SarahSoutoul SarahSoutoul deleted the im2nguyen/refactor-org-docs branch December 4, 2025 22:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants