DO NOT MERGE - #7295

Closed
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor
Closed

DO NOT MERGE#7295
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor

Conversation

@jacekradko

Copy link
Copy Markdown
Contributor

Monitoring the status of the branch

jacekradkoand others added 30 commits October 6, 2025 10:20
# Conflicts:
#	.github/workflows/ci.yml
#	packages/backend/src/api/resources/CommercePlan.ts
#	packages/expo/package.json
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	pnpm-lock.yaml
# Conflicts:
#	package.json
#	packages/clerk-js/src/core/resources/SignIn.ts
#	packages/clerk-js/src/core/resources/SignUp.ts
#	packages/expo/package.json
#	packages/nextjs/src/app-router/client/ClerkProvider.tsx
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	packages/ui/src/components/PricingTable/__tests__/PricingTable.test.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailCodeCard.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailLinkCard.tsx
#	packages/ui/src/elements/__tests__/SocialButtons.test.tsx
#	pnpm-lock.yaml
Simplified integration test configuration and removed redundant setup:
- Removed 'integration' dist-tag from linkPackage calls in all presets (astro,
express, react, custom-flows) since tests now use snapshot versions from
Verdaccio
- Renamed CLEANUP to E2E_CLEANUP in constants for better namespacing with other
E2E environment variables
- Removed manual clerkSetup() calls from custom-flows tests since this is now
handled automatically in Application.dev()
- Converted machine-auth component test from testAgainstRunningApps pattern to
inline app creation, providing more flexibility and reducing long-running app
dependencies
- Removed MAILSAC_API_KEY from .env.local.sample as mailsac is no longer used
- Updated README.md to reflect these changes
These changes reduce boilerplate and test complexity while maintaining the same
test coverage.
…ization
UI Package Updates:
- Enhanced billing error handling in CheckoutPage by properly flattening
ClerkAPIResponseErrors to extract error codes
- Updated InvalidPlanScreen to correctly filter and extract errors from
ClerkAPIResponseErrors before checking for invalid_plan_change
- Removed unused imports from OrganizationProfile components
- Simplified SignUpStart appearance usage
- Added type-check script to package.json
- Updated tsconfig to exclude __tests__ directories
- Enhanced rspack dev config with better source maps and disabled tree shaking
for easier debugging
- Added __BUILD_DISABLE_RHC__ constant to both rspack and tsdown configs
Astro Package Updates:
- Refactored createClerkInstance to extract clerk-js and clerk-ui loading into
separate functions (getClerkJsEntryChunk, getClerkUiEntryChunk)
- Improved code clarity with better comments explaining early returns when
scripts are already loaded via middleware
- Maintained parallel loading of both scripts for optimal performance
Root Package Updates:
- Added E2E_DEBUG=1 to billing, generic, and machine integration test scripts
for better debugging visibility
- Updated billing test to use withBillingJwtV2 instead of withBilling
- Fixed duplicate E2E_DEBUG flag in express test script
Added clerkJSUrl and clerkUiUrl props to integration templates that were
missing them. These props are required for CI to use the locally published
Clerk packages from Verdaccio instead of the default CDN.
Templates updated:
- react-router-library
- react-router-node
- tanstack-react-start
Configure Playwright integration tests to bypass Vercel's deployment
protection using the x-vercel-protection-bypass header. This enables
automated tests to access protected Vercel deployments without manual
intervention.
Changes include:
- Add extraHTTPHeaders to Playwright config with bypass secret
- Whitelist VERCEL_AUTOMATION_BYPASS_SECRET in turbo.json for all
integration test tasks
- Pass bypass secret from GitHub secrets in CI workflow
Updated GitHub labeler from v4 to v6 to support the new configuration
format and base-branch matching capabilities. Migrated all existing
file-based label rules to the v6 format using changed-files syntax.
Added core2 and core3 labels that automatically apply based on PR
target branch (main and vincent-and-the-doctor respectively) using
the new base-branch matching feature.
…7394)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Jacob Foshee <jacob.foshee@clerk.dev>
Sign up for freeto 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.

10 participants

@jacekradko@nikosdouvlis@clerk-cookie@dstaley@panteliselef@wobsoriano@LauraBeatris@octoper@alexcarpenter@brkalow
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

DO NOT MERGE - #7295

Closed
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor
Closed

DO NOT MERGE#7295
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor

Conversation

@jacekradko

Copy link
Copy Markdown
Contributor

Monitoring the status of the branch

jacekradkoand others added 30 commits October 6, 2025 10:20
# Conflicts:
#	.github/workflows/ci.yml
#	packages/backend/src/api/resources/CommercePlan.ts
#	packages/expo/package.json
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	pnpm-lock.yaml
# Conflicts:
#	package.json
#	packages/clerk-js/src/core/resources/SignIn.ts
#	packages/clerk-js/src/core/resources/SignUp.ts
#	packages/expo/package.json
#	packages/nextjs/src/app-router/client/ClerkProvider.tsx
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	packages/ui/src/components/PricingTable/__tests__/PricingTable.test.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailCodeCard.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailLinkCard.tsx
#	packages/ui/src/elements/__tests__/SocialButtons.test.tsx
#	pnpm-lock.yaml
Simplified integration test configuration and removed redundant setup:
- Removed 'integration' dist-tag from linkPackage calls in all presets (astro,
express, react, custom-flows) since tests now use snapshot versions from
Verdaccio
- Renamed CLEANUP to E2E_CLEANUP in constants for better namespacing with other
E2E environment variables
- Removed manual clerkSetup() calls from custom-flows tests since this is now
handled automatically in Application.dev()
- Converted machine-auth component test from testAgainstRunningApps pattern to
inline app creation, providing more flexibility and reducing long-running app
dependencies
- Removed MAILSAC_API_KEY from .env.local.sample as mailsac is no longer used
- Updated README.md to reflect these changes
These changes reduce boilerplate and test complexity while maintaining the same
test coverage.
…ization
UI Package Updates:
- Enhanced billing error handling in CheckoutPage by properly flattening
ClerkAPIResponseErrors to extract error codes
- Updated InvalidPlanScreen to correctly filter and extract errors from
ClerkAPIResponseErrors before checking for invalid_plan_change
- Removed unused imports from OrganizationProfile components
- Simplified SignUpStart appearance usage
- Added type-check script to package.json
- Updated tsconfig to exclude __tests__ directories
- Enhanced rspack dev config with better source maps and disabled tree shaking
for easier debugging
- Added __BUILD_DISABLE_RHC__ constant to both rspack and tsdown configs
Astro Package Updates:
- Refactored createClerkInstance to extract clerk-js and clerk-ui loading into
separate functions (getClerkJsEntryChunk, getClerkUiEntryChunk)
- Improved code clarity with better comments explaining early returns when
scripts are already loaded via middleware
- Maintained parallel loading of both scripts for optimal performance
Root Package Updates:
- Added E2E_DEBUG=1 to billing, generic, and machine integration test scripts
for better debugging visibility
- Updated billing test to use withBillingJwtV2 instead of withBilling
- Fixed duplicate E2E_DEBUG flag in express test script
Added clerkJSUrl and clerkUiUrl props to integration templates that were
missing them. These props are required for CI to use the locally published
Clerk packages from Verdaccio instead of the default CDN.
Templates updated:
- react-router-library
- react-router-node
- tanstack-react-start
Configure Playwright integration tests to bypass Vercel's deployment
protection using the x-vercel-protection-bypass header. This enables
automated tests to access protected Vercel deployments without manual
intervention.
Changes include:
- Add extraHTTPHeaders to Playwright config with bypass secret
- Whitelist VERCEL_AUTOMATION_BYPASS_SECRET in turbo.json for all
integration test tasks
- Pass bypass secret from GitHub secrets in CI workflow
Updated GitHub labeler from v4 to v6 to support the new configuration
format and base-branch matching capabilities. Migrated all existing
file-based label rules to the v6 format using changed-files syntax.
Added core2 and core3 labels that automatically apply based on PR
target branch (main and vincent-and-the-doctor respectively) using
the new base-branch matching feature.
…7394)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Jacob Foshee <jacob.foshee@clerk.dev>
Sign up for freeto 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.

10 participants

@jacekradko@nikosdouvlis@clerk-cookie@dstaley@panteliselef@wobsoriano@LauraBeatris@octoper@alexcarpenter@brkalow
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

DO NOT MERGE - #7295

Closed
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor
Closed

DO NOT MERGE#7295
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor

Conversation

@jacekradko

Copy link
Copy Markdown
Contributor

Monitoring the status of the branch

jacekradkoand others added 30 commits October 6, 2025 10:20
# Conflicts:
#	.github/workflows/ci.yml
#	packages/backend/src/api/resources/CommercePlan.ts
#	packages/expo/package.json
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	pnpm-lock.yaml
# Conflicts:
#	package.json
#	packages/clerk-js/src/core/resources/SignIn.ts
#	packages/clerk-js/src/core/resources/SignUp.ts
#	packages/expo/package.json
#	packages/nextjs/src/app-router/client/ClerkProvider.tsx
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	packages/ui/src/components/PricingTable/__tests__/PricingTable.test.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailCodeCard.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailLinkCard.tsx
#	packages/ui/src/elements/__tests__/SocialButtons.test.tsx
#	pnpm-lock.yaml
Simplified integration test configuration and removed redundant setup:
- Removed 'integration' dist-tag from linkPackage calls in all presets (astro,
express, react, custom-flows) since tests now use snapshot versions from
Verdaccio
- Renamed CLEANUP to E2E_CLEANUP in constants for better namespacing with other
E2E environment variables
- Removed manual clerkSetup() calls from custom-flows tests since this is now
handled automatically in Application.dev()
- Converted machine-auth component test from testAgainstRunningApps pattern to
inline app creation, providing more flexibility and reducing long-running app
dependencies
- Removed MAILSAC_API_KEY from .env.local.sample as mailsac is no longer used
- Updated README.md to reflect these changes
These changes reduce boilerplate and test complexity while maintaining the same
test coverage.
…ization
UI Package Updates:
- Enhanced billing error handling in CheckoutPage by properly flattening
ClerkAPIResponseErrors to extract error codes
- Updated InvalidPlanScreen to correctly filter and extract errors from
ClerkAPIResponseErrors before checking for invalid_plan_change
- Removed unused imports from OrganizationProfile components
- Simplified SignUpStart appearance usage
- Added type-check script to package.json
- Updated tsconfig to exclude __tests__ directories
- Enhanced rspack dev config with better source maps and disabled tree shaking
for easier debugging
- Added __BUILD_DISABLE_RHC__ constant to both rspack and tsdown configs
Astro Package Updates:
- Refactored createClerkInstance to extract clerk-js and clerk-ui loading into
separate functions (getClerkJsEntryChunk, getClerkUiEntryChunk)
- Improved code clarity with better comments explaining early returns when
scripts are already loaded via middleware
- Maintained parallel loading of both scripts for optimal performance
Root Package Updates:
- Added E2E_DEBUG=1 to billing, generic, and machine integration test scripts
for better debugging visibility
- Updated billing test to use withBillingJwtV2 instead of withBilling
- Fixed duplicate E2E_DEBUG flag in express test script
Added clerkJSUrl and clerkUiUrl props to integration templates that were
missing them. These props are required for CI to use the locally published
Clerk packages from Verdaccio instead of the default CDN.
Templates updated:
- react-router-library
- react-router-node
- tanstack-react-start
Configure Playwright integration tests to bypass Vercel's deployment
protection using the x-vercel-protection-bypass header. This enables
automated tests to access protected Vercel deployments without manual
intervention.
Changes include:
- Add extraHTTPHeaders to Playwright config with bypass secret
- Whitelist VERCEL_AUTOMATION_BYPASS_SECRET in turbo.json for all
integration test tasks
- Pass bypass secret from GitHub secrets in CI workflow
Updated GitHub labeler from v4 to v6 to support the new configuration
format and base-branch matching capabilities. Migrated all existing
file-based label rules to the v6 format using changed-files syntax.
Added core2 and core3 labels that automatically apply based on PR
target branch (main and vincent-and-the-doctor respectively) using
the new base-branch matching feature.
…7394)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Jacob Foshee <jacob.foshee@clerk.dev>
Sign up for freeto 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.

10 participants

@jacekradko@nikosdouvlis@clerk-cookie@dstaley@panteliselef@wobsoriano@LauraBeatris@octoper@alexcarpenter@brkalow
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

DO NOT MERGE - #7295

Closed
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor
Closed

DO NOT MERGE#7295
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor

Conversation

@jacekradko

Copy link
Copy Markdown
Contributor

Monitoring the status of the branch

jacekradkoand others added 30 commits October 6, 2025 10:20
# Conflicts:
#	.github/workflows/ci.yml
#	packages/backend/src/api/resources/CommercePlan.ts
#	packages/expo/package.json
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	pnpm-lock.yaml
# Conflicts:
#	package.json
#	packages/clerk-js/src/core/resources/SignIn.ts
#	packages/clerk-js/src/core/resources/SignUp.ts
#	packages/expo/package.json
#	packages/nextjs/src/app-router/client/ClerkProvider.tsx
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	packages/ui/src/components/PricingTable/__tests__/PricingTable.test.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailCodeCard.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailLinkCard.tsx
#	packages/ui/src/elements/__tests__/SocialButtons.test.tsx
#	pnpm-lock.yaml
Simplified integration test configuration and removed redundant setup:
- Removed 'integration' dist-tag from linkPackage calls in all presets (astro,
express, react, custom-flows) since tests now use snapshot versions from
Verdaccio
- Renamed CLEANUP to E2E_CLEANUP in constants for better namespacing with other
E2E environment variables
- Removed manual clerkSetup() calls from custom-flows tests since this is now
handled automatically in Application.dev()
- Converted machine-auth component test from testAgainstRunningApps pattern to
inline app creation, providing more flexibility and reducing long-running app
dependencies
- Removed MAILSAC_API_KEY from .env.local.sample as mailsac is no longer used
- Updated README.md to reflect these changes
These changes reduce boilerplate and test complexity while maintaining the same
test coverage.
…ization
UI Package Updates:
- Enhanced billing error handling in CheckoutPage by properly flattening
ClerkAPIResponseErrors to extract error codes
- Updated InvalidPlanScreen to correctly filter and extract errors from
ClerkAPIResponseErrors before checking for invalid_plan_change
- Removed unused imports from OrganizationProfile components
- Simplified SignUpStart appearance usage
- Added type-check script to package.json
- Updated tsconfig to exclude __tests__ directories
- Enhanced rspack dev config with better source maps and disabled tree shaking
for easier debugging
- Added __BUILD_DISABLE_RHC__ constant to both rspack and tsdown configs
Astro Package Updates:
- Refactored createClerkInstance to extract clerk-js and clerk-ui loading into
separate functions (getClerkJsEntryChunk, getClerkUiEntryChunk)
- Improved code clarity with better comments explaining early returns when
scripts are already loaded via middleware
- Maintained parallel loading of both scripts for optimal performance
Root Package Updates:
- Added E2E_DEBUG=1 to billing, generic, and machine integration test scripts
for better debugging visibility
- Updated billing test to use withBillingJwtV2 instead of withBilling
- Fixed duplicate E2E_DEBUG flag in express test script
Added clerkJSUrl and clerkUiUrl props to integration templates that were
missing them. These props are required for CI to use the locally published
Clerk packages from Verdaccio instead of the default CDN.
Templates updated:
- react-router-library
- react-router-node
- tanstack-react-start
Configure Playwright integration tests to bypass Vercel's deployment
protection using the x-vercel-protection-bypass header. This enables
automated tests to access protected Vercel deployments without manual
intervention.
Changes include:
- Add extraHTTPHeaders to Playwright config with bypass secret
- Whitelist VERCEL_AUTOMATION_BYPASS_SECRET in turbo.json for all
integration test tasks
- Pass bypass secret from GitHub secrets in CI workflow
Updated GitHub labeler from v4 to v6 to support the new configuration
format and base-branch matching capabilities. Migrated all existing
file-based label rules to the v6 format using changed-files syntax.
Added core2 and core3 labels that automatically apply based on PR
target branch (main and vincent-and-the-doctor respectively) using
the new base-branch matching feature.
…7394)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Jacob Foshee <jacob.foshee@clerk.dev>
Sign up for freeto 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.

10 participants

@jacekradko@nikosdouvlis@clerk-cookie@dstaley@panteliselef@wobsoriano@LauraBeatris@octoper@alexcarpenter@brkalow
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

DO NOT MERGE - #7295

Closed
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor
Closed

DO NOT MERGE#7295
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor

Conversation

@jacekradko

Copy link
Copy Markdown
Contributor

Monitoring the status of the branch

jacekradkoand others added 30 commits October 6, 2025 10:20
# Conflicts:
#	.github/workflows/ci.yml
#	packages/backend/src/api/resources/CommercePlan.ts
#	packages/expo/package.json
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	pnpm-lock.yaml
# Conflicts:
#	package.json
#	packages/clerk-js/src/core/resources/SignIn.ts
#	packages/clerk-js/src/core/resources/SignUp.ts
#	packages/expo/package.json
#	packages/nextjs/src/app-router/client/ClerkProvider.tsx
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	packages/ui/src/components/PricingTable/__tests__/PricingTable.test.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailCodeCard.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailLinkCard.tsx
#	packages/ui/src/elements/__tests__/SocialButtons.test.tsx
#	pnpm-lock.yaml
Simplified integration test configuration and removed redundant setup:
- Removed 'integration' dist-tag from linkPackage calls in all presets (astro,
express, react, custom-flows) since tests now use snapshot versions from
Verdaccio
- Renamed CLEANUP to E2E_CLEANUP in constants for better namespacing with other
E2E environment variables
- Removed manual clerkSetup() calls from custom-flows tests since this is now
handled automatically in Application.dev()
- Converted machine-auth component test from testAgainstRunningApps pattern to
inline app creation, providing more flexibility and reducing long-running app
dependencies
- Removed MAILSAC_API_KEY from .env.local.sample as mailsac is no longer used
- Updated README.md to reflect these changes
These changes reduce boilerplate and test complexity while maintaining the same
test coverage.
…ization
UI Package Updates:
- Enhanced billing error handling in CheckoutPage by properly flattening
ClerkAPIResponseErrors to extract error codes
- Updated InvalidPlanScreen to correctly filter and extract errors from
ClerkAPIResponseErrors before checking for invalid_plan_change
- Removed unused imports from OrganizationProfile components
- Simplified SignUpStart appearance usage
- Added type-check script to package.json
- Updated tsconfig to exclude __tests__ directories
- Enhanced rspack dev config with better source maps and disabled tree shaking
for easier debugging
- Added __BUILD_DISABLE_RHC__ constant to both rspack and tsdown configs
Astro Package Updates:
- Refactored createClerkInstance to extract clerk-js and clerk-ui loading into
separate functions (getClerkJsEntryChunk, getClerkUiEntryChunk)
- Improved code clarity with better comments explaining early returns when
scripts are already loaded via middleware
- Maintained parallel loading of both scripts for optimal performance
Root Package Updates:
- Added E2E_DEBUG=1 to billing, generic, and machine integration test scripts
for better debugging visibility
- Updated billing test to use withBillingJwtV2 instead of withBilling
- Fixed duplicate E2E_DEBUG flag in express test script
Added clerkJSUrl and clerkUiUrl props to integration templates that were
missing them. These props are required for CI to use the locally published
Clerk packages from Verdaccio instead of the default CDN.
Templates updated:
- react-router-library
- react-router-node
- tanstack-react-start
Configure Playwright integration tests to bypass Vercel's deployment
protection using the x-vercel-protection-bypass header. This enables
automated tests to access protected Vercel deployments without manual
intervention.
Changes include:
- Add extraHTTPHeaders to Playwright config with bypass secret
- Whitelist VERCEL_AUTOMATION_BYPASS_SECRET in turbo.json for all
integration test tasks
- Pass bypass secret from GitHub secrets in CI workflow
Updated GitHub labeler from v4 to v6 to support the new configuration
format and base-branch matching capabilities. Migrated all existing
file-based label rules to the v6 format using changed-files syntax.
Added core2 and core3 labels that automatically apply based on PR
target branch (main and vincent-and-the-doctor respectively) using
the new base-branch matching feature.
…7394)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Jacob Foshee <jacob.foshee@clerk.dev>
Sign up for freeto 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.

10 participants

@jacekradko@nikosdouvlis@clerk-cookie@dstaley@panteliselef@wobsoriano@LauraBeatris@octoper@alexcarpenter@brkalow
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

DO NOT MERGE - #7295

Closed
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor
Closed

DO NOT MERGE#7295
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor

Conversation

@jacekradko

Copy link
Copy Markdown
Contributor

Monitoring the status of the branch

jacekradkoand others added 30 commits October 6, 2025 10:20
# Conflicts:
#	.github/workflows/ci.yml
#	packages/backend/src/api/resources/CommercePlan.ts
#	packages/expo/package.json
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	pnpm-lock.yaml
# Conflicts:
#	package.json
#	packages/clerk-js/src/core/resources/SignIn.ts
#	packages/clerk-js/src/core/resources/SignUp.ts
#	packages/expo/package.json
#	packages/nextjs/src/app-router/client/ClerkProvider.tsx
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	packages/ui/src/components/PricingTable/__tests__/PricingTable.test.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailCodeCard.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailLinkCard.tsx
#	packages/ui/src/elements/__tests__/SocialButtons.test.tsx
#	pnpm-lock.yaml
Simplified integration test configuration and removed redundant setup:
- Removed 'integration' dist-tag from linkPackage calls in all presets (astro,
express, react, custom-flows) since tests now use snapshot versions from
Verdaccio
- Renamed CLEANUP to E2E_CLEANUP in constants for better namespacing with other
E2E environment variables
- Removed manual clerkSetup() calls from custom-flows tests since this is now
handled automatically in Application.dev()
- Converted machine-auth component test from testAgainstRunningApps pattern to
inline app creation, providing more flexibility and reducing long-running app
dependencies
- Removed MAILSAC_API_KEY from .env.local.sample as mailsac is no longer used
- Updated README.md to reflect these changes
These changes reduce boilerplate and test complexity while maintaining the same
test coverage.
…ization
UI Package Updates:
- Enhanced billing error handling in CheckoutPage by properly flattening
ClerkAPIResponseErrors to extract error codes
- Updated InvalidPlanScreen to correctly filter and extract errors from
ClerkAPIResponseErrors before checking for invalid_plan_change
- Removed unused imports from OrganizationProfile components
- Simplified SignUpStart appearance usage
- Added type-check script to package.json
- Updated tsconfig to exclude __tests__ directories
- Enhanced rspack dev config with better source maps and disabled tree shaking
for easier debugging
- Added __BUILD_DISABLE_RHC__ constant to both rspack and tsdown configs
Astro Package Updates:
- Refactored createClerkInstance to extract clerk-js and clerk-ui loading into
separate functions (getClerkJsEntryChunk, getClerkUiEntryChunk)
- Improved code clarity with better comments explaining early returns when
scripts are already loaded via middleware
- Maintained parallel loading of both scripts for optimal performance
Root Package Updates:
- Added E2E_DEBUG=1 to billing, generic, and machine integration test scripts
for better debugging visibility
- Updated billing test to use withBillingJwtV2 instead of withBilling
- Fixed duplicate E2E_DEBUG flag in express test script
Added clerkJSUrl and clerkUiUrl props to integration templates that were
missing them. These props are required for CI to use the locally published
Clerk packages from Verdaccio instead of the default CDN.
Templates updated:
- react-router-library
- react-router-node
- tanstack-react-start
Configure Playwright integration tests to bypass Vercel's deployment
protection using the x-vercel-protection-bypass header. This enables
automated tests to access protected Vercel deployments without manual
intervention.
Changes include:
- Add extraHTTPHeaders to Playwright config with bypass secret
- Whitelist VERCEL_AUTOMATION_BYPASS_SECRET in turbo.json for all
integration test tasks
- Pass bypass secret from GitHub secrets in CI workflow
Updated GitHub labeler from v4 to v6 to support the new configuration
format and base-branch matching capabilities. Migrated all existing
file-based label rules to the v6 format using changed-files syntax.
Added core2 and core3 labels that automatically apply based on PR
target branch (main and vincent-and-the-doctor respectively) using
the new base-branch matching feature.
…7394)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Jacob Foshee <jacob.foshee@clerk.dev>
Sign up for freeto 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.

10 participants

@jacekradko@nikosdouvlis@clerk-cookie@dstaley@panteliselef@wobsoriano@LauraBeatris@octoper@alexcarpenter@brkalow
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

DO NOT MERGE - #7295

Closed
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor
Closed

DO NOT MERGE#7295
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor

Conversation

@jacekradko

Copy link
Copy Markdown
Contributor

Monitoring the status of the branch

jacekradkoand others added 30 commits October 6, 2025 10:20
# Conflicts:
#	.github/workflows/ci.yml
#	packages/backend/src/api/resources/CommercePlan.ts
#	packages/expo/package.json
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	pnpm-lock.yaml
# Conflicts:
#	package.json
#	packages/clerk-js/src/core/resources/SignIn.ts
#	packages/clerk-js/src/core/resources/SignUp.ts
#	packages/expo/package.json
#	packages/nextjs/src/app-router/client/ClerkProvider.tsx
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	packages/ui/src/components/PricingTable/__tests__/PricingTable.test.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailCodeCard.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailLinkCard.tsx
#	packages/ui/src/elements/__tests__/SocialButtons.test.tsx
#	pnpm-lock.yaml
Simplified integration test configuration and removed redundant setup:
- Removed 'integration' dist-tag from linkPackage calls in all presets (astro,
express, react, custom-flows) since tests now use snapshot versions from
Verdaccio
- Renamed CLEANUP to E2E_CLEANUP in constants for better namespacing with other
E2E environment variables
- Removed manual clerkSetup() calls from custom-flows tests since this is now
handled automatically in Application.dev()
- Converted machine-auth component test from testAgainstRunningApps pattern to
inline app creation, providing more flexibility and reducing long-running app
dependencies
- Removed MAILSAC_API_KEY from .env.local.sample as mailsac is no longer used
- Updated README.md to reflect these changes
These changes reduce boilerplate and test complexity while maintaining the same
test coverage.
…ization
UI Package Updates:
- Enhanced billing error handling in CheckoutPage by properly flattening
ClerkAPIResponseErrors to extract error codes
- Updated InvalidPlanScreen to correctly filter and extract errors from
ClerkAPIResponseErrors before checking for invalid_plan_change
- Removed unused imports from OrganizationProfile components
- Simplified SignUpStart appearance usage
- Added type-check script to package.json
- Updated tsconfig to exclude __tests__ directories
- Enhanced rspack dev config with better source maps and disabled tree shaking
for easier debugging
- Added __BUILD_DISABLE_RHC__ constant to both rspack and tsdown configs
Astro Package Updates:
- Refactored createClerkInstance to extract clerk-js and clerk-ui loading into
separate functions (getClerkJsEntryChunk, getClerkUiEntryChunk)
- Improved code clarity with better comments explaining early returns when
scripts are already loaded via middleware
- Maintained parallel loading of both scripts for optimal performance
Root Package Updates:
- Added E2E_DEBUG=1 to billing, generic, and machine integration test scripts
for better debugging visibility
- Updated billing test to use withBillingJwtV2 instead of withBilling
- Fixed duplicate E2E_DEBUG flag in express test script
Added clerkJSUrl and clerkUiUrl props to integration templates that were
missing them. These props are required for CI to use the locally published
Clerk packages from Verdaccio instead of the default CDN.
Templates updated:
- react-router-library
- react-router-node
- tanstack-react-start
Configure Playwright integration tests to bypass Vercel's deployment
protection using the x-vercel-protection-bypass header. This enables
automated tests to access protected Vercel deployments without manual
intervention.
Changes include:
- Add extraHTTPHeaders to Playwright config with bypass secret
- Whitelist VERCEL_AUTOMATION_BYPASS_SECRET in turbo.json for all
integration test tasks
- Pass bypass secret from GitHub secrets in CI workflow
Updated GitHub labeler from v4 to v6 to support the new configuration
format and base-branch matching capabilities. Migrated all existing
file-based label rules to the v6 format using changed-files syntax.
Added core2 and core3 labels that automatically apply based on PR
target branch (main and vincent-and-the-doctor respectively) using
the new base-branch matching feature.
…7394)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Jacob Foshee <jacob.foshee@clerk.dev>
Sign up for freeto 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.

10 participants

@jacekradko@nikosdouvlis@clerk-cookie@dstaley@panteliselef@wobsoriano@LauraBeatris@octoper@alexcarpenter@brkalow
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

DO NOT MERGE - #7295

Closed
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor
Closed

DO NOT MERGE#7295
jacekradko wants to merge 135 commits into
mainfrom
vincent-and-the-doctor

Conversation

@jacekradko

Copy link
Copy Markdown
Contributor

Monitoring the status of the branch

jacekradkoand others added 30 commits October 6, 2025 10:20
# Conflicts:
#	.github/workflows/ci.yml
#	packages/backend/src/api/resources/CommercePlan.ts
#	packages/expo/package.json
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	pnpm-lock.yaml
# Conflicts:
#	package.json
#	packages/clerk-js/src/core/resources/SignIn.ts
#	packages/clerk-js/src/core/resources/SignUp.ts
#	packages/expo/package.json
#	packages/nextjs/src/app-router/client/ClerkProvider.tsx
#	packages/react/package.json
#	packages/remix/CHANGELOG.md
#	packages/remix/package.json
#	packages/types/CHANGELOG.md
#	packages/types/package.json
#	packages/ui/src/components/PricingTable/__tests__/PricingTable.test.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailCodeCard.tsx
#	packages/ui/src/components/SignIn/SignInFactorTwoEmailLinkCard.tsx
#	packages/ui/src/elements/__tests__/SocialButtons.test.tsx
#	pnpm-lock.yaml
Simplified integration test configuration and removed redundant setup:
- Removed 'integration' dist-tag from linkPackage calls in all presets (astro,
express, react, custom-flows) since tests now use snapshot versions from
Verdaccio
- Renamed CLEANUP to E2E_CLEANUP in constants for better namespacing with other
E2E environment variables
- Removed manual clerkSetup() calls from custom-flows tests since this is now
handled automatically in Application.dev()
- Converted machine-auth component test from testAgainstRunningApps pattern to
inline app creation, providing more flexibility and reducing long-running app
dependencies
- Removed MAILSAC_API_KEY from .env.local.sample as mailsac is no longer used
- Updated README.md to reflect these changes
These changes reduce boilerplate and test complexity while maintaining the same
test coverage.
…ization
UI Package Updates:
- Enhanced billing error handling in CheckoutPage by properly flattening
ClerkAPIResponseErrors to extract error codes
- Updated InvalidPlanScreen to correctly filter and extract errors from
ClerkAPIResponseErrors before checking for invalid_plan_change
- Removed unused imports from OrganizationProfile components
- Simplified SignUpStart appearance usage
- Added type-check script to package.json
- Updated tsconfig to exclude __tests__ directories
- Enhanced rspack dev config with better source maps and disabled tree shaking
for easier debugging
- Added __BUILD_DISABLE_RHC__ constant to both rspack and tsdown configs
Astro Package Updates:
- Refactored createClerkInstance to extract clerk-js and clerk-ui loading into
separate functions (getClerkJsEntryChunk, getClerkUiEntryChunk)
- Improved code clarity with better comments explaining early returns when
scripts are already loaded via middleware
- Maintained parallel loading of both scripts for optimal performance
Root Package Updates:
- Added E2E_DEBUG=1 to billing, generic, and machine integration test scripts
for better debugging visibility
- Updated billing test to use withBillingJwtV2 instead of withBilling
- Fixed duplicate E2E_DEBUG flag in express test script
Added clerkJSUrl and clerkUiUrl props to integration templates that were
missing them. These props are required for CI to use the locally published
Clerk packages from Verdaccio instead of the default CDN.
Templates updated:
- react-router-library
- react-router-node
- tanstack-react-start
Configure Playwright integration tests to bypass Vercel's deployment
protection using the x-vercel-protection-bypass header. This enables
automated tests to access protected Vercel deployments without manual
intervention.
Changes include:
- Add extraHTTPHeaders to Playwright config with bypass secret
- Whitelist VERCEL_AUTOMATION_BYPASS_SECRET in turbo.json for all
integration test tasks
- Pass bypass secret from GitHub secrets in CI workflow
Updated GitHub labeler from v4 to v6 to support the new configuration
format and base-branch matching capabilities. Migrated all existing
file-based label rules to the v6 format using changed-files syntax.
Added core2 and core3 labels that automatically apply based on PR
target branch (main and vincent-and-the-doctor respectively) using
the new base-branch matching feature.
…7394)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Jacob Foshee <jacob.foshee@clerk.dev>
Sign up for freeto 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.

10 participants

@jacekradko@nikosdouvlis@clerk-cookie@dstaley@panteliselef@wobsoriano@LauraBeatris@octoper@alexcarpenter@brkalow