Skip to content

fix(oauth): translate first-party client_id when switching region#58031

Closed
Twixes wants to merge 1 commit into
masterfrom
posthog-code/oauth-region-switch-fix
Closed

fix(oauth): translate first-party client_id when switching region#58031
Twixes wants to merge 1 commit into
masterfrom
posthog-code/oauth-region-switch-fix

Conversation

@Twixes
Copy link
Copy Markdown
Member

@Twixes Twixes commented May 7, 2026

Summary

When a user is on `/login?next=/oauth/authorize?client_id=...` (the typical chain hit by an EU customer who installed PostHog Code with its US default and clicked "Sign in"), the existing `` swapped the host but kept the embedded `client_id` unchanged. Because first-party OAuth applications are registered with different `client_id`s on each regional Cloud instance, the destination server returned "Invalid client_id" and the flow died on a confusing error page. This is the broken EU switch reported by users.

This PR introduces `crossRegionOAuth.ts`, a small frontend mapping of well-known cross-region first-party `client_id`s (currently PostHog Code), and uses it from `RegionSelect.tsx` when the user changes region. We rewrite the `client_id` for both:

  • `/oauth/authorize?client_id=...` directly, and
  • `/login?next=/oauth/authorize?client_id=...` (the more common case).

Unknown / third-party `client_id`s pass through unchanged, so the failure mode for non-first-party clients is identical to today.

The mapping intentionally lives in a small, well-commented module; it must stay in sync with `posthog/temporal/oauth.py` (`ARRAY_APP_CLIENT_ID_*`), `apps/code/src/shared/constants/oauth.ts` in PostHog Code, and the OAuth proxy KV at `oauth.posthog.com`. Future first-party apps just append a new entry.

Companion UI prominence improvement in PostHog Code: PostHog/code#2090

Caveats / things to verify

  • I could not run the full PostHog stack against US + EU instances locally, so the fix is reasoned from the code path (`Login.tsx` -> `RegionSelect` -> `window.location.href`) and the known client_id mapping in `posthog/temporal/oauth.py`. The unit tests in `crossRegionOAuth.test.ts` cover the URL rewriting logic; an end-to-end check of the actual EU consent screen on staging is still recommended before un-drafting.
  • This does not rewrite `redirect_uri`. PostHog Code uses `posthog-code://callback` (protocol handler), which is registered the same way on both regional apps, so no per-region rewrite is needed. If a future first-party client uses different per-region redirect URIs, that handling can be added to the same module.

Test plan

  • `pnpm --filter @posthog/frontend test crossRegionOAuth` — unit tests pass.
  • On staging US, log out, hit `/oauth/authorize?client_id={US PostHog Code}&...`, get bounced to `/login?next=...`, switch region to EU. Confirm the URL ends up on `eu.posthog.com` with the EU client_id, the EU login screen renders, and after logging in the OAuth consent flow completes (first-party app skips consent and redirects to `posthog-code://callback`).
  • Repeat the inverse (EU → US).
  • On a non-OAuth page (e.g. `/dashboard`), switching region still just swaps host (no behavior change).
  • On `/oauth/authorize` with a third-party (e.g. DCR) client_id, switching region leaves the client_id untouched and the destination server still returns its existing error (no regression for third-party clients).

Created with PostHog Code

When a user is mid-OAuth on /login?next=/oauth/authorize?client_id=...
and uses RegionSelect to switch from US to EU (or vice versa), the
existing code rewrote only the host. The embedded client_id stayed
region-specific, so the destination server rejected the flow with
"Invalid client_id" — most visibly hurting EU customers who installed
PostHog Code (which defaults to US) and tried to switch on the web.

Add a small frontend mapping of well-known cross-region first-party
client_ids (currently PostHog Code) and rewrite the client_id inside
both /oauth/authorize directly and /login?next=/oauth/authorize?...
when the region changes. Unknown / third-party client_ids pass through
unchanged.

Generated-By: PostHog Code
Task-Id: d739b1d2-b053-45ec-967b-5521802d275b
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

🎭 Playwright didn't run on this PR — your changes touch code that could affect E2E behavior, but Playwright is opt-in via label now to keep CI cost down.

Add the run-playwright label if you want an E2E sweep before merging — CI will pick it up automatically.

Most PRs don't need this. Real regressions still get caught on master and fix-forward.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 7, 2026

Size Change: -127 B (0%)

Total Size: 112 MB

📦 View Changed
Filename Size Change
frontend/dist/CalendarHeatMap 8.87 kB +3.86 kB (+77.19%) 🆘
frontend/dist/CustomerAnalyticsScene 26.7 kB -1.19 kB (-4.26%)
frontend/dist/LLMAnalyticsScene 117 kB -2.8 kB (-2.34%)
ℹ️ View Unchanged
Filename Size Change
frontend/dist/368Hedgehogs 5.33 kB -141 B (-2.58%)
frontend/dist/abap 14.2 kB 0 B
frontend/dist/AccountConnected 2.96 kB 0 B
frontend/dist/Action 23.9 kB 0 B
frontend/dist/Actions 1.23 kB +165 B (+15.52%) ⚠️
frontend/dist/AdvancedActivityLogsScene 37.2 kB 0 B
frontend/dist/AgenticAuthorize 5.67 kB 0 B
frontend/dist/apex 3.99 kB 0 B
frontend/dist/ApprovalDetail 16.4 kB 0 B
frontend/dist/architecture-YZFGNWBL 474 B 0 B
frontend/dist/architectureDiagram-Q4EWVU46 151 kB 0 B
frontend/dist/array.full.es5.js 345 kB 0 B
frontend/dist/array.full.js 424 kB 0 B
frontend/dist/array.js 189 kB 0 B
frontend/dist/AsyncMigrations 13.3 kB 0 B
frontend/dist/AuthorizationStatus 935 B 0 B
frontend/dist/azcli 885 B 0 B
frontend/dist/bat 1.88 kB 0 B
frontend/dist/BatchExportScene 60.7 kB 0 B
frontend/dist/bicep 2.59 kB 0 B
frontend/dist/Billing 697 B 0 B
frontend/dist/BillingSection 21 kB 0 B
frontend/dist/blockDiagram-DXYQGD6D 71.9 kB 0 B
frontend/dist/BoxPlot 5.11 kB 0 B
frontend/dist/browserAll-0QZMN1W2 37.4 kB 0 B
frontend/dist/ButtonPrimitives 766 B +136 B (+21.59%) 🚨
frontend/dist/c4Diagram-AHTNJAMY 70.8 kB -39 B (-0.06%)
frontend/dist/cameligo 2.23 kB 0 B
frontend/dist/changeRequestsLogic 748 B 0 B
frontend/dist/classDiagram-6PBFFD2Q 1.28 kB -34 B (-2.58%)
frontend/dist/classDiagram-v2-HSJHXN6E 1.28 kB 0 B
frontend/dist/CLIAuthorize 11.6 kB 0 B
frontend/dist/CLILive 4.22 kB 0 B
frontend/dist/clojure 9.68 kB 0 B
frontend/dist/coffee 3.63 kB 0 B
frontend/dist/Cohort 25 kB 0 B
frontend/dist/CohortCalculationHistory 6.44 kB 0 B
frontend/dist/Cohorts 9.6 kB 0 B
frontend/dist/ConfirmOrganization 4.73 kB 0 B
frontend/dist/conversations.js 67.3 kB 0 B
frontend/dist/cose-bilkent-S5V4N54A 82.7 kB -39 B (-0.05%)
frontend/dist/Coupons 934 B 0 B
frontend/dist/cpp 5.33 kB 0 B
frontend/dist/Create 864 B -179 B (-17.16%) 👏
frontend/dist/crisp-chat-integration.js 1.97 kB 0 B
frontend/dist/csharp 4.56 kB 0 B
frontend/dist/csp 1.45 kB 0 B
frontend/dist/css 4.54 kB 0 B
frontend/dist/cssMode 4.2 kB 0 B
frontend/dist/CustomCssScene 3.77 kB 0 B
frontend/dist/CustomerAnalyticsConfigurationScene 2.28 kB +143 B (+6.7%) 🔍
frontend/dist/CustomerJourneyBuilderScene 1.9 kB -142 B (-6.95%)
frontend/dist/CustomerJourneyTemplatesScene 7.58 kB -143 B (-1.85%)
frontend/dist/customizations.full.js 18 kB 0 B
frontend/dist/CyclotronJobInputAssignee 1.4 kB 0 B
frontend/dist/CyclotronJobInputBusinessHours 2.92 kB 0 B
frontend/dist/CyclotronJobInputTicketTags 784 B 0 B
frontend/dist/cypher 3.42 kB 0 B
frontend/dist/dagre-KV5264BT 11.8 kB 0 B
frontend/dist/dart 4.29 kB 0 B
frontend/dist/Dashboard 1.41 kB 0 B
frontend/dist/Dashboards 22.3 kB 0 B
frontend/dist/DashboardTemplateCopyScene 5.92 kB 0 B
frontend/dist/DataManagementScene 850 B 0 B
frontend/dist/DataPipelinesNewScene 2.52 kB 0 B
frontend/dist/DataWarehouseScene 46.4 kB 0 B
frontend/dist/Deactivated 1.34 kB 0 B
frontend/dist/dead-clicks-autocapture.js 13.2 kB 0 B
frontend/dist/DeadLetterQueue 5.6 kB 0 B
frontend/dist/DebugScene 20.1 kB 0 B
frontend/dist/decompressionWorker 2.85 kB 0 B
frontend/dist/decompressionWorker.js 2.85 kB 0 B
frontend/dist/DefinitionEdit 8.79 kB 0 B
frontend/dist/DefinitionView 24.3 kB 0 B
frontend/dist/DestinationsScene 2.89 kB 0 B
frontend/dist/diagram-5BDNPKRD 3.67 kB 0 B
frontend/dist/diagram-G4DWMVQ6 11.8 kB 0 B
frontend/dist/diagram-MMDJMWI5 6.72 kB 0 B
frontend/dist/diagram-TYMM5635 5.06 kB 0 B
frontend/dist/dist 609 B 0 B
frontend/dist/dockerfile 1.91 kB 0 B
frontend/dist/EarlyAccessFeature 957 B 0 B
frontend/dist/EarlyAccessFeatures 3.06 kB 0 B
frontend/dist/ecl 5.38 kB 0 B
frontend/dist/EditorScene 1.35 kB 0 B
frontend/dist/elixir 10.3 kB 0 B
frontend/dist/elk.bundled 1.44 MB 0 B
frontend/dist/EmailMFAVerify 3.23 kB 0 B
frontend/dist/EndpointScene 39.2 kB +145 B (+0.37%)
frontend/dist/EndpointsScene 21.5 kB 0 B
frontend/dist/erDiagram-SMLLAGMA 27.8 kB +39 B (+0.14%)
frontend/dist/ErrorTrackingIssueFingerprintsScene 7.09 kB 0 B
frontend/dist/ErrorTrackingIssueScene 99.4 kB -894 B (-0.89%)
frontend/dist/ErrorTrackingScene 25.2 kB -187 B (-0.74%)
frontend/dist/EvaluationTemplates 643 B 0 B
frontend/dist/EventsScene 2.77 kB 0 B
frontend/dist/exception-autocapture.js 11.8 kB 0 B
frontend/dist/Experiment 210 kB 0 B
frontend/dist/Experiments 19.3 kB 0 B
frontend/dist/exporter 20.6 kB 0 B
frontend/dist/exporter.js 20.6 kB +116 B (+0.57%)
frontend/dist/ExporterDashboardScene 1.61 kB 0 B
frontend/dist/ExporterHeatmapScene 19.4 kB 0 B
frontend/dist/ExporterInsightScene 2.75 kB 0 B
frontend/dist/ExporterNotebookScene 2.69 MB 0 B
frontend/dist/ExporterRecordingScene 859 B 0 B
frontend/dist/ExportsScene 4.19 kB 0 B
frontend/dist/FeatureFlag 131 kB 0 B
frontend/dist/FeatureFlags 810 B 0 B
frontend/dist/FeatureFlagTemplatesScene 7.09 kB 0 B
frontend/dist/FlappyHog 5.99 kB +136 B (+2.33%)
frontend/dist/flow9 1.85 kB 0 B
frontend/dist/flowDiagram-DWJPFMVM 61.7 kB +39 B (+0.06%)
frontend/dist/freemarker2 16.7 kB 0 B
frontend/dist/fsharp 3.02 kB 0 B
frontend/dist/ganttDiagram-T4ZO3ILL 50.7 kB -39 B (-0.08%)
frontend/dist/gitGraph-7Q5UKJZL 462 B 0 B
frontend/dist/gitGraphDiagram-UUTBAWPF 30.2 kB 0 B
frontend/dist/go 2.69 kB 0 B
frontend/dist/graphql 2.3 kB 0 B
frontend/dist/Group 14.8 kB 0 B
frontend/dist/Groups 4.12 kB 0 B
frontend/dist/GroupsNew 7.55 kB 0 B
frontend/dist/handlebars 7.38 kB 0 B
frontend/dist/hcl 3.63 kB 0 B
frontend/dist/HealthCategoryDetailScene 7.44 kB 0 B
frontend/dist/HealthScene 10.8 kB 0 B
frontend/dist/HeatmapNewScene 4.83 kB 0 B
frontend/dist/HeatmapRecordingScene 4.21 kB 0 B
frontend/dist/HeatmapScene 6.83 kB 0 B
frontend/dist/HeatmapsScene 4.09 kB 0 B
frontend/dist/hls 394 kB 0 B
frontend/dist/HogFunctionScene 59.4 kB 0 B
frontend/dist/HogRepl 7.58 kB 0 B
frontend/dist/html 5.62 kB 0 B
frontend/dist/htmlMode 4.65 kB 0 B
frontend/dist/image-blob-reduce.esm 49.5 kB 0 B
frontend/dist/InboxScene 59.9 kB 0 B
frontend/dist/index 245 kB 0 B
frontend/dist/index.js 245 kB 0 B
frontend/dist/info-OMHHGYJF 445 B 0 B
frontend/dist/infoDiagram-42DDH7IO 1.38 kB 0 B
frontend/dist/ini 1.14 kB 0 B
frontend/dist/InsightQuickStart 5.63 kB 0 B
frontend/dist/InsightScene 29 kB 0 B
frontend/dist/IntegrationsRedirect 942 B 0 B
frontend/dist/intercom-integration.js 2.03 kB 0 B
frontend/dist/InviteSignup 15.2 kB 0 B
frontend/dist/ishikawaDiagram-UXIWVN3A 18 kB -34 B (-0.19%)
frontend/dist/java 3.26 kB 0 B
frontend/dist/javascript 1.02 kB 0 B
frontend/dist/journeyDiagram-VCZTEJTY 24 kB +39 B (+0.16%)
frontend/dist/jsonMode 13.9 kB 0 B
frontend/dist/julia 7.26 kB 0 B
frontend/dist/kanban-definition-6JOO6SKY 21.3 kB 0 B
frontend/dist/katex 266 kB 0 B
frontend/dist/kotlin 3.44 kB 0 B
frontend/dist/lazy 146 kB 0 B
frontend/dist/LegacyPluginScene 20.8 kB 0 B
frontend/dist/LegalDocumentNewScene 59.5 kB 0 B
frontend/dist/LegalDocumentsScene 4.6 kB 0 B
frontend/dist/LemonTextAreaMarkdown 706 B 0 B
frontend/dist/less 3.93 kB 0 B
frontend/dist/lexon 2.47 kB 0 B
frontend/dist/lib 2.25 kB 0 B
frontend/dist/Link 536 B 0 B
frontend/dist/LinkScene 25.1 kB 0 B
frontend/dist/LinksScene 4.26 kB -143 B (-3.25%)
frontend/dist/liquid 4.57 kB 0 B
frontend/dist/LiveDebugger 19.3 kB +143 B (+0.74%)
frontend/dist/LiveEventsTable 5.44 kB 0 B
frontend/dist/LLMAnalyticsClusterScene 21.4 kB +147 B (+0.69%)
frontend/dist/LLMAnalyticsClustersScene 54.7 kB +147 B (+0.27%)
frontend/dist/LLMAnalyticsDatasetScene 19.9 kB 0 B
frontend/dist/LLMAnalyticsDatasetsScene 3.35 kB 0 B
frontend/dist/LLMAnalyticsEvaluation 59.6 kB +148 B (+0.25%)
frontend/dist/LLMAnalyticsEvaluationsScene 27.8 kB 0 B
frontend/dist/LLMAnalyticsPlaygroundScene 37.4 kB 0 B
frontend/dist/LLMAnalyticsSessionScene 13.6 kB +146 B (+1.09%)
frontend/dist/LLMAnalyticsTag 27.1 kB -144 B (-0.53%)
frontend/dist/LLMAnalyticsTagsScene 7.16 kB +143 B (+2.04%)
frontend/dist/LLMAnalyticsTraceScene 130 kB +142 B (+0.11%)
frontend/dist/LLMAnalyticsUsers 730 B +136 B (+22.9%) 🚨
frontend/dist/LLMASessionFeedbackDisplay 4.9 kB 0 B
frontend/dist/LLMPromptScene 17.6 kB 0 B
frontend/dist/LLMPromptsScene 4.54 kB 0 B
frontend/dist/LLMSkillScene 657 B 0 B
frontend/dist/LLMSkillsScene 674 B 0 B
frontend/dist/Login 8.82 kB 0 B
frontend/dist/Login2FA 4.46 kB 0 B
frontend/dist/logs.js 38.5 kB 0 B
frontend/dist/LogsAlertDetailScene 17 kB 0 B
frontend/dist/LogsSamplingDetailScene 4.3 kB 0 B
frontend/dist/LogsSamplingNewScene 1.83 kB 0 B
frontend/dist/LogsScene 18 kB 0 B
frontend/dist/lua 2.16 kB 0 B
frontend/dist/m3 2.85 kB 0 B
frontend/dist/main 819 kB 0 B
frontend/dist/ManagedMigration 14.2 kB 0 B
frontend/dist/markdown 3.83 kB 0 B
frontend/dist/MarketingAnalyticsScene 40.2 kB 0 B
frontend/dist/MaterializedColumns 10.4 kB 0 B
frontend/dist/Max 1 kB 0 B
frontend/dist/mdx 5.43 kB 0 B
frontend/dist/memlens.lib.bundle 27.9 kB 0 B
frontend/dist/mermaid.core 27.5 kB 0 B
frontend/dist/MermaidDiagram 2.12 kB +142 B (+7.19%) 🔍
frontend/dist/MessageTemplate 16.5 kB +177 B (+1.08%)
frontend/dist/MetricsScene 906 B 0 B
frontend/dist/mindmap-definition-QFDTVHPH 24.8 kB 0 B
frontend/dist/mips 2.62 kB 0 B
frontend/dist/ModelsScene 14.6 kB 0 B
frontend/dist/MonacoDiffEditor 437 B 0 B
frontend/dist/monacoEditorWorker 288 kB 0 B
frontend/dist/monacoEditorWorker.js 288 kB 0 B
frontend/dist/monacoJsonWorker 419 kB 0 B
frontend/dist/monacoJsonWorker.js 419 kB 0 B
frontend/dist/monacoTsWorker 7.02 MB 0 B
frontend/dist/monacoTsWorker.js 7.02 MB 0 B
frontend/dist/MoveToPostHogCloud 4.67 kB 0 B
frontend/dist/msdax 4.95 kB 0 B
frontend/dist/mysql 11.3 kB 0 B
frontend/dist/NavTabChat 4.89 kB 0 B
frontend/dist/NewSourceScene 844 B -170 B (-16.77%) 👏
frontend/dist/NewTabScene 851 B 0 B
frontend/dist/NodeDetailScene 16.8 kB -146 B (-0.86%)
frontend/dist/NotebookCanvasScene 3.48 kB 0 B
frontend/dist/NotebookPanel 5.45 kB 0 B
frontend/dist/NotebookScene 8.68 kB 0 B
frontend/dist/NotebooksScene 7.8 kB 0 B
frontend/dist/OAuthAuthorize 810 B 0 B
frontend/dist/objective-c 2.44 kB 0 B
frontend/dist/Onboarding 771 kB 0 B
frontend/dist/OnboardingCouponRedemption 1.41 kB 0 B
frontend/dist/packet-4T2RLAQJ 456 B 0 B
frontend/dist/pascal 3.03 kB 0 B
frontend/dist/pascaligo 2.04 kB 0 B
frontend/dist/passkeyLogic 688 B +136 B (+24.64%) 🚨
frontend/dist/PasswordReset 4.57 kB 0 B
frontend/dist/PasswordResetComplete 3.2 kB 0 B
frontend/dist/PendingDeletion 2.42 kB 0 B
frontend/dist/perl 8.29 kB 0 B
frontend/dist/PersonScene 18.1 kB 0 B
frontend/dist/PersonsScene 4.9 kB 0 B
frontend/dist/pgsql 13.5 kB 0 B
frontend/dist/php 8.06 kB 0 B
frontend/dist/pie-ZZUOXDRM 447 B 0 B
frontend/dist/pieDiagram-DEJITSTG 4.98 kB +34 B (+0.69%)
frontend/dist/PipelineStatusScene 9.31 kB 0 B
frontend/dist/pla 1.72 kB 0 B
frontend/dist/posthog 146 kB 0 B
frontend/dist/postiats 7.9 kB 0 B
frontend/dist/powerquery 17 kB 0 B
frontend/dist/powershell 3.31 kB 0 B
frontend/dist/PreflightCheck 5.78 kB 0 B
frontend/dist/product-tours.js 115 kB 0 B
frontend/dist/ProductTour 274 kB 0 B
frontend/dist/ProductTours 4.89 kB 0 B
frontend/dist/ProjectHomepage 25 kB 0 B
frontend/dist/protobuf 9.09 kB 0 B
frontend/dist/pug 4.86 kB 0 B
frontend/dist/python 4.8 kB 0 B
frontend/dist/qsharp 3.23 kB 0 B
frontend/dist/quadrantDiagram-34T5L4WZ 34.1 kB 0 B
frontend/dist/QueryPerformance 8.83 kB 0 B
frontend/dist/r 3.16 kB 0 B
frontend/dist/radar-PYXPWWZC 453 B 0 B
frontend/dist/razor 9.38 kB 0 B
frontend/dist/react-json-view 121 kB 0 B
frontend/dist/recorder-v2.js 98.5 kB 0 B
frontend/dist/recorder.js 98.5 kB 0 B
frontend/dist/redis 3.59 kB 0 B
frontend/dist/redshift 11.8 kB 0 B
frontend/dist/RegionMap 29.5 kB -145 B (-0.49%)
frontend/dist/render-query 25.8 MB 0 B
frontend/dist/render-query.js 25.8 MB 0 B
frontend/dist/requirementDiagram-MS252O5E 31.9 kB 0 B
frontend/dist/ResourceTransfer 9.39 kB 0 B
frontend/dist/restructuredtext 3.94 kB 0 B
frontend/dist/RevenueAnalyticsScene 25.6 kB 0 B
frontend/dist/ruby 8.54 kB 0 B
frontend/dist/rust 4.2 kB 0 B
frontend/dist/sankeyDiagram-XADWPNL6 22.9 kB +39 B (+0.17%)
frontend/dist/SavedInsights 868 B 0 B
frontend/dist/sb 1.86 kB 0 B
frontend/dist/scala 7.36 kB 0 B
frontend/dist/schema 703 kB 0 B
frontend/dist/SchemaScene 21 kB -145 B (-0.69%)
frontend/dist/scheme 1.8 kB 0 B
frontend/dist/scss 6.45 kB 0 B
frontend/dist/SdkDoctorScene 9.63 kB 0 B
frontend/dist/sequenceDiagram-FGHM5R23 117 kB 0 B
frontend/dist/SessionAttributionExplorerScene 6.83 kB 0 B
frontend/dist/SessionGroupSummariesTable 4.84 kB +147 B (+3.13%)
frontend/dist/SessionGroupSummaryScene 17 kB 0 B
frontend/dist/SessionProfileScene 15.2 kB 0 B
frontend/dist/SessionRecordingDetail 1.96 kB 0 B
frontend/dist/SessionRecordingFilePlaybackScene 4.68 kB 0 B
frontend/dist/SessionRecordings 946 B 0 B
frontend/dist/SessionRecordingsKiosk 9.05 kB 0 B
frontend/dist/SessionRecordingsPlaylistScene 4.36 kB 0 B
frontend/dist/SessionRecordingsSettingsScene 2.1 kB 0 B
frontend/dist/SessionsScene 4.19 kB 0 B
frontend/dist/SettingsScene 3.19 kB 0 B
frontend/dist/sharedChunkAnchors 235 kB 0 B
frontend/dist/sharedChunkAnchors.js 235 kB 0 B
frontend/dist/SharedMetric 5.1 kB 0 B
frontend/dist/SharedMetrics 753 B 0 B
frontend/dist/shell 3.11 kB 0 B
frontend/dist/SignupContainer 28.4 kB 0 B
frontend/dist/Site 1.4 kB 0 B
frontend/dist/solidity 18.6 kB 0 B
frontend/dist/sophia 2.8 kB 0 B
frontend/dist/SourceScene 928 B +136 B (+17.17%) ⚠️
frontend/dist/SourcesScene 6.03 kB 0 B
frontend/dist/sparql 2.59 kB 0 B
frontend/dist/sql 10.3 kB 0 B
frontend/dist/SqlVariableEditScene 7.46 kB 0 B
frontend/dist/st 7.44 kB 0 B
frontend/dist/StartupProgram 21.4 kB 0 B
frontend/dist/stateDiagram-FHFEXIEX 11.3 kB 0 B
frontend/dist/stateDiagram-v2-QKLJ7IA2 1.22 kB 0 B
frontend/dist/StripeConfirmInstall 3.74 kB 0 B
frontend/dist/SubscriptionScene 14.4 kB 0 B
frontend/dist/SubscriptionsScene 5.42 kB 0 B
frontend/dist/SupportSettingsScene 1.64 kB 0 B
frontend/dist/SupportTicketScene 45.6 kB 0 B
frontend/dist/SupportTicketsScene 937 B +136 B (+16.98%) ⚠️
frontend/dist/Survey 1.05 kB 0 B
frontend/dist/SurveyFormBuilder 1.75 kB 0 B
frontend/dist/Surveys 18.5 kB 0 B
frontend/dist/surveys.js 94.7 kB 0 B
frontend/dist/SurveyWizard 74.6 kB 0 B
frontend/dist/swift 5.3 kB 0 B
frontend/dist/SystemStatus 17 kB 0 B
frontend/dist/systemverilog 7.65 kB 0 B
frontend/dist/TaskDetailScene 22.4 kB -146 B (-0.65%)
frontend/dist/TaskTracker 14.3 kB 0 B
frontend/dist/tcl 3.61 kB 0 B
frontend/dist/TextCardMarkdownEditor 11 kB -137 B (-1.23%)
frontend/dist/timeline-definition-GMOUNBTQ 31.3 kB 0 B
frontend/dist/toolbar 14.2 MB 0 B
frontend/dist/toolbar.js 14.2 MB 0 B
frontend/dist/ToolbarLaunch 2.68 kB 0 B
frontend/dist/tracing-headers.js 1.74 kB 0 B
frontend/dist/TracingScene 31.5 kB 0 B
frontend/dist/TransformationsScene 6.26 kB 0 B
frontend/dist/treemap-W4RFUUIX 459 B 0 B
frontend/dist/treeView-SZITEDCU 462 B 0 B
frontend/dist/TrendsBarChart 6.04 kB +144 B (+2.44%)
frontend/dist/TrendsLineChart 6.22 kB +144 B (+2.37%)
frontend/dist/tsMode 24 kB 0 B
frontend/dist/twig 6.01 kB 0 B
frontend/dist/TwoFactorReset 4.23 kB 0 B
frontend/dist/typescript 274 B 0 B
frontend/dist/typespec 2.86 kB 0 B
frontend/dist/Unsubscribe 1.86 kB 0 B
frontend/dist/UserInterview 4.75 kB 0 B
frontend/dist/UserInterviews 2.22 kB +142 B (+6.82%) 🔍
frontend/dist/vb 5.83 kB 0 B
frontend/dist/vennDiagram-DHZGUBPP 41.6 kB 0 B
frontend/dist/VercelConnect 5.2 kB 0 B
frontend/dist/VercelLinkError 2.47 kB 0 B
frontend/dist/VerifyEmail 4.98 kB 0 B
frontend/dist/vimMode 211 kB 0 B
frontend/dist/VisualReviewIndexScene 2.27 kB 0 B
frontend/dist/VisualReviewRunScene 44.2 kB -139 B (-0.31%)
frontend/dist/VisualReviewRunsScene 7.03 kB -145 B (-2.02%)
frontend/dist/VisualReviewSettingsScene 10.8 kB -143 B (-1.3%)
frontend/dist/VisualReviewSnapshotHistoryScene 12.2 kB -144 B (-1.16%)
frontend/dist/VisualReviewSnapshotOverviewScene 17.5 kB 0 B
frontend/dist/wardley-RL74JXVD 449 B 0 B
frontend/dist/wardleyDiagram-NUSXRM2D 24.8 kB 0 B
frontend/dist/web-vitals.js 6.39 kB 0 B
frontend/dist/WebAnalyticsScene 5.98 kB 0 B
frontend/dist/WebGLRenderer-DYjOwNoG 60.4 kB +38 B (+0.06%)
frontend/dist/WebGPURenderer-B_wkl_Ja 36.3 kB -33 B (-0.09%)
frontend/dist/WebScriptsScene 2.75 kB 0 B
frontend/dist/webworkerAll-puPV1rBA 363 B 0 B
frontend/dist/wgsl 7.38 kB 0 B
frontend/dist/Wizard 4.66 kB 0 B
frontend/dist/WorkflowScene 117 kB 0 B
frontend/dist/WorkflowsScene 58.6 kB +210 B (+0.36%)
frontend/dist/WorldMap 1.04 MB 0 B
frontend/dist/xml 3.02 kB 0 B
frontend/dist/xychartDiagram-5P7HB3ND 39.6 kB -34 B (-0.09%)
frontend/dist/yaml 4.64 kB 0 B

compressed-size-action

@github-actions
Copy link
Copy Markdown
Contributor

This PR hasn't seen activity in a week! Should it be merged, closed, or further worked on? If you want to keep it open, please remove the stale label – otherwise this will be closed in another week. If you want to permanently keep it open, use the waiting label.

@github-actions github-actions Bot added the stale label May 15, 2026
@github-actions
Copy link
Copy Markdown
Contributor

This PR was closed due to lack of activity. Feel free to reopen if it's still relevant.

@github-actions github-actions Bot closed this May 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant