Repository navigation
Description
Port these E2E test applications to span streaming (8 apps).
ember-strict-resolver already has a streamed variant from #23548 and is the reference for the Ember apps.
Apps
- ember-classic
- ember-embroider
- ember-vite
- tanstack-router
- tanstackstart-react
- tanstackstart-react-cloudflare
- vue-3
- vue-tanstack-router
What to do
For each app:
- Remove the
traceLifecycle: 'static'pin added in test(e2e): Disable span streaming in e2e test applications #22590 from everySentry.init(client, server, edge).tanstackstart-reactreads the lifecycle fromE2E_TEST_STREAMED_SPANS; make streaming the single path instead. - Rewrite the specs from transaction envelopes to span v2:
waitForTransactionbecomeswaitForStreamedSpan/waitForStreamedSpansevent.transactionbecomesspan.namecontexts.trace.opbecomesgetSpanOp(span)plusspan.is_segmentcontexts.trace.data['x']becomesspan.attributes['x'], which has the shape{ value, type }transaction_info.sourcebecomes thesentry.segment.name.sourceattribute
- Streamed child spans arrive across several envelopes, so use
collectStreamedSpanswherever a test asserts on children of a segment span.
Ember router spans lose their route:a -> route:b name and become Router under streaming, so those assertions have to change.
Reference apps: ember-strict-resolver (streamed variant) and react-router-7-spa-streaming. Worked example: #23797.
Keep static trace lifecycle coverage
This group covers three unrelated SDKs, so one representative does not cover it. Duplicate tanstackstart-react into tanstackstart-react-static, ember-classic into ember-classic-static and vue-3 into vue-3-static, each as-is, and leave those copies on the current transaction-based specs.
Each copy is verbatim; only the app name changes:
package.json->namestart-event-proxy.mjs->proxyServerName- every
waitForTransaction/waitForError/waitForSessioncall intests/
Keep traceLifecycle: 'static' in each copy's Sentry.init calls. The e2e matrix discovers apps by directory, so no CI config change is needed.
ember-strict-resolver already carries a streamed variant from #23548, so the Ember copy may be redundant; check that first.
Activity
linear-code commentedon Sep 1, 2026
JS-3489
test(e2e): Port Ember E2E apps to span streaming (#24168)
test(e2e): Keep a static-lifecycle copy of the Vue 3 E2E app (#24166)
test(e2e): Keep a static-lifecycle copy of the TanStack Start React E…
test(e2e): Port the Vue 3 E2E app to span streaming (#24169)
test(e2e): Port the TanStack Start React E2E app to span streaming (#…
test(e2e): Port the TanStack Start Cloudflare E2E app to span streami…
test(e2e): Port the Vue TanStack Router E2E app to span streaming (#2…
test(e2e): Port the TanStack Router E2E app to span streaming (#24171)