Skip to content

Replays Self-Serve Bulk Delete System#10

Open
ShashankFC wants to merge 32 commits into
replays-delete-vulnerablefrom
replays-delete-stable
Open

Replays Self-Serve Bulk Delete System#10
ShashankFC wants to merge 32 commits into
replays-delete-vulnerablefrom
replays-delete-stable

Conversation

@ShashankFC

Copy link
Copy Markdown
Collaborator

Test 5

Summary by CodeRabbit

Release Notes

  • New Features

    • Added AI-powered feedback summaries in the feedback list.
    • Introduced table widget visualization for dashboards with customizable columns.
    • Added owner assignment support for workflow detectors.
    • Enhanced replay summaries with error context integration.
  • Bug Fixes

    • Improved PR comment formatting with better issue title and environment display.
    • Refined feedback summary generation with stricter length and format constraints.
    • Disabled autofix automation tuning by default for improved stability.

Replicated from ai-code-review-evaluation/sentry-coderabbit#5

armenzg and others added 30 commits June 20, 2025 12:49
…o 'low' (#93927)"

This reverts commit 8d04522.

Co-authored-by: roaga <47861399+roaga@users.noreply.github.com>
Missed in the initial commit, leading to some relevant logs being
unannotated.
We have had a few tasks get killed at 10% rollout.
Also add a test, so that this doesn't happen again
Fixes DE-129 and DE-156

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
These transitions should be matching
…` (#93946)

Use `project_id` on the replay record instead of the URL (where it does
not always exist).

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: getsantry[bot] <66042841+getsantry[bot]@users.noreply.github.com>
Also fixed `replay.view_html` -> `replay.view-html`

---------

Co-authored-by: Michelle Zhang <56095982+michellewzhang@users.noreply.github.com>
…948)

gets `npx @typescript/native-preview` passing again
The conditions associated with a DCG can change over time, and it's good
if we can be completely confident that they're consistent within a given
task execution.
This is unused and most regex experiments have required broader changes
to ensure that regexes are evaluated in a specific order (ex:
traceparent). Removing this for now to simplify the code and very
slightly improve runtime performance.
From some testing (on feedback lists of all different lengths), this
prompt seems to work better. It doesn't write overly long sentences and
also does a better job at "summarizing" versus just mentioning a few
specific topics and leaving out others.
Just remove a couple custom Flex* classes in favor of the Flex primitive
This has been killed a few times.

Refs SENTRY-42M7
…n table (#93892)

<!-- Describe your PR here. -->

[ticket](https://linear.app/getsentry/issue/ID-156/grouping-info-remove-type-field-from-ui)
The Type field in the Grouping Info section of the issue details page
was redundant.
This removes the Type row from all variant types while keeping the
underlying data structure intact.

before
![Screenshot 2025-06-20 at 12 00
54 PM](https://github.com/user-attachments/assets/97ca72da-0a52-4446-9825-cd4fcb505adf)

after
![Screenshot 2025-06-20 at 11 59
29 AM](https://github.com/user-attachments/assets/a4284d2b-c9f5-442f-b010-7fe72a598e39)
### Changes
Related to this PR: getsentry/sentry#93810. This
is part 1 of the change, which is pulling out the new component and just
adding it to the repo. Also includes some simplification of the logic in
the base component.

Part 2 will be replacing tables in widgets.

### Before/After

There is no UI change as the table is not being used yet. There is a new
story page for the component.
…93943)

to prevent this issue from becoming too noisy, add a noise config
Unfortunately, 'event_data' went from being the variable for current
event context to being the complete parsed data from Redis, and we
continued logging it per group.
That's more data than we should be logging even arguably once, let alone
per group.
Co-authored-by: Abdullah Khan <abdullahkhan@PG9Y57YDXQ.local>
Adds some simple analytics to our endpoint so we can begin building a
dashboard in Amplitude.
Previously, explore supported multiple y axis per chart, so each
visualize supported multiple y axis. That functionality has since been
removed for simplicity so update the types here to match. Keep in mind
that saved queries still store them as an array so when
serializing/deserializing, we still need to treat it as an array.
We'll need the `useGetTraceItemAttributeKeys` hook in other places so
refactoring it so that it can exported.
mrduncan and others added 2 commits June 20, 2025 13:20
When the max segment ID is null the process fails. We should exit early
since if there aren't any segments to delete there's nothing to do.
@ShashankFC

Copy link
Copy Markdown
Collaborator Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jan 6, 2026

Copy link
Copy Markdown
✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai

coderabbitai Bot commented Jan 6, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@ShashankFC has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 18 minutes and 34 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between 49a2758 and ea188e2.

📒 Files selected for processing (106)
  • devservices/config.yml
  • src/sentry/constants.py
  • src/sentry/feedback/usecases/feedback_summaries.py
  • src/sentry/grouping/parameterization.py
  • src/sentry/hybridcloud/tasks/deliver_webhooks.py
  • src/sentry/integrations/github/integration.py
  • src/sentry/integrations/gitlab/integration.py
  • src/sentry/integrations/source_code_management/commit_context.py
  • src/sentry/issues/endpoints/browser_reporting_collector.py
  • src/sentry/issues/grouptype.py
  • src/sentry/migrations/0917_convert_org_saved_searches_to_views.py
  • src/sentry/migrations/0920_convert_org_saved_searches_to_views_revised.py
  • src/sentry/options/defaults.py
  • src/sentry/preprod/__init__.py
  • src/sentry/preprod/analytics.py
  • src/sentry/preprod/api/endpoints/organization_preprod_artifact_assemble.py
  • src/sentry/projectoptions/defaults.py
  • src/sentry/replays/endpoints/project_replay_summarize_breadcrumbs.py
  • src/sentry/replays/usecases/delete.py
  • src/sentry/snuba/ourlogs.py
  • src/sentry/tasks/auth/check_auth.py
  • src/sentry/workflow_engine/endpoints/validators/base/detector.py
  • src/sentry/workflow_engine/processors/delayed_workflow.py
  • src/sentry/workflow_engine/processors/workflow.py
  • static/app/components/codeSnippet.tsx
  • static/app/components/codecov/branchSelector/branchSelector.tsx
  • static/app/components/codecov/datePicker/dateSelector.tsx
  • static/app/components/codecov/integratedOrgSelector/integratedOrgSelector.tsx
  • static/app/components/codecov/repoPicker/repoSelector.tsx
  • static/app/components/core/button/styles.chonk.tsx
  • static/app/components/events/eventAttachments.tsx
  • static/app/components/events/groupingInfo/groupingVariant.tsx
  • static/app/components/events/interfaces/spans/newTraceDetailsHeader.tsx
  • static/app/components/feedback/feedbackSummary.tsx
  • static/app/components/feedback/list/useFeedbackSummary.tsx
  • static/app/components/group/times.tsx
  • static/app/components/replays/breadcrumbs/breadcrumbItem.tsx
  • static/app/components/replays/timeAndScrubberGrid.tsx
  • static/app/components/scrollCarousel.tsx
  • static/app/utils/analytics/replayAnalyticsEvents.tsx
  • static/app/views/alerts/list/rules/alertRuleStatus.tsx
  • static/app/views/alerts/list/rules/row.tsx
  • static/app/views/codecov/tests/onboardingSteps/addUploadToken.tsx
  • static/app/views/dashboards/widgetCard/chart.tsx
  • static/app/views/dashboards/widgets/common/types.tsx
  • static/app/views/dashboards/widgets/tableWidget/defaultTableCellRenderers.tsx
  • static/app/views/dashboards/widgets/tableWidget/fixtures/sampleHTTPRequestTableData.ts
  • static/app/views/dashboards/widgets/tableWidget/tableWidgetVisualization.spec.tsx
  • static/app/views/dashboards/widgets/tableWidget/tableWidgetVisualization.stories.tsx
  • static/app/views/dashboards/widgets/tableWidget/tableWidgetVisualization.tsx
  • static/app/views/explore/charts/index.tsx
  • static/app/views/explore/components/traceItemSearchQueryBuilder.tsx
  • static/app/views/explore/contexts/pageParamsContext/aggregateFields.tsx
  • static/app/views/explore/contexts/pageParamsContext/index.spec.tsx
  • static/app/views/explore/contexts/pageParamsContext/index.tsx
  • static/app/views/explore/contexts/pageParamsContext/sortBys.tsx
  • static/app/views/explore/contexts/pageParamsContext/visualizes.spec.tsx
  • static/app/views/explore/contexts/pageParamsContext/visualizes.tsx
  • static/app/views/explore/hooks/useAddToDashboard.tsx
  • static/app/views/explore/hooks/useAnalytics.tsx
  • static/app/views/explore/hooks/useExploreAggregatesTable.tsx
  • static/app/views/explore/hooks/useExploreTimeseries.tsx
  • static/app/views/explore/hooks/useGetTraceItemAttributeKeys.tsx
  • static/app/views/explore/hooks/useGetTraceItemAttributeValues.spec.tsx
  • static/app/views/explore/hooks/useGetTraceItemAttributeValues.tsx
  • static/app/views/explore/hooks/useTopEvents.tsx
  • static/app/views/explore/hooks/useTraceItemAttributeKeys.tsx
  • static/app/views/explore/spans/spansTab.tsx
  • static/app/views/explore/tables/aggregateColumnEditorModal.spec.tsx
  • static/app/views/explore/tables/aggregateColumnEditorModal.tsx
  • static/app/views/explore/toolbar/index.spec.tsx
  • static/app/views/explore/toolbar/toolbarSaveAs.tsx
  • static/app/views/explore/toolbar/toolbarSortBy.tsx
  • static/app/views/explore/toolbar/toolbarVisualize.tsx
  • static/app/views/explore/types.tsx
  • static/app/views/explore/utils.spec.tsx
  • static/app/views/explore/utils.tsx
  • static/app/views/feedback/feedbackListPage.tsx
  • static/app/views/insights/common/components/chartActionDropdown.tsx
  • static/app/views/insights/pages/transactionNameSearchBar.tsx
  • static/app/views/organizationStats/teamInsights/teamMisery.tsx
  • static/app/views/performance/newTraceDetails/traceDrawer/details/span/eapSections/attributes.tsx
  • static/app/views/performance/newTraceDetails/traceTabsAndVitals.tsx
  • static/app/views/performance/newTraceDetails/traceWaterfall.tsx
  • static/app/views/profiling/profileSummary/index.tsx
  • static/app/views/replays/detail/ai/index.tsx
  • static/app/views/settings/dynamicSampling/organizationSampleRateInput.tsx
  • static/app/views/settings/organizationAuditLog/auditLogList.tsx
  • static/app/views/settings/organizationIntegrations/detailedView/integrationLayout.tsx
  • static/app/views/settings/project/projectOwnership/codeOwnerFileTable.tsx
  • static/gsAdmin/views/instanceLevelOAuth/instanceLevelOAuthDetails.tsx
  • tests/js/fixtures/tabularColumn.ts
  • tests/js/fixtures/tabularColumns.ts
  • tests/sentry/api/endpoints/test_browser_reporting_collector.py
  • tests/sentry/api/endpoints/test_project_details.py
  • tests/sentry/api/serializers/test_project.py
  • tests/sentry/grouping/test_parameterization.py
  • tests/sentry/integrations/github/tasks/test_pr_comment.py
  • tests/sentry/integrations/gitlab/tasks/test_pr_comment.py
  • tests/sentry/migrations/test_0917_convert_org_saved_searches_to_views.py
  • tests/sentry/replays/tasks/test_delete_replays_bulk.py
  • tests/sentry/replays/test_project_replay_summarize_breadcrumbs.py
  • tests/sentry/workflow_engine/endpoints/test_organization_detector_details.py
  • tests/sentry/workflow_engine/endpoints/test_organization_detector_index.py
  • tests/sentry/workflow_engine/processors/test_delayed_workflow.py
  • tests/snuba/api/endpoints/test_organization_events_stats.py

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.