Run the orchestrion transform on browser modules
Maintainer antworten meist innerhalb von 1 Tag
@chargome arbeitet bereits daran.
Seit 24.9.2026.
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
Run the orchestrion code transform on browser modules, through the asset server's loader chain, so client side instrumentation works without a bundler.
- Add a loader that applies the transform to modules under
node_modules, resolving the package name and version from the file path. - Point orchestrion's
dcModuleat our browserdiagnostics_channelshim. - Patch
runin@remix-run/uiso component render errors are captured with no application code.
This is the only compile time hook in the Remix 3 client pipeline. It also matters for remix/spa, where the same fetch-router runs in the browser and the Node module hook can never reach it.
Three things have to line up, and each one fails differently:
- The shim must implement the low level channel API the injected code calls:
ch.start.runStores,ch.error.publish,ch.end.publish. ThetraceSynchelpers are not what it uses. ModuleTypemust be lower caseesm. Anything else silently emits a CommonJSrequire, which the asset server cannot serve.- The shim is referenced by public URL and must be in
scripts.external, percent encoded exactly as the asset server encodes its own rewrites. A bare specifier does not resolve under pnpm. A mismatch loads two copies of the shim, giving two subscriber registries and no instrumentation, with no error anywhere.
Done when e2e confirms the transform is applied to a served browser module, the injected channel fires in the browser, and a component render error reaches Sentry with mechanism auto.ui.remix_v3.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 8.8k
- Forks
- 1.9k
- Ø Merge
- 2 T. 29 Min.
- Gemergte PRs (30 T.)
- 555
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus getsentry/sentry-javascript
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 80/100
getsentry/sentry-javascript#24860 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
javascript
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
getsentry/sentry-javascript#24200 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
javascript Task
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
getsentry/sentry-javascript#24134 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Cloudflare Workers javascript Tests
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
getsentry/sentry-javascript#24051 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Bug Bun javascript
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 92/100
getsentry/sentry-javascript#24045 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in getsentry/sentry-javascript
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
siyuan-note/siyuan#20040 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
RunestoneInteractive/rs#1574 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
remotion-dev/remotion#11901 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Poll constructor throws for an uncached channel while resolving a message context-menu interactionOffenbug need repro packages:discord.js
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
discordjs/discord.js#11645 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
🐞 bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Sitecore/content-sdk#641 ·
Maintainer antworten meist innerhalb von 2 Tagen