Add replay recording segments API helpers#54
Merged
Conversation
Adds Get-SentryReplayRecordingSegments to fetch the rrweb recording data of a session replay, plus a polling Get-SentryTestReplayRecordingSegments test util, so integration tests can assert on recording contents (e.g. embedded breadcrumbs).
Pipeline enumeration collapses a single-segment response into its inner rrweb event list, so callers received a flat event list instead of one entry per segment. Re-wrap that case and return with the comma operator, matching the other test util helpers.
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 2 potential issues.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 6dac008. Configure here.
Wrap the API call in @() so an empty segments response yields an empty array instead of a one-element array containing null, letting the test util keep polling. Serialize the saved artifact via -InputObject so a single-segment recording keeps its array-of-segments nesting.
jpnurmi
approved these changes
Jul 17, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

This PR adds API helpers for fetching a session replay's rrweb recording data, so integration tests can assert on recording contents (e.g. embedded breadcrumbs):
Get-SentryReplayRecordingSegments(sentry-api-client): fetches the recording segments of a replay via therecording-segments/?download=trueendpoint; the response is a JSON array with one entry per segment, each entry being the segment's list of rrweb events.Get-SentryTestReplayRecordingSegments(Integration.TestUtils): polling wrapper following theGet-SentryTestReplaypattern, saving the fetched recording to the test output directory.Testing
Verified end-to-end by getsentry/sentry-unreal#1480, which uses these helpers to assert that breadcrumbs are embedded in crash replay recordings — the Session Replay integration test context passes on Windows against the live Sentry API.