stack/packages
mantrakp04 9ed1fc353f feat(analytics): propagate global spans + full ancestor chains cross-tier
The header's customParentSpanIds now carry the SAME ambient ancestry a
locally-tracked client event would get — global spans (setGlobalSpan) first,
then enclosing withSpan() frames, each contributing its full frozen chain —
flattened root-first and deduped, instead of only the withSpan frames' leaf
ids. Overflow keeps the NEAREST ancestors (tail), mirroring resolveParentIds.

- event-tracker: expose getAmbientParentRefs() (globals + frames)
- span-propagation: pure flattenParentRefsToIds(refs, extraParents) + nearest-10 cap
- client-app-impl: shared _getSpanPropagationContext + public
  getSpanPropagationHeaders({ parentIds }) escape hatch for non-fetch
  transports (XHR/sendBeacon/WebSocket) and explicit per-request parents
- server-app-impl: client-propagated custom parents now merge BEFORE server
  ambient frames (client ancestry is the outer context), so the root-first
  order reads client chain -> server frames -> explicit parents
2026-07-03 11:58:14 -07:00
..
cli chore: update package versions 2026-06-30 23:15:23 +00:00
dashboard-ui-components More consistent dashboard (#1613) 2026-07-01 09:24:08 -07:00
js chore: update package versions 2026-06-30 23:15:23 +00:00
next chore: update package versions 2026-06-30 23:15:23 +00:00
react chore: update package versions 2026-06-30 23:15:23 +00:00
sc chore: update package versions 2026-06-30 23:15:23 +00:00
shared feat(analytics): public trackEvent/startSpan SDK + custom events/spans ingestion 2026-07-02 11:34:34 -07:00
shared-backend chore: update package versions 2026-06-30 23:15:23 +00:00
tanstack-start chore: update package versions 2026-06-30 23:15:23 +00:00
template feat(analytics): propagate global spans + full ancestor chains cross-tier 2026-07-03 11:58:14 -07:00
ui More consistent dashboard (#1613) 2026-07-01 09:24:08 -07:00