diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 9a7b27d8e79af5..a91d4f076de6fb 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -8,184 +8,182 @@ ## or group of responsible individuals. ## If you're getting emails for reviews on these files ## tell the contributor to move the files to someplace with better ownership. -/src/sentry/api/ @getsentry/app-backend -/src/sentry/utils/ @getsentry/app-backend -/tests/sentry/utils/ @getsentry/app-backend -/src/sentry/testutils/ @getsentry/app-backend -/src/sentry/users/ @getsentry/app-backend -/tests/sentry/api/ @getsentry/app-backend -/src/sentry/templates/ @getsentry/app-backend -/src/sentry/tasks/ @getsentry/app-backend -/.agents/skills/sentry-backend-bugs/ @getsentry/app-backend -/src/bitfield/ @getsentry/app-backend -/src/django_picklefield/ @getsentry/app-backend -/src/sentry/analytics/events/ @getsentry/app-backend @getsentry/data -/src/sentry/core/ @getsentry/app-backend -/bin/mock* @getsentry/app-backend -/src/sentry/data/samples/ @getsentry/app-backend -/src/sentry/cache/ @getsentry/app-backend -/tests/sentry/cache/ @getsentry/app-backend -/src/sentry/conf/ @getsentry/app-backend -/src/sentry/db/models/ @getsentry/app-backend -/src/sentry/models/ @getsentry/app-backend -/src/sentry/deletions/ @getsentry/app-backend -/src/sentry/management/ @getsentry/app-backend -/src/sentry/metrics/ @getsentry/app-backend -/src/sentry/middleware/ @getsentry/app-backend -/src/sentry/options/ @getsentry/app-backend -/src/sentry/projectoptions/ @getsentry/app-backend -/src/sentry/receivers/ @getsentry/app-backend -/src/sentry/ratelimits/ @getsentry/app-backend -/src/sentry/asgi.py @getsentry/app-backend - -/tests/js/sentry-test/ @getsentry/app-frontend -/static/app/utils/ @getsentry/app-frontend -/src/sentry/web/frontend/ @getsentry/app-frontend -/.agents/skills/sentry-javascript-bugs/ @getsentry/app-frontend -/.agents/skills/generate-snapshot-tests/ @getsentry/app-frontend +/.agents/skills/sentry-backend-bugs/ @getsentry/app-backend +/bin/mock* @getsentry/app-backend +/src/bitfield/ @getsentry/app-backend +/src/django_picklefield/ @getsentry/app-backend +/src/sentry/analytics/events/ @getsentry/app-backend @getsentry/data +/src/sentry/api/ @getsentry/app-backend +/src/sentry/asgi.py @getsentry/app-backend +/src/sentry/cache/ @getsentry/app-backend +/src/sentry/conf/ @getsentry/app-backend +/src/sentry/core/ @getsentry/app-backend +/src/sentry/data/samples/ @getsentry/app-backend +/src/sentry/db/models/ @getsentry/app-backend +/src/sentry/deletions/ @getsentry/app-backend +/src/sentry/management/ @getsentry/app-backend +/src/sentry/metrics/ @getsentry/app-backend +/src/sentry/middleware/ @getsentry/app-backend +/src/sentry/models/ @getsentry/app-backend +/src/sentry/options/ @getsentry/app-backend +/src/sentry/projectoptions/ @getsentry/app-backend +/src/sentry/ratelimits/ @getsentry/app-backend +/src/sentry/receivers/ @getsentry/app-backend +/src/sentry/tasks/ @getsentry/app-backend +/src/sentry/templates/ @getsentry/app-backend +/src/sentry/testutils/ @getsentry/app-backend +/src/sentry/users/ @getsentry/app-backend +/src/sentry/utils/ @getsentry/app-backend +/tests/sentry/api/ @getsentry/app-backend +/tests/sentry/cache/ @getsentry/app-backend +/tests/sentry/utils/ @getsentry/app-backend + +/.agents/skills/generate-snapshot-tests/ @getsentry/app-frontend +/.agents/skills/sentry-javascript-bugs/ @getsentry/app-frontend +/src/sentry/web/frontend/ @getsentry/app-frontend +/static/app/utils/ @getsentry/app-frontend +/tests/js/sentry-test/ @getsentry/app-frontend ## Legal -/LICENSE.md @getsentry/owners-legal +/LICENSE.md @getsentry/owners-legal ## Snuba -/src/sentry/eventstream/ @getsentry/owners-snuba -/src/sentry/consumers/ @getsentry/ops @getsentry/owners-snuba -/tests/sentry/consumers/ @getsentry/ops @getsentry/owners-snuba -/src/sentry/snuba/ @getsentry/owners-snuba -/src/sentry/post_process_forwarder/ @getsentry/owners-snuba -/src/sentry/utils/snuba.py @getsentry/owners-snuba @getsentry/data-browsing -/src/sentry/tsdb/snuba.py @getsentry/owners-snuba -/src/sentry/tsdb/redissnuba.py @getsentry/owners-snuba -/src/sentry/tagstore/snuba/ @getsentry/owners-snuba -/src/sentry/sentry_metrics/ @getsentry/owners-snuba -/tests/sentry/sentry_metrics/ @getsentry/owners-snuba -/src/sentry/snuba/metrics/ @getsentry/owners-snuba -/src/sentry/snuba/metrics/query.py @getsentry/owners-snuba @getsentry/telemetry-experience -/src/sentry/snuba/metrics/extraction.py @getsentry/owners-snuba @getsentry/telemetry-experience -/src/sentry/snuba/metrics_layer/ @getsentry/owners-snuba -/src/sentry/search/events/datasets/metrics_layer.py @getsentry/owners-snuba -/tests/snuba/test_snql_snuba.py @getsentry/owners-snuba -/tests/snuba/test_snuba.py @getsentry/owners-snuba -/tests/sentry/deletions/ @getsentry/owners-snuba -/src/sentry/services/nodestore/ @getsentry/owners-snuba -/src/sentry/nodestore/ @getsentry/owners-snuba -/src/sentry/services/eventstore/ @getsentry/owners-snuba -/src/sentry/eventstore/ @getsentry/owners-snuba -/src/sentry/filestore/ @getsentry/owners-snuba -/tests/snuba/ @getsentry/owners-snuba - +/src/sentry/consumers/ @getsentry/ops @getsentry/owners-snuba +/src/sentry/eventstore/ @getsentry/owners-snuba +/src/sentry/eventstream/ @getsentry/owners-snuba +/src/sentry/filestore/ @getsentry/owners-snuba +/src/sentry/nodestore/ @getsentry/owners-snuba +/src/sentry/post_process_forwarder/ @getsentry/owners-snuba +/src/sentry/search/events/datasets/metrics_layer.py @getsentry/owners-snuba +/src/sentry/sentry_metrics/ @getsentry/owners-snuba +/src/sentry/services/eventstore/ @getsentry/owners-snuba +/src/sentry/services/nodestore/ @getsentry/owners-snuba +/src/sentry/snuba/ @getsentry/owners-snuba +/src/sentry/snuba/metrics/ @getsentry/owners-snuba +/src/sentry/snuba/metrics/extraction.py @getsentry/owners-snuba @getsentry/telemetry-experience +/src/sentry/snuba/metrics/query.py @getsentry/owners-snuba @getsentry/telemetry-experience +/src/sentry/snuba/metrics_layer/ @getsentry/owners-snuba +/src/sentry/tagstore/snuba/ @getsentry/owners-snuba +/src/sentry/tsdb/redissnuba.py @getsentry/owners-snuba +/src/sentry/tsdb/snuba.py @getsentry/owners-snuba +/src/sentry/utils/snuba.py @getsentry/owners-snuba @getsentry/data-browsing +/tests/sentry/consumers/ @getsentry/ops @getsentry/owners-snuba +/tests/sentry/deletions/ @getsentry/owners-snuba +/tests/sentry/sentry_metrics/ @getsentry/owners-snuba +/tests/snuba/ @getsentry/owners-snuba +/tests/snuba/test_snql_snuba.py @getsentry/owners-snuba +/tests/snuba/test_snuba.py @getsentry/owners-snuba ## Event Ingestion & Symbolication -/src/sentry/api/endpoints/relay/ @getsentry/ingest -/src/sentry/api/endpoints/project_transaction_names.py @getsentry/ingest -/src/sentry/ingest/ @getsentry/ingest -/src/sentry/interfaces/ @getsentry/ingest -/src/sentry/quotas/ @getsentry/ingest -/src/sentry/relay/ @getsentry/ingest -/src/sentry/tasks/relay.py @getsentry/ingest -/tests/sentry/ingest/ @getsentry/ingest -/tests/sentry/relay/ @getsentry/ingest -/tests/relay_integration/ @getsentry/ingest -/bin/invalidate-project-configs @getsentry/ingest -/src/sentry/lang/native/ @getsentry/ingest -/src/sentry/tasks/symbolication.py @getsentry/ingest -/src/sentry/tasks/assemble.py @getsentry/ingest -/src/sentry/tasks/reprocessing2.py @getsentry/ingest -/src/sentry/reprocessing2.py @getsentry/ingest -/src/sentry/api/endpoints/event_attachments.py @getsentry/ingest -/src/sentry/attachments/ @getsentry/ingest -/src/sentry/debug_files/ @getsentry/ingest -/src/sentry/lang/ @getsentry/ingest -/src/sentry/api/endpoints/event_reprocessable.py @getsentry/ingest -/src/sentry/api/endpoints/project_reprocessing.py @getsentry/ingest -/tests/symbolicator/ @getsentry/ingest - +/bin/invalidate-project-configs @getsentry/ingest +/src/sentry/api/endpoints/event_attachments.py @getsentry/ingest +/src/sentry/api/endpoints/event_reprocessable.py @getsentry/ingest +/src/sentry/api/endpoints/project_reprocessing.py @getsentry/ingest +/src/sentry/api/endpoints/project_transaction_names.py @getsentry/ingest +/src/sentry/api/endpoints/relay/ @getsentry/ingest +/src/sentry/attachments/ @getsentry/ingest +/src/sentry/debug_files/ @getsentry/ingest +/src/sentry/ingest/ @getsentry/ingest +/src/sentry/interfaces/ @getsentry/ingest +/src/sentry/lang/ @getsentry/ingest +/src/sentry/lang/native/ @getsentry/ingest +/src/sentry/quotas/ @getsentry/ingest +/src/sentry/relay/ @getsentry/ingest +/src/sentry/reprocessing2.py @getsentry/ingest +/src/sentry/tasks/assemble.py @getsentry/ingest +/src/sentry/tasks/relay.py @getsentry/ingest +/src/sentry/tasks/reprocessing2.py @getsentry/ingest +/src/sentry/tasks/symbolication.py @getsentry/ingest +/tests/relay_integration/ @getsentry/ingest +/tests/sentry/ingest/ @getsentry/ingest +/tests/sentry/relay/ @getsentry/ingest +/tests/symbolicator/ @getsentry/ingest ## Security -/src/sentry/net/ @getsentry/security -/src/sentry/auth/ @getsentry/security @getsentry/enterprise -/tests/sentry/auth/ @getsentry/security @getsentry/enterprise -/src/sentry/api/permissions.py @getsentry/security @getsentry/enterprise -/src/sentry/api/authentication.py @getsentry/security @getsentry/enterprise -/src/sentry/api/endpoints/auth* @getsentry/security @getsentry/enterprise -/src/sentry/users/api/endpoints/user_permission* @getsentry/security @getsentry/enterprise -/src/sentry/web/frontend/auth_close.py @getsentry/security -/src/sentry/web/frontend/auth_login.py @getsentry/security -/src/sentry/web/frontend/auth_logout.py @getsentry/security -/src/sentry/web/frontend/auth_organization_login.py @getsentry/security -/src/sentry/web/frontend/auth_provider_login.py @getsentry/security -/src/sentry/web/frontend/oauth_token.py @getsentry/security -/src/sentry/web/frontend/oauth_authorize.py @getsentry/security -/src/sentry/web/frontend/openidtoken.py @getsentry/security -/.agents/skills/sentry-security/ @getsentry/security +/.agents/skills/sentry-security/ @getsentry/security +/src/sentry/api/authentication.py @getsentry/security @getsentry/enterprise +/src/sentry/api/endpoints/auth* @getsentry/security @getsentry/enterprise +/src/sentry/api/permissions.py @getsentry/security @getsentry/enterprise +/src/sentry/auth/ @getsentry/security @getsentry/enterprise +/src/sentry/net/ @getsentry/security +/src/sentry/users/api/endpoints/user_permission* @getsentry/security @getsentry/enterprise +/src/sentry/web/frontend/auth_close.py @getsentry/security +/src/sentry/web/frontend/auth_login.py @getsentry/security +/src/sentry/web/frontend/auth_logout.py @getsentry/security +/src/sentry/web/frontend/auth_organization_login.py @getsentry/security +/src/sentry/web/frontend/auth_provider_login.py @getsentry/security +/src/sentry/web/frontend/oauth_authorize.py @getsentry/security +/src/sentry/web/frontend/oauth_token.py @getsentry/security +/src/sentry/web/frontend/openidtoken.py @getsentry/security +/tests/sentry/auth/ @getsentry/security @getsentry/enterprise ## Dev -/devenv/ @getsentry/owners-sentry-dev @getsentry/dev-infra -/devservices/ @getsentry/owners-sentry-dev @getsentry/dev-infra -/.github/ @getsentry/owners-sentry-dev -/config/hooks/ @getsentry/owners-sentry-dev -/scripts/ @getsentry/owners-sentry-dev -/tools/ @getsentry/owners-sentry-dev -/src/flagpole/ @getsentry/owners-sentry-dev @getsentry/dev-infra -Makefile @getsentry/owners-sentry-dev @getsentry/dev-infra -.envrc @getsentry/owners-sentry-dev @getsentry/dev-infra -.pre-commit-config.yaml @getsentry/owners-sentry-dev @getsentry/dev-infra -.git-blame-ignore-revs @getsentry/owners-sentry-dev -/AGENTS.md @getsentry/dev-infra - -/fixtures/stubs-for-mypy/ @getsentry/python-typing -/src/sentry/conf/types/ @getsentry/python-typing -/src/sentry/types/ @getsentry/python-typing -/tests/tools/mypy_helpers/ @getsentry/python-typing -/tools/mypy_helpers/ @getsentry/python-typing +/.github/ @getsentry/owners-sentry-dev +/config/hooks/ @getsentry/owners-sentry-dev +/devenv/ @getsentry/owners-sentry-dev @getsentry/dev-infra +/devservices/ @getsentry/owners-sentry-dev @getsentry/dev-infra +/scripts/ @getsentry/owners-sentry-dev +/src/flagpole/ @getsentry/owners-sentry-dev @getsentry/dev-infra +.git-blame-ignore-revs @getsentry/owners-sentry-dev +/tools/ @getsentry/owners-sentry-dev +.envrc @getsentry/owners-sentry-dev @getsentry/dev-infra +.pre-commit-config.yaml @getsentry/owners-sentry-dev @getsentry/dev-infra +Makefile @getsentry/owners-sentry-dev @getsentry/dev-infra +/AGENTS.md @getsentry/dev-infra + +/fixtures/stubs-for-mypy/ @getsentry/python-typing +/src/sentry/conf/types/ @getsentry/python-typing +/src/sentry/types/ @getsentry/python-typing +/tests/tools/mypy_helpers/ @getsentry/python-typing +/tools/mypy_helpers/ @getsentry/python-typing ## GitHub Routing Automations - notion.so/473791bae5bf43399d46093050b77bf0 -/.github/labels.yml @getsentry/dev-infra -/.github/workflows/react-to-product-owners-yml-changes.yml @getsentry/dev-infra -/bin/react-to-product-owners-yml-changes.py @getsentry/dev-infra -/bin/react-to-product-owners-yml-changes.sh @getsentry/dev-infra +/.github/labels.yml @getsentry/dev-infra +/.github/workflows/react-to-product-owners-yml-changes.yml @getsentry/dev-infra +/bin/react-to-product-owners-yml-changes.py @getsentry/dev-infra +/bin/react-to-product-owners-yml-changes.sh @getsentry/dev-infra ## Backup - getsentry/team-ospo#153 -/src/sentry/backup/ @getsentry/hybrid-cloud -/src/sentry/runner/commands/backup.py @getsentry/hybrid-cloud -/src/sentry/testutils/helpers/backups.py @getsentry/hybrid-cloud -/tests/sentry/backup/ @getsentry/hybrid-cloud -/tests/sentry/runner/commands/test_backup.py @getsentry/hybrid-cloud +/src/sentry/backup/ @getsentry/hybrid-cloud +/src/sentry/runner/commands/backup.py @getsentry/hybrid-cloud +/src/sentry/testutils/helpers/backups.py @getsentry/hybrid-cloud +/tests/sentry/backup/ @getsentry/hybrid-cloud +/tests/sentry/runner/commands/test_backup.py @getsentry/hybrid-cloud ## Relocation - getsentry/team-ospo#153 -/src/sentry/analytics/events/relocation_*.py @getsentry/hybrid-cloud -/src/sentry/api/endpoints/organization_fork.py @getsentry/hybrid-cloud -/src/sentry/relocation/ @getsentry/hybrid-cloud -/src/sentry/utils/relocation.py @getsentry/hybrid-cloud -/tests/sentry/api/endpoints/test_organization_fork.py @getsentry/hybrid-cloud -/tests/sentry/relocation/ @getsentry/hybrid-cloud +/src/sentry/analytics/events/relocation_*.py @getsentry/hybrid-cloud +/src/sentry/api/endpoints/organization_fork.py @getsentry/hybrid-cloud +/src/sentry/relocation/ @getsentry/hybrid-cloud +/src/sentry/utils/relocation.py @getsentry/hybrid-cloud +/tests/sentry/api/endpoints/test_organization_fork.py @getsentry/hybrid-cloud +/tests/sentry/relocation/ @getsentry/hybrid-cloud ## Build & Releases -/.github/workflows/release.yml @getsentry/release-approvers -/scripts/bump-version.sh @getsentry/release-approvers -/scripts/post-release.sh @getsentry/release-approvers -/self-hosted/ @getsentry/release-approvers -setup.cfg @getsentry/release-approvers -requirements*.txt @getsentry/owners-python-build -pyproject.toml @getsentry/owners-python-build -.oxfmtrc.json @getsentry/owners-js-build -vercel.json @getsentry/owners-js-build -/.github/workflows/frontend.yml @getsentry/owners-js-build -/.github/file-filters.yml @getsentry/owners-js-build -babel.config.* @getsentry/owners-js-build -build-utils/ @getsentry/owners-js-build -eslint.config.ts @getsentry/owners-js-build -jest-balance.json @getsentry/owners-js-build -jest.config.ts @getsentry/owners-js-build -tsconfig.* @getsentry/owners-js-build -.node-version @getsentry/owners-js-deps -package.json @getsentry/owners-js-deps -pnpm-lock.yaml @getsentry/owners-js-deps +setup.cfg @getsentry/release-approvers +/.github/workflows/release.yml @getsentry/release-approvers +/scripts/bump-version.sh @getsentry/release-approvers +/scripts/post-release.sh @getsentry/release-approvers +/self-hosted/ @getsentry/release-approvers +pyproject.toml @getsentry/owners-python-build +requirements*.txt @getsentry/owners-python-build +.oxfmtrc.json @getsentry/owners-js-build +babel.config.* @getsentry/owners-js-build +build-utils/ @getsentry/owners-js-build +eslint.config.ts @getsentry/owners-js-build +jest-balance.json @getsentry/owners-js-build +jest.config.ts @getsentry/owners-js-build +tsconfig.* @getsentry/owners-js-build +vercel.json @getsentry/owners-js-build +/.github/file-filters.yml @getsentry/owners-js-build +/.github/workflows/frontend.yml @getsentry/owners-js-build +.node-version @getsentry/owners-js-deps +package.json @getsentry/owners-js-deps +pnpm-lock.yaml @getsentry/owners-js-deps ## Design -/static/fonts/ @getsentry/design -/static/images/ @getsentry/design -/src/sentry/static/ @getsentry/design +/src/sentry/static/ @getsentry/design +/static/fonts/ @getsentry/design +/static/images/ @getsentry/design # Owners by product feature # @@ -194,141 +192,139 @@ pnpm-lock.yaml @getsentry/owners-js-de # always be the case. ## Auth v2 -/static/app/views/authV2/ @getsentry/owners-auth @getsentry/security -/src/sentry/auth_v2/ @getsentry/owners-auth @getsentry/security -/tests/sentry/auth_v2/ @getsentry/owners-auth @getsentry/security -/src/social_auth/ @getsentry/owners-auth @getsentry/security +/src/sentry/auth_v2/ @getsentry/owners-auth @getsentry/security +/src/social_auth/ @getsentry/owners-auth @getsentry/security +/static/app/views/authV2/ @getsentry/owners-auth @getsentry/security +/tests/sentry/auth_v2/ @getsentry/owners-auth @getsentry/security ## End of Auth v2 ## Crons -/src/sentry/monitors/ @getsentry/crons -/tests/sentry/monitors/ @getsentry/crons +/src/sentry/monitors/ @getsentry/crons +/tests/sentry/monitors/ @getsentry/crons ## End Crons ## Uptime -/src/sentry/uptime/ @getsentry/crons -/tests/sentry/uptime/ @getsentry/crons +/src/sentry/uptime/ @getsentry/crons +/tests/sentry/uptime/ @getsentry/crons ## End Uptime ## Issue Detection Lower Priority # Located here so they do not take precedence over rules below. -/src/sentry/tasks/post_process.py @getsentry/issue-detection-backend +/src/sentry/tasks/post_process.py @getsentry/issue-detection-backend ## Issue Detection Lower Priority ## Hybrid Cloud -/src/sentry/silo/ @getsentry/hybrid-cloud -/src/sentry/hybridcloud/ @getsentry/hybrid-cloud -/src/sentry/middleware/customer_domain.py @getsentry/hybrid-cloud -/src/sentry/middleware/subdomain.py @getsentry/hybrid-cloud -/src/sentry/api/endpoints/internal/rpc.py @getsentry/hybrid-cloud -/src/sentry/organizations/ @getsentry/hybrid-cloud -/tests/sentry/hybridcloud/ @getsentry/hybrid-cloud -/tests/sentry/silo/ @getsentry/hybrid-cloud -/tests/sentry/models/test_projectkeymapping.py @getsentry/hybrid-cloud -/.agents/skills/hybrid-cloud-* @getsentry/hybrid-cloud +/.agents/skills/hybrid-cloud-* @getsentry/hybrid-cloud +/src/sentry/api/endpoints/internal/rpc.py @getsentry/hybrid-cloud +/src/sentry/hybridcloud/ @getsentry/hybrid-cloud +/src/sentry/middleware/customer_domain.py @getsentry/hybrid-cloud +/src/sentry/middleware/subdomain.py @getsentry/hybrid-cloud +/src/sentry/organizations/ @getsentry/hybrid-cloud +/src/sentry/silo/ @getsentry/hybrid-cloud +/tests/sentry/hybridcloud/ @getsentry/hybrid-cloud +/tests/sentry/models/test_projectkeymapping.py @getsentry/hybrid-cloud +/tests/sentry/silo/ @getsentry/hybrid-cloud ## End of Hybrid Cloud ## Alerts & Notifications -/static/app/views/settings/projectAlerts/ @getsentry/alerts-notifications -/static/app/views/alerts/ @getsentry/alerts-notifications -/static/app/views/alerts/rules/uptime @getsentry/crons -/static/app/views/releases/ @getsentry/replay-frontend -/static/app/views/releases/drawer/ @getsentry/replay-frontend -/static/app/views/releases/releaseBubbles/ @getsentry/replay-frontend - -/static/app/views/settings/account/notifications/ @getsentry/alerts-notifications - -/src/sentry/templates/sentry/emails/incidents/ @getsentry/alerts-notifications -/src/sentry/incidents/ @getsentry/alerts-notifications -/tests/sentry/incidents/ @getsentry/alerts-notifications -/tests/acceptance/test_incidents.py @getsentry/alerts-notifications - -/src/sentry/snuba/models.py @getsentry/alerts-notifications -/src/sentry/snuba/query_subscriptions/ @getsentry/alerts-notifications -/src/sentry/snuba/subscriptions.py @getsentry/alerts-notifications -/src/sentry/snuba/tasks.py @getsentry/alerts-notifications -/tests/snuba/incidents/ @getsentry/alerts-notifications -/src/sentry/rules/ @getsentry/alerts-notifications -/tests/sentry/rules/ @getsentry/alerts-notifications -/tests/sentry/snuba/test_query_subscription_consumer.py @getsentry/alerts-notifications -/tests/sentry/snuba/test_subscriptions.py @getsentry/alerts-notifications -/tests/sentry/snuba/test_tasks.py @getsentry/alerts-notifications -/src/sentry/notifications/api/endpoints/ @getsentry/alerts-notifications +/static/app/views/alerts/ @getsentry/alerts-notifications +/static/app/views/alerts/rules/uptime @getsentry/crons +/static/app/views/releases/ @getsentry/replay-frontend +/static/app/views/releases/drawer/ @getsentry/replay-frontend +/static/app/views/releases/releaseBubbles/ @getsentry/replay-frontend +/static/app/views/settings/projectAlerts/ @getsentry/alerts-notifications + +/static/app/views/settings/account/notifications/ @getsentry/alerts-notifications + +/src/sentry/incidents/ @getsentry/alerts-notifications +/src/sentry/templates/sentry/emails/incidents/ @getsentry/alerts-notifications +/tests/acceptance/test_incidents.py @getsentry/alerts-notifications +/tests/sentry/incidents/ @getsentry/alerts-notifications + +/src/sentry/notifications/api/endpoints/ @getsentry/alerts-notifications +/src/sentry/rules/ @getsentry/alerts-notifications +/src/sentry/snuba/models.py @getsentry/alerts-notifications +/src/sentry/snuba/query_subscriptions/ @getsentry/alerts-notifications +/src/sentry/snuba/subscriptions.py @getsentry/alerts-notifications +/src/sentry/snuba/tasks.py @getsentry/alerts-notifications +/tests/sentry/rules/ @getsentry/alerts-notifications +/tests/sentry/snuba/test_query_subscription_consumer.py @getsentry/alerts-notifications +/tests/sentry/snuba/test_subscriptions.py @getsentry/alerts-notifications +/tests/sentry/snuba/test_tasks.py @getsentry/alerts-notifications +/tests/snuba/incidents/ @getsentry/alerts-notifications ## Endof Alerts & Notifications - ## Visibility -/src/sentry/api/endpoints/organization_tags.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_events_histogram.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_events_facets_performance.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_events_spans_performance.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_events_trace.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_events_trends.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_events_trends_v2.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_events_vitals.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_tagkey_values.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_event_details.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_events.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_events_facets.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_events_meta.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_events_stats.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_events_timeseries.py @getsentry/data-browsing -/src/sentry/api/endpoints/organization_measurements_meta.py @getsentry/data-browsing -src/sentry/api/endpoints/organization_attribute_mappings.py @getsentry/data-browsing - -/tests/snuba/api/endpoints/* @getsentry/data-browsing -/tests/snuba/api/endpoints/test_organization_tags.py @getsentry/data-browsing -/tests/snuba/api/endpoints/test_organization_events_histogram.py @getsentry/data-browsing -/tests/snuba/api/endpoints/test_organization_events_facets_performance.py @getsentry/data-browsing -/tests/snuba/api/endpoints/test_organization_events_spans_performance.py @getsentry/data-browsing -/tests/snuba/api/endpoints/test_organization_events_trace.py @getsentry/data-browsing -/tests/snuba/api/endpoints/test_organization_events_trends.py @getsentry/data-browsing -/tests/sentry/api/endpoints/test_organization_events_trends_v2.py @getsentry/data-browsing -/tests/snuba/api/endpoints/test_organization_events_vitals.py @getsentry/data-browsing -/tests/snuba/api/endpoints/test_organization_tagkey_values.py @getsentry/data-browsing -tests/sentry/api/endpoints/test_organization_attribute_mappings.py @getsentry/data-browsing - -/src/sentry/api/serializers/snuba.py @getsentry/data-browsing - -/src/sentry/snuba/discover.py @getsentry/data-browsing -/src/sentry/snuba/metrics_performance.py @getsentry/data-browsing -/src/sentry/snuba/metrics_enhanced_performance.py @getsentry/data-browsing - -/tests/snuba/search/test_backend.py @getsentry/data-browsing - -/src/sentry/search/events/ @getsentry/data-browsing -/src/sentry/search/eap/ @getsentry/data-browsing -/src/sentry/search/exceptions.py @getsentry/data-browsing - -/src/sentry/issue_detection/ @getsentry/issue-detection-backend -/tests/sentry/issue_detection/ @getsentry/issue-detection-backend - -/static/app/components/events/eventStatisticalDetector/ @getsentry/data-browsing @getsentry/profiling - -/src/sentry/statistical_detectors/ @getsentry/data-browsing @getsentry/profiling -/tests/sentry/statistical_detectors/ @getsentry/data-browsing @getsentry/profiling - -/src/sentry/tasks/statistical_detectors.py @getsentry/data-browsing @getsentry/profiling -/tests/sentry/tasks/test_statistical_detectors.py @getsentry/data-browsing @getsentry/profiling - -/src/sentry/api/bases/organization_events.py @getsentry/data-browsing - -/src/sentry/dashboards/ @getsentry/dashboards -/tests/sentry/dashboards/ @getsentry/dashboards - -/src/sentry/api/serializers/models/dashboard* @getsentry/dashboards -/src/sentry/api/serializers/models/discoversavedquery.py @getsentry/data-browsing -/src/sentry/api/serializers/rest_framework/dashboard.py @getsentry/dashboards - -/src/sentry/discover/ @getsentry/explore -/src/sentry/explore/ @getsentry/explore - -/src/sentry/api/event_search.py @getsentry/data-browsing -/tests/sentry/api/test_event_search.py @getsentry/data-browsing - -/src/sentry/data_export/ @getsentry/data-browsing -/tests/sentry/data_export/ @getsentry/data-browsing - +/src/sentry/api/endpoints/organization_event_details.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_events.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_events_facets.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_events_facets_performance.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_events_histogram.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_events_meta.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_events_spans_performance.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_events_stats.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_events_timeseries.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_events_trace.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_events_trends.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_events_trends_v2.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_events_vitals.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_measurements_meta.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_tagkey_values.py @getsentry/data-browsing +/src/sentry/api/endpoints/organization_tags.py @getsentry/data-browsing +src/sentry/api/endpoints/organization_attribute_mappings.py @getsentry/data-browsing + +/tests/sentry/api/endpoints/test_organization_events_trends_v2.py @getsentry/data-browsing +/tests/snuba/api/endpoints/* @getsentry/data-browsing +/tests/snuba/api/endpoints/test_organization_events_facets_performance.py @getsentry/data-browsing +/tests/snuba/api/endpoints/test_organization_events_histogram.py @getsentry/data-browsing +/tests/snuba/api/endpoints/test_organization_events_spans_performance.py @getsentry/data-browsing +/tests/snuba/api/endpoints/test_organization_events_trace.py @getsentry/data-browsing +/tests/snuba/api/endpoints/test_organization_events_trends.py @getsentry/data-browsing +/tests/snuba/api/endpoints/test_organization_events_vitals.py @getsentry/data-browsing +/tests/snuba/api/endpoints/test_organization_tagkey_values.py @getsentry/data-browsing +/tests/snuba/api/endpoints/test_organization_tags.py @getsentry/data-browsing +tests/sentry/api/endpoints/test_organization_attribute_mappings.py @getsentry/data-browsing + +/src/sentry/api/serializers/snuba.py @getsentry/data-browsing + +/src/sentry/snuba/discover.py @getsentry/data-browsing +/src/sentry/snuba/metrics_enhanced_performance.py @getsentry/data-browsing +/src/sentry/snuba/metrics_performance.py @getsentry/data-browsing + +/tests/snuba/search/test_backend.py @getsentry/data-browsing + +/src/sentry/search/eap/ @getsentry/data-browsing +/src/sentry/search/events/ @getsentry/data-browsing +/src/sentry/search/exceptions.py @getsentry/data-browsing + +/src/sentry/issue_detection/ @getsentry/issue-detection-backend +/tests/sentry/issue_detection/ @getsentry/issue-detection-backend + +/static/app/components/events/eventStatisticalDetector/ @getsentry/data-browsing @getsentry/profiling + +/src/sentry/statistical_detectors/ @getsentry/data-browsing @getsentry/profiling +/tests/sentry/statistical_detectors/ @getsentry/data-browsing @getsentry/profiling + +/src/sentry/tasks/statistical_detectors.py @getsentry/data-browsing @getsentry/profiling +/tests/sentry/tasks/test_statistical_detectors.py @getsentry/data-browsing @getsentry/profiling + +/src/sentry/api/bases/organization_events.py @getsentry/data-browsing + +/src/sentry/dashboards/ @getsentry/dashboards +/tests/sentry/dashboards/ @getsentry/dashboards + +/src/sentry/api/serializers/models/dashboard* @getsentry/dashboards +/src/sentry/api/serializers/models/discoversavedquery.py @getsentry/data-browsing +/src/sentry/api/serializers/rest_framework/dashboard.py @getsentry/dashboards + +/src/sentry/discover/ @getsentry/explore +/src/sentry/explore/ @getsentry/explore + +/src/sentry/api/event_search.py @getsentry/data-browsing +/tests/sentry/api/test_event_search.py @getsentry/data-browsing + +/src/sentry/data_export/ @getsentry/data-browsing +/tests/sentry/data_export/ @getsentry/data-browsing /src/sentry/api/endpoints/organization_spans_fields.py @getsentry/data-browsing /tests/sentry/api/endpoints/test_organization_spans_fields.py @getsentry/data-browsing @@ -336,582 +332,571 @@ tests/sentry/api/endpoints/test_organization_attribute_mappings.py @get /src/sentry/api/endpoints/organization_traces.py @getsentry/explore /tests/sentry/api/endpoints/test_organization_traces.py @getsentry/explore -/static/app/views/explore/ @getsentry/explore -/static/app/views/explore/logs/logsTabSeerComboBox.tsx @getsentry/explore @getsentry/machine-learning-ai -/static/app/views/explore/spans/spansTabSeerComboBox.tsx @getsentry/explore @getsentry/machine-learning-ai -/static/app/views/traces/ @getsentry/explore -/static/app/components/quickTrace/ @getsentry/explore -/static/app/components/dnd/ @getsentry/explore -/src/sentry/insights/ @getsentry/data-browsing -/static/app/views/performance/ @getsentry/data-browsing -/static/app/components/performance/ @getsentry/data-browsing -/static/app/utils/performance/ @getsentry/data-browsing -/static/app/components/events/groupingInfo @getsentry/data-browsing -/static/app/components/events/interfaces/spans/ @getsentry/data-browsing -/static/app/components/events/viewHierarchy/* @getsentry/data-browsing -/static/app/components/searchQueryBuilder/ @getsentry/data-browsing -/static/app/components/searchQueryBuilder/askSeerCombobox/ @getsentry/data-browsing @getsentry/machine-learning-ai -/static/app/components/arithmeticBuilder/ @getsentry/data-browsing - -/static/app/components/charts/ @getsentry/data-browsing - -/static/app/views/insights/ @getsentry/dashboards - -/static/app/views/dashboards/ @getsentry/dashboards -/static/app/components/modals/widgetViewerModal* @getsentry/dashboards - -/static/app/views/discover/ @getsentry/explore -/static/app/views/discover/results/issueListSeerComboBox.tsx @getsentry/explore @getsentry/machine-learning-ai -/static/app/utils/discover/ @getsentry/explore -/static/app/utils/timeSeries/ @getsentry/data-browsing +/src/sentry/insights/ @getsentry/data-browsing +/static/app/components/arithmeticBuilder/ @getsentry/data-browsing +/static/app/components/dnd/ @getsentry/explore +/static/app/components/events/groupingInfo @getsentry/data-browsing +/static/app/components/events/interfaces/spans/ @getsentry/data-browsing +/static/app/components/events/viewHierarchy/* @getsentry/data-browsing +/static/app/components/performance/ @getsentry/data-browsing +/static/app/components/quickTrace/ @getsentry/explore +/static/app/components/searchQueryBuilder/ @getsentry/data-browsing +/static/app/components/searchQueryBuilder/askSeerCombobox/ @getsentry/data-browsing @getsentry/machine-learning-ai +/static/app/utils/performance/ @getsentry/data-browsing +/static/app/views/explore/ @getsentry/explore +/static/app/views/explore/logs/logsTabSeerComboBox.tsx @getsentry/explore @getsentry/machine-learning-ai +/static/app/views/explore/spans/spansTabSeerComboBox.tsx @getsentry/explore @getsentry/machine-learning-ai +/static/app/views/performance/ @getsentry/data-browsing +/static/app/views/traces/ @getsentry/explore + +/static/app/components/charts/ @getsentry/data-browsing + +/static/app/views/insights/ @getsentry/dashboards + +/static/app/components/modals/widgetViewerModal* @getsentry/dashboards +/static/app/views/dashboards/ @getsentry/dashboards + +/static/app/utils/discover/ @getsentry/explore +/static/app/utils/timeSeries/ @getsentry/data-browsing +/static/app/views/discover/ @getsentry/explore +/static/app/views/discover/results/issueListSeerComboBox.tsx @getsentry/explore @getsentry/machine-learning-ai ## Endof Visibility - ## Profiling -/static/app/components/profiling/ @getsentry/profiling -/static/app/types/jsSelfProfiling.d.ts @getsentry/profiling -/static/app/types/profiling.d.ts @getsentry/profiling -/static/app/utils/profiling/ @getsentry/profiling -/static/app/views/profiling/ @getsentry/profiling -/src/sentry/api/endpoints/project_profiling_profile.py @getsentry/profiling -/src/sentry/api/endpoints/organization_profiling_profiles.py @getsentry/profiling -/src/sentry/profiles/ @getsentry/profiling -/tests/sentry/profiles/ @getsentry/profiling -/tests/sentry/api/endpoints/test_project_profiling_profile.py @getsentry/profiling -/tests/sentry/api/endpoints/test_organization_profiling_profiles.py @getsentry/profiling -/tests/sentry/profiling/ @getsentry/profiling +/src/sentry/api/endpoints/organization_profiling_profiles.py @getsentry/profiling +/src/sentry/api/endpoints/project_profiling_profile.py @getsentry/profiling +/src/sentry/profiles/ @getsentry/profiling +/static/app/components/profiling/ @getsentry/profiling +/static/app/types/jsSelfProfiling.d.ts @getsentry/profiling +/static/app/types/profiling.d.ts @getsentry/profiling +/static/app/utils/profiling/ @getsentry/profiling +/static/app/views/profiling/ @getsentry/profiling +/tests/sentry/api/endpoints/test_organization_profiling_profiles.py @getsentry/profiling +/tests/sentry/api/endpoints/test_project_profiling_profile.py @getsentry/profiling +/tests/sentry/profiles/ @getsentry/profiling +/tests/sentry/profiling/ @getsentry/profiling ## End of Profiling - ## Flags -/src/sentry/flags/ @getsentry/replay-backend -/tests/sentry/flags/ @getsentry/replay-backend -/static/app/components/featureFlags/ @getsentry/replay-frontend -/static/app/components/events/featureFlags/ @getsentry/replay-frontend -/static/app/views/issueDetails/groupDistributionsDrawer.tsx @getsentry/replay-frontend -/static/app/views/issueDetails/groupFeatureFlags/ @getsentry/replay-frontend -/static/app/views/issueDetails/groupTags/ @getsentry/replay-frontend -/static/app/views/settings/featureFlags/ @getsentry/replay-frontend +/src/sentry/flags/ @getsentry/replay-backend +/static/app/components/events/featureFlags/ @getsentry/replay-frontend +/static/app/components/featureFlags/ @getsentry/replay-frontend +/static/app/views/issueDetails/groupDistributionsDrawer.tsx @getsentry/replay-frontend +/static/app/views/issueDetails/groupFeatureFlags/ @getsentry/replay-frontend +/static/app/views/issueDetails/groupTags/ @getsentry/replay-frontend +/static/app/views/settings/featureFlags/ @getsentry/replay-frontend +/tests/sentry/flags/ @getsentry/replay-backend ## End of Flags - ## Replays -/static/app/components/replays/ @getsentry/replay-frontend -/static/app/utils/replays/ @getsentry/replay-frontend -/static/app/views/replays/ @getsentry/replay-frontend -/tests/acceptance/test_replay_details.py @getsentry/replay-frontend -/tests/acceptance/test_replay_list.py @getsentry/replay-frontend -/src/sentry/replays/ @getsentry/replay-backend -/tests/sentry/replays/ @getsentry/replay-backend -/src/sentry/issues/endpoints/organization_issue_metrics.py @getsentry/replay-backend -/tests/sentry/issues/endpoints/test_organization_issue_metrics.py @getsentry/replay-backend -/src/sentry/issues/endpoints/organization_group_suspect_flags.py @getsentry/replay-backend -/tests/sentry/issues/endpoints/test_organization_group_suspect_flags.py @getsentry/replay-backend +/src/sentry/issues/endpoints/organization_group_suspect_flags.py @getsentry/replay-backend +/src/sentry/issues/endpoints/organization_issue_metrics.py @getsentry/replay-backend +/src/sentry/replays/ @getsentry/replay-backend +/static/app/components/replays/ @getsentry/replay-frontend +/static/app/utils/replays/ @getsentry/replay-frontend +/static/app/views/replays/ @getsentry/replay-frontend +/tests/acceptance/test_replay_details.py @getsentry/replay-frontend +/tests/acceptance/test_replay_list.py @getsentry/replay-frontend +/tests/sentry/issues/endpoints/test_organization_group_suspect_flags.py @getsentry/replay-backend +/tests/sentry/issues/endpoints/test_organization_issue_metrics.py @getsentry/replay-backend +/tests/sentry/replays/ @getsentry/replay-backend ## End of Replays - ## Feedback v2 -/static/app/components/feedback/ @getsentry/feedback-frontend -/static/app/utils/feedback/ @getsentry/feedback-frontend -/static/app/views/feedback/ @getsentry/feedback-frontend -/src/sentry/feedback/ @getsentry/feedback-backend -/tests/sentry/feedback/ @getsentry/feedback-backend +/src/sentry/feedback/ @getsentry/feedback-backend +/static/app/components/feedback/ @getsentry/feedback-frontend +/static/app/utils/feedback/ @getsentry/feedback-frontend +/static/app/views/feedback/ @getsentry/feedback-frontend +/tests/sentry/feedback/ @getsentry/feedback-backend ## End of Feedback v2 - ## DevToolbar -/src/sentry/templates/sentry/toolbar/ @getsentry/replay-frontend @getsentry/replay-backend -/src/sentry/toolbar/ @getsentry/replay-frontend @getsentry/replay-backend -/tests/sentry/toolbar/ @getsentry/replay-frontend @getsentry/replay-backend +/src/sentry/templates/sentry/toolbar/ @getsentry/replay-frontend @getsentry/replay-backend +/src/sentry/toolbar/ @getsentry/replay-frontend @getsentry/replay-backend +/tests/sentry/toolbar/ @getsentry/replay-frontend @getsentry/replay-backend ## End of DevToolbar ## Codecov Merge UX -/static/app/components/codecov/ @getsentry/codecov-merge -/static/app/views/codecov/ @getsentry/codecov-merge +/static/app/components/codecov/ @getsentry/codecov-merge +/static/app/views/codecov/ @getsentry/codecov-merge ## End of Codecov Merge UX -/src/sentry/codecov/ @getsentry/codecov -/tests/sentry/codecov/ @getsentry/codecov +/src/sentry/codecov/ @getsentry/codecov +/tests/sentry/codecov/ @getsentry/codecov ## Frontend -/static/app/components/analyticsArea.spec.tsx @getsentry/app-frontend -/static/app/components/analyticsArea.tsx @getsentry/app-frontend -/static/app/components/loading/ @getsentry/app-frontend -/static/app/components/events/interfaces/ @getsentry/app-frontend -/static/app/components/forms/ @getsentry/app-frontend -/static/app/components/markdownTextArea.tsx @getsentry/app-frontend -/static/app/locale.tsx @getsentry/app-frontend +/static/app/components/analyticsArea.spec.tsx @getsentry/app-frontend +/static/app/components/analyticsArea.tsx @getsentry/app-frontend +/static/app/components/events/interfaces/ @getsentry/app-frontend +/static/app/components/forms/ @getsentry/app-frontend +/static/app/components/loading/ @getsentry/app-frontend +/static/app/components/markdownTextArea.tsx @getsentry/app-frontend +/static/app/locale.tsx @getsentry/app-frontend ## End of Frontend # Workflow engine -/src/sentry/workflow_engine/ @getsentry/alerts-create-issues -/tests/sentry/workflow_engine/ @getsentry/alerts-create-issues -/static/app/components/workflowEngine/ @getsentry/alerts-create-issues -/static/app/views/automations/ @getsentry/alerts-create-issues -/static/app/views/detectors/ @getsentry/alerts-create-issues +/src/sentry/workflow_engine/ @getsentry/alerts-create-issues +/static/app/components/workflowEngine/ @getsentry/alerts-create-issues +/static/app/views/automations/ @getsentry/alerts-create-issues +/static/app/views/detectors/ @getsentry/alerts-create-issues +/tests/sentry/workflow_engine/ @getsentry/alerts-create-issues # End of Workflow Engine (ACI) ## Integrations -/src/sentry/sentry_apps/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem -/tests/sentry/sentry_apps/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem -/src/sentry/utils/sentry_apps/ @getsentry/ecosystem -/tests/sentry/utils/sentry_apps/ @getsentry/ecosystem -/src/sentry/middleware/integrations/ @getsentry/ecosystem -/src/sentry/api/endpoints/project_rule*.py @getsentry/alerts-notifications -/src/sentry/api/serializers/models/rule.py @getsentry/alerts-notifications - -/src/sentry/digests/ @getsentry/alerts-notifications -/src/sentry/identity/ @getsentry/enterprise - -/src/sentry/integrations/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem -/src/sentry/integrations/api/endpoints/organization_code_mapping*.py @getsentry/coding-workflows-sentry-backend -/src/sentry/integrations/api/endpoints/organization_coding_agents.py @getsentry/machine-learning-ai -/src/sentry/integrations/coding_agent/ @getsentry/machine-learning-ai -/src/sentry/integrations/utils/codecov.py @getsentry/codecov -/src/sentry/integrations/utils/stacktrace_link.py @getsentry/coding-workflows-sentry-backend - -/src/sentry/mail/ @getsentry/alerts-notifications -/src/sentry/notifications/ @getsentry/alerts-notifications @getsentry/ecosystem -/src/sentry/notifications/models/ @getsentry/ecosystem -/src/sentry/notifications/notifications/ @getsentry/ecosystem -/src/sentry/notifications/platform/ @getsentry/ecosystem -/src/sentry/pipeline/ @getsentry/ecosystem -/src/sentry/plugins/ @getsentry/ecosystem -/src/sentry/shared_integrations/ @getsentry/ecosystem -/src/sentry/workflow_engine/tasks/actions.py @getsentry/ecosystem - -/src/sentry/users/models/identity.py @getsentry/enterprise - -/src/sentry/tasks/digests.py @getsentry/alerts-notifications -/src/sentry/tasks/email.py @getsentry/alerts-notifications -/src/sentry/tasks/user_report.py @getsentry/alerts-notifications -/src/sentry/tasks/summaries/weekly_reports.py @getsentry/alerts-notifications - -/src/sentry_plugins/ @getsentry/product-owners-settings-integrations - -/tests/sentry_plugins/ @getsentry/ecosystem -/tests/sentry/integrations/ @getsentry/ecosystem -/tests/sentry/notifications/ @getsentry/alerts-notifications @getsentry/ecosystem +/src/sentry/api/endpoints/project_rule*.py @getsentry/alerts-notifications +/src/sentry/api/serializers/models/rule.py @getsentry/alerts-notifications +/src/sentry/middleware/integrations/ @getsentry/ecosystem +/src/sentry/sentry_apps/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem +/src/sentry/utils/sentry_apps/ @getsentry/ecosystem +/tests/sentry/sentry_apps/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem +/tests/sentry/utils/sentry_apps/ @getsentry/ecosystem + +/src/sentry/digests/ @getsentry/alerts-notifications +/src/sentry/identity/ @getsentry/enterprise + +/src/sentry/integrations/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem +/src/sentry/integrations/api/endpoints/organization_code_mapping*.py @getsentry/coding-workflows-sentry-backend +/src/sentry/integrations/api/endpoints/organization_coding_agents.py @getsentry/machine-learning-ai +/src/sentry/integrations/coding_agent/ @getsentry/machine-learning-ai +/src/sentry/integrations/utils/codecov.py @getsentry/codecov +/src/sentry/integrations/utils/stacktrace_link.py @getsentry/coding-workflows-sentry-backend + +/src/sentry/mail/ @getsentry/alerts-notifications +/src/sentry/notifications/ @getsentry/alerts-notifications @getsentry/ecosystem +/src/sentry/notifications/models/ @getsentry/ecosystem +/src/sentry/notifications/notifications/ @getsentry/ecosystem +/src/sentry/notifications/platform/ @getsentry/ecosystem +/src/sentry/pipeline/ @getsentry/ecosystem +/src/sentry/plugins/ @getsentry/ecosystem +/src/sentry/shared_integrations/ @getsentry/ecosystem +/src/sentry/workflow_engine/tasks/actions.py @getsentry/ecosystem + +/src/sentry/users/models/identity.py @getsentry/enterprise + +/src/sentry/tasks/digests.py @getsentry/alerts-notifications +/src/sentry/tasks/email.py @getsentry/alerts-notifications +/src/sentry/tasks/summaries/weekly_reports.py @getsentry/alerts-notifications +/src/sentry/tasks/user_report.py @getsentry/alerts-notifications + +/src/sentry_plugins/ @getsentry/product-owners-settings-integrations + +/tests/sentry/integrations/ @getsentry/ecosystem +/tests/sentry/notifications/ @getsentry/alerts-notifications @getsentry/ecosystem +/tests/sentry_plugins/ @getsentry/ecosystem # To find matching files -> find . -name "*sentry_app*.py" -*sentry_app*.py @getsentry/product-owners-settings-integrations @getsentry/ecosystem -*sentryapp*.py @getsentry/product-owners-settings-integrations @getsentry/ecosystem -*doc_integration*.py @getsentry/ecosystem - -/src/sentry/runner/commands/createproject.py @getsentry/ecosystem -/src/sentry/runner/commands/createorg.py @getsentry/ecosystem -/src/sentry/runner/commands/deletions.py @getsentry/ecosystem -/tests/sentry/runner/commands/test_createproject.py @getsentry/ecosystem -/tests/sentry/runner/commands/test_createorg.py @getsentry/ecosystem -/tests/sentry/runner/commands/test_deletions.py @getsentry/ecosystem +*sentry_app*.py @getsentry/product-owners-settings-integrations @getsentry/ecosystem +*sentryapp*.py @getsentry/product-owners-settings-integrations @getsentry/ecosystem +*doc_integration*.py @getsentry/ecosystem + +/src/sentry/runner/commands/createorg.py @getsentry/ecosystem +/src/sentry/runner/commands/createproject.py @getsentry/ecosystem +/src/sentry/runner/commands/deletions.py @getsentry/ecosystem +/tests/sentry/runner/commands/test_createorg.py @getsentry/ecosystem +/tests/sentry/runner/commands/test_createproject.py @getsentry/ecosystem +/tests/sentry/runner/commands/test_deletions.py @getsentry/ecosystem ## End of Integrations - ## Data -/src/sentry/models/featureadoption.py @getsentry/data -/src/sentry/models/group.py @getsentry/data @getsentry/issue-detection-backend -/src/sentry/models/grouphash.py @getsentry/data @getsentry/issue-detection-backend -/src/sentry/models/grouprelease.py @getsentry/data -/src/sentry/models/groupresolution.py @getsentry/data -/src/sentry/models/organization.py @getsentry/data -/src/sentry/models/organizationmember.py @getsentry/data -/src/sentry/models/options/organizationoption.py @getsentry/data -/src/sentry/models/project.py @getsentry/data @getsentry/telemetry-experience -/src/sentry/models/projectoption.py @getsentry/data -/src/sentry/models/release.py @getsentry/data -/src/sentry/users/models/user.py @getsentry/data -/src/sentry/users/models/useroption.py @getsentry/data +/src/sentry/models/featureadoption.py @getsentry/data +/src/sentry/models/group.py @getsentry/data @getsentry/issue-detection-backend +/src/sentry/models/grouphash.py @getsentry/data @getsentry/issue-detection-backend +/src/sentry/models/grouprelease.py @getsentry/data +/src/sentry/models/groupresolution.py @getsentry/data +/src/sentry/models/options/organizationoption.py @getsentry/data +/src/sentry/models/organization.py @getsentry/data +/src/sentry/models/organizationmember.py @getsentry/data +/src/sentry/models/project.py @getsentry/data @getsentry/telemetry-experience +/src/sentry/models/projectoption.py @getsentry/data +/src/sentry/models/release.py @getsentry/data +/src/sentry/users/models/user.py @getsentry/data +/src/sentry/users/models/useroption.py @getsentry/data ## End of Data - ## Enterprise -/src/sentry/api/endpoints/oauth_userinfo.py @getsentry/enterprise -/src/sentry/api/endpoints/organization_auditlogs.py @getsentry/enterprise -/src/sentry/api/endpoints/organization_projects_experiment.py @getsentry/enterprise -/src/sentry/api/endpoints/organization_stats*.py @getsentry/enterprise -/src/sentry/api/endpoints/release_threshold*.py @getsentry/enterprise -/src/sentry/api/endpoints/user_social_identity* @getsentry/enterprise -/src/sentry/auth/staff.py @getsentry/enterprise -/src/sentry/auth/superuser.py @getsentry/enterprise -/src/sentry/middleware/staff.py @getsentry/enterprise -/src/sentry/middleware/superuser.py @getsentry/enterprise -/src/sentry/models/release_threshold/ @getsentry/enterprise -/src/sentry/scim/ @getsentry/enterprise -/src/sentry/integrations/github/ @getsentry/enterprise @getsentry/scm -/src/sentry/web/frontend/auth_login.py @getsentry/enterprise -/static/app/components/superuserStaffAccessForm.tsx @getsentry/enterprise -/static/app/constants/superuserAccessErrors.tsx @getsentry/enterprise -/static/app/views/organizationStats/ @getsentry/enterprise -/static/app/views/settings/organizationAuth/ @getsentry/enterprise -/static/app/views/settings/organizationMembers/inviteBanner.tsx @getsentry/enterprise -/tests/sentry/api/endpoints/test_auth*.py @getsentry/enterprise -/tests/sentry/api/endpoints/test_organization_projects_experiment.py @getsentry/enterprise -/tests/sentry/api/test_data_secrecy.py @getsentry/enterprise -/tests/sentry/api/test_scim*.py @getsentry/enterprise -/tests/sentry/auth/test_staff.py @getsentry/enterprise -/tests/sentry/auth/test_superuser.py @getsentry/enterprise -/tests/sentry/middleware/test_staff.py @getsentry/enterprise -/tests/sentry/integrations/github/ @getsentry/enterprise @getsentry/scm -/tests/sentry/models/releases/ @getsentry/replay-backend +/src/sentry/api/endpoints/oauth_userinfo.py @getsentry/enterprise +/src/sentry/api/endpoints/organization_auditlogs.py @getsentry/enterprise +/src/sentry/api/endpoints/organization_projects_experiment.py @getsentry/enterprise +/src/sentry/api/endpoints/organization_stats*.py @getsentry/enterprise +/src/sentry/api/endpoints/release_threshold*.py @getsentry/enterprise +/src/sentry/api/endpoints/user_social_identity* @getsentry/enterprise +/src/sentry/auth/staff.py @getsentry/enterprise +/src/sentry/auth/superuser.py @getsentry/enterprise +/src/sentry/integrations/github/ @getsentry/enterprise @getsentry/scm +/src/sentry/middleware/staff.py @getsentry/enterprise +/src/sentry/middleware/superuser.py @getsentry/enterprise +/src/sentry/models/release_threshold/ @getsentry/enterprise +/src/sentry/scim/ @getsentry/enterprise +/src/sentry/web/frontend/auth_login.py @getsentry/enterprise +/static/app/components/superuserStaffAccessForm.tsx @getsentry/enterprise +/static/app/constants/superuserAccessErrors.tsx @getsentry/enterprise +/static/app/views/organizationStats/ @getsentry/enterprise +/static/app/views/settings/organizationAuth/ @getsentry/enterprise +/static/app/views/settings/organizationMembers/inviteBanner.tsx @getsentry/enterprise +/tests/sentry/api/endpoints/test_auth*.py @getsentry/enterprise +/tests/sentry/api/endpoints/test_organization_projects_experiment.py @getsentry/enterprise +/tests/sentry/api/test_data_secrecy.py @getsentry/enterprise +/tests/sentry/api/test_scim*.py @getsentry/enterprise +/tests/sentry/auth/test_staff.py @getsentry/enterprise +/tests/sentry/auth/test_superuser.py @getsentry/enterprise +/tests/sentry/integrations/github/ @getsentry/enterprise @getsentry/scm +/tests/sentry/middleware/test_staff.py @getsentry/enterprise +/tests/sentry/models/releases/ @getsentry/replay-backend ## End of Enterprise - ## APIs -/src/sentry/apidocs/ @getsentry/docs -/src/sentry/api/urls.py @getsentry/enterprise -/api-docs/ @getsentry/docs -/tests/apidocs/ @getsentry/docs -/.github/workflows/openapi.yml @getsentry/docs -/.github/workflows/openapi-diff.yml @getsentry/docs -/src/sentry/conf/api_pagination_allowlist_do_not_modify.py @getsentry/enterprise -/tests/sentry/api/test_path_params.py @getsentry/enterprise +/.github/workflows/openapi-diff.yml @getsentry/docs +/.github/workflows/openapi.yml @getsentry/docs +/api-docs/ @getsentry/docs +/src/sentry/api/urls.py @getsentry/enterprise +/src/sentry/apidocs/ @getsentry/docs +/src/sentry/conf/api_pagination_allowlist_do_not_modify.py @getsentry/enterprise +/tests/apidocs/ @getsentry/docs +/tests/sentry/api/test_path_params.py @getsentry/enterprise ## End of APIs - ## SDK -/src/sentry/utils/sdk.py @getsentry/team-web-sdk-backend -/src/sentry/build/ @getsentry/team-web-sdk-backend -/src/sentry/api/endpoints/source_map_debug_blue_thunder_edition.py @getsentry/team-javascript-sdks -/src/sentry/web/frontend/setup_wizard.py @getsentry/team-javascript-sdks -/src/sentry/api/endpoints/setup_wizard.py @getsentry/team-javascript-sdks +/src/sentry/api/endpoints/setup_wizard.py @getsentry/team-javascript-sdks +/src/sentry/api/endpoints/source_map_debug_blue_thunder_edition.py @getsentry/team-javascript-sdks +/src/sentry/build/ @getsentry/team-web-sdk-backend +/src/sentry/utils/sdk.py @getsentry/team-web-sdk-backend +/src/sentry/web/frontend/setup_wizard.py @getsentry/team-javascript-sdks ## End of SDK - ## Telemetry Experience -/src/sentry/autopilot/ @getsentry/telemetry-experience -/tests/sentry/autopilot/ @getsentry/telemetry-experience -/src/sentry/api/endpoints/organization_sessions.py @getsentry/telemetry-experience -/tests/snuba/api/endpoints/test_organization_sessions.py @getsentry/telemetry-experience -/src/sentry/api/endpoints/organization_sampling_project_span_counts.py @getsentry/telemetry-experience -/tests/sentry/api/endpoints/test_organization_sampling_project_span_counts.py @getsentry/telemetry-experience -/src/sentry/dynamic_sampling/ @getsentry/telemetry-experience -/tests/sentry/dynamic_sampling/ @getsentry/telemetry-experience -/src/sentry/release_health/metrics_sessions_v2.py @getsentry/telemetry-experience -/src/sentry/release_health/eap_sessions_rollout.py @getsentry/telemetry-experience -/tests/sentry/release_health/test_metrics_sessions_v2.py @getsentry/telemetry-experience -/tests/sentry/release_health/test_eap_sessions_rollout.py @getsentry/telemetry-experience -/src/sentry/utils/platform_categories.py @getsentry/telemetry-experience -/src/sentry/sentry_metrics/querying/ @getsentry/telemetry-experience -/tests/sentry/sentry_metrics/querying/ @getsentry/telemetry-experience -/src/sentry/relay/config/ai_model_costs.py @getsentry/telemetry-experience -/src/sentry/tasks/ai_agent_monitoring.py @getsentry/telemetry-experience -/tests/sentry/tasks/test_ai_agent_monitoring.py @getsentry/telemetry-experience -/static/app/actionCreators/metrics.tsx @getsentry/telemetry-experience -/static/app/views/settings/dynamicSampling/ @getsentry/telemetry-experience -/static/app/views/insights/pages/agents/ @getsentry/telemetry-experience -/static/app/views/insights/pages/mcp/ @getsentry/telemetry-experience -/static/app/views/insights/pages/platform/ @getsentry/telemetry-experience -/static/app/views/insights/pages/conversations/ @getsentry/telemetry-experience +/src/sentry/api/endpoints/organization_sampling_project_span_counts.py @getsentry/telemetry-experience +/src/sentry/api/endpoints/organization_sessions.py @getsentry/telemetry-experience +/src/sentry/autopilot/ @getsentry/telemetry-experience +/src/sentry/dynamic_sampling/ @getsentry/telemetry-experience +/src/sentry/relay/config/ai_model_costs.py @getsentry/telemetry-experience +/src/sentry/release_health/eap_sessions_rollout.py @getsentry/telemetry-experience +/src/sentry/release_health/metrics_sessions_v2.py @getsentry/telemetry-experience +/src/sentry/sentry_metrics/querying/ @getsentry/telemetry-experience +/src/sentry/tasks/ai_agent_monitoring.py @getsentry/telemetry-experience +/src/sentry/utils/platform_categories.py @getsentry/telemetry-experience +/static/app/actionCreators/metrics.tsx @getsentry/telemetry-experience +/static/app/views/insights/pages/agents/ @getsentry/telemetry-experience +/static/app/views/insights/pages/conversations/ @getsentry/telemetry-experience +/static/app/views/insights/pages/mcp/ @getsentry/telemetry-experience +/static/app/views/insights/pages/platform/ @getsentry/telemetry-experience +/static/app/views/settings/dynamicSampling/ @getsentry/telemetry-experience +/tests/sentry/api/endpoints/test_organization_sampling_project_span_counts.py @getsentry/telemetry-experience +/tests/sentry/autopilot/ @getsentry/telemetry-experience +/tests/sentry/dynamic_sampling/ @getsentry/telemetry-experience +/tests/sentry/release_health/test_eap_sessions_rollout.py @getsentry/telemetry-experience +/tests/sentry/release_health/test_metrics_sessions_v2.py @getsentry/telemetry-experience +/tests/sentry/sentry_metrics/querying/ @getsentry/telemetry-experience +/tests/sentry/tasks/test_ai_agent_monitoring.py @getsentry/telemetry-experience +/tests/snuba/api/endpoints/test_organization_sessions.py @getsentry/telemetry-experience ## End of Telemetry Experience ## Value Discovery -/static/app/data/platformCategories.tsx @getsentry/value-discovery -/static/app/data/platformPickerCategories.tsx @getsentry/value-discovery -/static/app/data/platforms.tsx @getsentry/value-discovery -/static/app/gettingStartedDocs/ @getsentry/value-discovery -/static/app/types/project.tsx @getsentry/value-discovery -/static/app/views/onboarding/ @getsentry/value-discovery -/tests/acceptance/test_scm_onboarding.py @getsentry/value-discovery -/tests/js/fixtures/detectedPlatform.ts @getsentry/value-discovery -/static/app/views/projectInstall/ @getsentry/value-discovery -/src/sentry/onboarding_tasks/ @getsentry/value-discovery -/static/app/components/pipeline/ @getsentry/value-discovery +/src/sentry/onboarding_tasks/ @getsentry/value-discovery +/static/app/components/pipeline/ @getsentry/value-discovery +/static/app/data/platformCategories.tsx @getsentry/value-discovery +/static/app/data/platformPickerCategories.tsx @getsentry/value-discovery +/static/app/data/platforms.tsx @getsentry/value-discovery +/static/app/gettingStartedDocs/ @getsentry/value-discovery +/static/app/types/project.tsx @getsentry/value-discovery +/static/app/views/onboarding/ @getsentry/value-discovery +/static/app/views/projectInstall/ @getsentry/value-discovery +/tests/acceptance/test_scm_onboarding.py @getsentry/value-discovery +/tests/js/fixtures/detectedPlatform.ts @getsentry/value-discovery ## End of Value Discovery ## ML & AI -/static/app/components/events/autofix/ @getsentry/machine-learning-ai -/static/app/views/seerExplorer/ @getsentry/machine-learning-ai -/src/sentry/seer/ @getsentry/machine-learning-ai -/tests/sentry/seer/ @getsentry/machine-learning-ai -/src/sentry/seer/fetch_issues/ @getsentry/machine-learning-ai @getsentry/coding-workflows-sentry-backend -/tests/sentry/seer/fetch_issues/ @getsentry/machine-learning-ai @getsentry/coding-workflows-sentry-backend -/src/sentry/tasks/seer/ @getsentry/machine-learning-ai -/tests/sentry/tasks/seer/ @getsentry/machine-learning-ai -/src/sentry/viewer_context.py @getsentry/machine-learning-ai -/tests/sentry/test_viewer_context.py @getsentry/machine-learning-ai -/src/sentry/middleware/viewer_context.py @getsentry/machine-learning-ai -/tests/sentry/middleware/test_viewer_context.py @getsentry/machine-learning-ai +/src/sentry/middleware/viewer_context.py @getsentry/machine-learning-ai +/src/sentry/seer/ @getsentry/machine-learning-ai +/src/sentry/seer/fetch_issues/ @getsentry/machine-learning-ai @getsentry/coding-workflows-sentry-backend +/src/sentry/tasks/seer/ @getsentry/machine-learning-ai +/src/sentry/viewer_context.py @getsentry/machine-learning-ai +/static/app/components/events/autofix/ @getsentry/machine-learning-ai +/static/app/views/seerExplorer/ @getsentry/machine-learning-ai +/tests/sentry/middleware/test_viewer_context.py @getsentry/machine-learning-ai +/tests/sentry/seer/ @getsentry/machine-learning-ai +/tests/sentry/seer/fetch_issues/ @getsentry/machine-learning-ai @getsentry/coding-workflows-sentry-backend +/tests/sentry/tasks/seer/ @getsentry/machine-learning-ai +/tests/sentry/test_viewer_context.py @getsentry/machine-learning-ai ## End of ML & AI ## Issues # Catch-all -/src/sentry/issues/** @getsentry/issue-detection-backend @getsentry/issue-workflow -/static/**/issues/** @getsentry/issue-detection-frontend @getsentry/issue-workflow -/static/**/group/** @getsentry/issue-detection-frontend @getsentry/issue-workflow -/static/app/components/activity/ @getsentry/issue-detection-frontend @getsentry/issue-workflow -/tests/sentry/issues/** @getsentry/issue-detection-backend @getsentry/issue-workflow +/src/sentry/issues/** @getsentry/issue-detection-backend @getsentry/issue-workflow +/static/**/group/** @getsentry/issue-detection-frontend @getsentry/issue-workflow +/static/**/issues/** @getsentry/issue-detection-frontend @getsentry/issue-workflow +/static/app/components/activity/ @getsentry/issue-detection-frontend @getsentry/issue-workflow +/tests/sentry/issues/** @getsentry/issue-detection-backend @getsentry/issue-workflow +/src/sentry/api/endpoints/ @getsentry/issue-workflow # Overrides -/src/sentry/api/helpers/actionable_items_helper.py @getsentry/issue-workflow -/src/sentry/api/helpers/events.py @getsentry/issue-workflow -/src/sentry/api/helpers/group_index/ @getsentry/issue-workflow -/src/sentry/api/helpers/source_map_helper.py @getsentry/issue-workflow -/src/sentry/api/endpoints/ @getsentry/issue-workflow -/src/sentry/processing_errors/ @getsentry/issue-detection-backend -/src/sentry/api/helpers/group_index/delete.py @getsentry/issue-detection-backend -/src/sentry/deletions/defaults/group.py @getsentry/issue-detection-backend -/src/sentry/deletions/tasks/groups.py @getsentry/issue-detection-backend -/src/sentry/event_manager.py @getsentry/issue-detection-backend -/src/sentry/eventstore/models.py @getsentry/issue-detection-backend -/src/sentry/grouping/ @getsentry/issue-detection-backend -/src/sentry/issues/auto_source_code_config/ @getsentry/coding-workflows-sentry-backend -/src/sentry/issues/endpoints/related_issues.py @getsentry/issue-detection-backend -/src/sentry/issues/ingest.py @getsentry/issue-detection-backend -/src/sentry/issues/issue_occurrence.py @getsentry/issue-detection-backend -/src/sentry/issues/merge.py @getsentry/issue-detection-backend -/src/sentry/issues/occurrence_consumer.py @getsentry/issue-detection-backend -/src/sentry/issues/related/ @getsentry/issue-detection-backend -/src/sentry/issues/search.py @getsentry/issue-workflow -/src/sentry/issues/status_change_consumer.py @getsentry/issue-detection-backend -/src/sentry/issues/status_change_message.py @getsentry/issue-detection-backend -/src/sentry/issues/status_change.py @getsentry/issue-detection-backend -/src/sentry/search/events/builder/issue_platform.py @getsentry/issue-workflow -/src/sentry/search/events/builder/errors.py @getsentry/issue-workflow -/src/sentry/search/snuba/ @getsentry/issue-workflow -/src/sentry/seer/similarity/ @getsentry/issue-detection-backend -/src/sentry/seer/supergroups/ @getsentry/issue-detection-backend -/src/sentry/similarity/ @getsentry/issue-detection-backend -/src/sentry/tasks/auto_ongoing_issues.py @getsentry/issue-detection-backend -/src/sentry/tasks/auto_remove_inbox.py @getsentry/issue-detection-backend -/src/sentry/tasks/auto_resolve_issues.py @getsentry/issue-detection-backend -/src/sentry/tasks/auto_source_code_config.py @getsentry/coding-workflows-sentry-backend -/src/sentry/tasks/check_new_issue_threshold_met.py @getsentry/issue-detection-backend -/src/sentry/tasks/clear_expired_resolutions.py @getsentry/issue-detection-backend -/src/sentry/tasks/clear_expired_rulesnoozes.py @getsentry/issue-detection-backend -/src/sentry/tasks/clear_expired_snoozes.py @getsentry/issue-detection-backend -/src/sentry/tasks/codeowners/ @getsentry/coding-workflows-sentry-backend -/src/sentry/tasks/commit_context.py @getsentry/coding-workflows-sentry-backend -/src/sentry/tasks/seer/delete_seer_grouping_records.py @getsentry/issue-detection-backend -/src/sentry/tasks/embeddings_grouping/ @getsentry/issue-detection-backend -/src/sentry/tasks/groupowner.py @getsentry/coding-workflows-sentry-backend -/src/sentry/tasks/merge.py @getsentry/issue-detection-backend -/src/sentry/tasks/unmerge.py @getsentry/issue-detection-backend -/src/sentry/tasks/weekly_escalating_forecast.py @getsentry/issue-detection-backend -/src/sentry/tasks/llm_issue_detection/ @getsentry/issue-detection-backend -/static/app/components/events/contexts/ @getsentry/issue-workflow -/static/app/components/events/eventTags/ @getsentry/issue-workflow -/static/app/components/events/highlights/ @getsentry/issue-workflow -/static/app/components/issues/ @getsentry/issue-workflow -/static/app/components/stackTrace/ @getsentry/issue-workflow -/static/app/components/stream/supergroupRow.tsx @getsentry/issue-detection-frontend -/static/app/views/issueList/ @getsentry/issue-workflow -/static/app/views/issueList/issueListSeerComboBox.tsx @getsentry/issue-workflow @getsentry/machine-learning-ai -/static/app/views/issueList/pages/supergroups.tsx @getsentry/issue-detection-frontend -/static/app/views/issueList/supergroups/ @getsentry/issue-detection-frontend -/static/app/views/issueDetails/ @getsentry/issue-workflow -/static/app/views/nav/secondary/sections/issues/ @getsentry/issue-workflow -/static/app/views/sharedGroupDetails/ @getsentry/issue-workflow -/static/app/components/events/interfaces/performance/spanEvidenceKeyValueList.tsx @getsentry/issue-detection-frontend -/static/app/components/events/interfaces/crashContent/exception/actionableItems.tsx @getsentry/issue-workflow -/tests/sentry/deletions/test_group.py @getsentry/issue-detection-backend -/tests/sentry/event_manager/ @getsentry/issue-detection-backend -/tests/sentry/grouping/ @getsentry/issue-detection-backend -/tests/sentry/issues/auto_source_code_config/ @getsentry/coding-workflows-sentry-backend -/tests/sentry/issues/endpoints/ @getsentry/issue-workflow -/tests/sentry/issues/endpoints/test_related_issues.py @getsentry/issue-detection-backend -/tests/sentry/issues/test_ingest.py @getsentry/issue-detection-backend -/tests/sentry/issues/test_issue_occurrence.py @getsentry/issue-detection-backend -/tests/sentry/issues/test_occurrence_consumer.py @getsentry/issue-detection-backend -/tests/sentry/issues/test_search_issues_dataset.py @getsentry/issue-workflow -/tests/sentry/issues/test_status_change_consumer.py @getsentry/issue-detection-backend -/tests/sentry/issues/test_status_change.py @getsentry/issue-detection-backend -/tests/sentry/processing_errors/ @getsentry/issue-detection-backend -/tests/sentry/search/ @getsentry/issue-workflow -/tests/sentry/seer/similarity/ @getsentry/issue-detection-backend -/tests/sentry/seer/supergroups/ @getsentry/issue-detection-backend -/tests/sentry/similarity/ @getsentry/issue-detection-backend -/tests/sentry/tasks/test_auto_ongoing_issues.py @getsentry/issue-detection-backend -/tests/sentry/tasks/test_auto_remove_inbox.py @getsentry/issue-detection-backend -/tests/sentry/tasks/test_auto_resolve_issues.py @getsentry/issue-detection-backend -/tests/sentry/tasks/seer/test_delete_seer_grouping_records.py @getsentry/issue-detection-backend -/tests/sentry/tasks/test_console_platform_cleanup.py @getsentry/gdx -/tests/sentry/tasks/test_check_new_issue_threshold_met.py @getsentry/issue-detection-backend -/tests/sentry/tasks/test_clear_expired_resolutions.py @getsentry/issue-detection-backend -/tests/sentry/tasks/test_clear_expired_rulesnoozes.py @getsentry/issue-detection-backend -/tests/sentry/tasks/test_clear_expired_snoozes.py @getsentry/issue-detection-backend -/tests/sentry/tasks/test_code_owners.py @getsentry/coding-workflows-sentry-backend -/tests/sentry/tasks/test_commit_context.py @getsentry/coding-workflows-sentry-backend -/tests/sentry/tasks/test_groupowner.py @getsentry/coding-workflows-sentry-backend -/tests/sentry/tasks/test_merge.py @getsentry/issue-detection-backend -/tests/sentry/tasks/test_post_process.py @getsentry/issue-detection-backend -/tests/sentry/tasks/test_weekly_escalating_forecast.py @getsentry/issue-detection-backend -/tests/sentry/tasks/test_llm_issue_detection.py @getsentry/issue-detection-backend -/tests/snuba/search/ @getsentry/issue-workflow +/src/sentry/api/helpers/actionable_items_helper.py @getsentry/issue-workflow +/src/sentry/api/helpers/events.py @getsentry/issue-workflow +/src/sentry/api/helpers/group_index/ @getsentry/issue-workflow +/src/sentry/api/helpers/source_map_helper.py @getsentry/issue-workflow +/src/sentry/api/helpers/group_index/delete.py @getsentry/issue-detection-backend +/src/sentry/deletions/defaults/group.py @getsentry/issue-detection-backend +/src/sentry/deletions/tasks/groups.py @getsentry/issue-detection-backend +/src/sentry/event_manager.py @getsentry/issue-detection-backend +/src/sentry/eventstore/models.py @getsentry/issue-detection-backend +/src/sentry/grouping/ @getsentry/issue-detection-backend +/src/sentry/issues/auto_source_code_config/ @getsentry/coding-workflows-sentry-backend +/src/sentry/issues/endpoints/related_issues.py @getsentry/issue-detection-backend +/src/sentry/issues/ingest.py @getsentry/issue-detection-backend +/src/sentry/issues/issue_occurrence.py @getsentry/issue-detection-backend +/src/sentry/issues/merge.py @getsentry/issue-detection-backend +/src/sentry/issues/occurrence_consumer.py @getsentry/issue-detection-backend +/src/sentry/issues/related/ @getsentry/issue-detection-backend +/src/sentry/issues/search.py @getsentry/issue-workflow +/src/sentry/issues/status_change.py @getsentry/issue-detection-backend +/src/sentry/issues/status_change_consumer.py @getsentry/issue-detection-backend +/src/sentry/issues/status_change_message.py @getsentry/issue-detection-backend +/src/sentry/processing_errors/ @getsentry/issue-detection-backend +/src/sentry/search/events/builder/errors.py @getsentry/issue-workflow +/src/sentry/search/events/builder/issue_platform.py @getsentry/issue-workflow +/src/sentry/search/snuba/ @getsentry/issue-workflow +/src/sentry/seer/similarity/ @getsentry/issue-detection-backend +/src/sentry/seer/supergroups/ @getsentry/issue-detection-backend +/src/sentry/similarity/ @getsentry/issue-detection-backend +/src/sentry/tasks/auto_ongoing_issues.py @getsentry/issue-detection-backend +/src/sentry/tasks/auto_remove_inbox.py @getsentry/issue-detection-backend +/src/sentry/tasks/auto_resolve_issues.py @getsentry/issue-detection-backend +/src/sentry/tasks/auto_source_code_config.py @getsentry/coding-workflows-sentry-backend +/src/sentry/tasks/check_new_issue_threshold_met.py @getsentry/issue-detection-backend +/src/sentry/tasks/clear_expired_resolutions.py @getsentry/issue-detection-backend +/src/sentry/tasks/clear_expired_rulesnoozes.py @getsentry/issue-detection-backend +/src/sentry/tasks/clear_expired_snoozes.py @getsentry/issue-detection-backend +/src/sentry/tasks/codeowners/ @getsentry/coding-workflows-sentry-backend +/src/sentry/tasks/commit_context.py @getsentry/coding-workflows-sentry-backend +/src/sentry/tasks/embeddings_grouping/ @getsentry/issue-detection-backend +/src/sentry/tasks/seer/delete_seer_grouping_records.py @getsentry/issue-detection-backend +/src/sentry/tasks/groupowner.py @getsentry/coding-workflows-sentry-backend +/src/sentry/tasks/llm_issue_detection/ @getsentry/issue-detection-backend +/src/sentry/tasks/merge.py @getsentry/issue-detection-backend +/src/sentry/tasks/unmerge.py @getsentry/issue-detection-backend +/src/sentry/tasks/weekly_escalating_forecast.py @getsentry/issue-detection-backend +/static/app/components/events/contexts/ @getsentry/issue-workflow +/static/app/components/events/eventTags/ @getsentry/issue-workflow +/static/app/components/events/highlights/ @getsentry/issue-workflow +/static/app/components/events/interfaces/crashContent/exception/actionableItems.tsx @getsentry/issue-workflow +/static/app/components/events/interfaces/performance/spanEvidenceKeyValueList.tsx @getsentry/issue-detection-frontend +/static/app/components/issues/ @getsentry/issue-workflow +/static/app/components/stackTrace/ @getsentry/issue-workflow +/static/app/components/stream/supergroupRow.tsx @getsentry/issue-detection-frontend +/static/app/views/issueDetails/ @getsentry/issue-workflow +/static/app/views/issueList/ @getsentry/issue-workflow +/static/app/views/issueList/issueListSeerComboBox.tsx @getsentry/issue-workflow @getsentry/machine-learning-ai +/static/app/views/issueList/pages/supergroups.tsx @getsentry/issue-detection-frontend +/static/app/views/issueList/supergroups/ @getsentry/issue-detection-frontend +/static/app/views/nav/secondary/sections/issues/ @getsentry/issue-workflow +/static/app/views/sharedGroupDetails/ @getsentry/issue-workflow +/tests/sentry/deletions/test_group.py @getsentry/issue-detection-backend +/tests/sentry/event_manager/ @getsentry/issue-detection-backend +/tests/sentry/grouping/ @getsentry/issue-detection-backend +/tests/sentry/issues/auto_source_code_config/ @getsentry/coding-workflows-sentry-backend +/tests/sentry/issues/endpoints/ @getsentry/issue-workflow +/tests/sentry/issues/endpoints/test_related_issues.py @getsentry/issue-detection-backend +/tests/sentry/issues/test_ingest.py @getsentry/issue-detection-backend +/tests/sentry/issues/test_issue_occurrence.py @getsentry/issue-detection-backend +/tests/sentry/issues/test_occurrence_consumer.py @getsentry/issue-detection-backend +/tests/sentry/issues/test_search_issues_dataset.py @getsentry/issue-workflow +/tests/sentry/issues/test_status_change.py @getsentry/issue-detection-backend +/tests/sentry/issues/test_status_change_consumer.py @getsentry/issue-detection-backend +/tests/sentry/processing_errors/ @getsentry/issue-detection-backend +/tests/sentry/search/ @getsentry/issue-workflow +/tests/sentry/seer/similarity/ @getsentry/issue-detection-backend +/tests/sentry/seer/supergroups/ @getsentry/issue-detection-backend +/tests/sentry/similarity/ @getsentry/issue-detection-backend +/tests/sentry/tasks/seer/test_delete_seer_grouping_records.py @getsentry/issue-detection-backend +/tests/sentry/tasks/test_auto_ongoing_issues.py @getsentry/issue-detection-backend +/tests/sentry/tasks/test_auto_remove_inbox.py @getsentry/issue-detection-backend +/tests/sentry/tasks/test_auto_resolve_issues.py @getsentry/issue-detection-backend +/tests/sentry/tasks/test_console_platform_cleanup.py @getsentry/gdx +/tests/sentry/tasks/test_check_new_issue_threshold_met.py @getsentry/issue-detection-backend +/tests/sentry/tasks/test_clear_expired_resolutions.py @getsentry/issue-detection-backend +/tests/sentry/tasks/test_clear_expired_rulesnoozes.py @getsentry/issue-detection-backend +/tests/sentry/tasks/test_clear_expired_snoozes.py @getsentry/issue-detection-backend +/tests/sentry/tasks/test_code_owners.py @getsentry/coding-workflows-sentry-backend +/tests/sentry/tasks/test_commit_context.py @getsentry/coding-workflows-sentry-backend +/tests/sentry/tasks/test_groupowner.py @getsentry/coding-workflows-sentry-backend +/tests/sentry/tasks/test_llm_issue_detection.py @getsentry/issue-detection-backend +/tests/sentry/tasks/test_merge.py @getsentry/issue-detection-backend +/tests/sentry/tasks/test_post_process.py @getsentry/issue-detection-backend +/tests/sentry/tasks/test_weekly_escalating_forecast.py @getsentry/issue-detection-backend +/tests/snuba/search/ @getsentry/issue-workflow ## End of Issues ## Onboarding (Value Discovery) # These must come after /src/sentry/api/endpoints/ catch-all above -/src/sentry/api/endpoints/organization_onboarding_tasks.py @getsentry/value-discovery -/src/sentry/api/endpoints/organization_onboarding_continuation_email.py @getsentry/value-discovery -/src/sentry/api/endpoints/project_create_sample.py @getsentry/value-discovery +/src/sentry/api/endpoints/organization_onboarding_continuation_email.py @getsentry/value-discovery +/src/sentry/api/endpoints/organization_onboarding_tasks.py @getsentry/value-discovery +/src/sentry/api/endpoints/project_create_sample.py @getsentry/value-discovery ## End of Onboarding ## AI Conversations (Telemetry Experience) # These must come after /src/sentry/api/endpoints/ catch-all above -/src/sentry/api/endpoints/organization_ai_conversation*.py @getsentry/telemetry-experience -/src/sentry/api/serializers/rest_framework/ai_conversations.py @getsentry/telemetry-experience -/tests/sentry/api/endpoints/test_organization_ai_conversation*.py @getsentry/telemetry-experience +/src/sentry/api/endpoints/organization_ai_conversation*.py @getsentry/telemetry-experience +/src/sentry/api/serializers/rest_framework/ai_conversations.py @getsentry/telemetry-experience +/tests/sentry/api/endpoints/test_organization_ai_conversation*.py @getsentry/telemetry-experience ## End of AI Conversations ## Billing -/src/sentry/api/endpoints/check_am2_compatibility.py @getsentry/revenue -/tests/js/getsentry-test/ @getsentry/revenue -/src/sentry/billing/ @getsentry/revenue -/tests/sentry/billing/ @getsentry/revenue -/src/sentry/audit_log/ @getsentry/revenue +/src/sentry/api/endpoints/check_am2_compatibility.py @getsentry/revenue +/src/sentry/audit_log/ @getsentry/revenue +/src/sentry/billing/ @getsentry/revenue +/tests/js/getsentry-test/ @getsentry/revenue +/tests/sentry/billing/ @getsentry/revenue ## gsApp -/static/gsApp/** @getsentry/revenue -/static/app/views/admin/ @getsentry/revenue -/static/gsApp/components/gsBanner.tsx @getsentry/revenue -/static/gsApp/hooks/useAM2* @getsentry/revenue -/static/gsApp/views/amCheckout/ @getsentry/revenue -/static/gsApp/views/subscriptionPage/ @getsentry/revenue -/static/gsApp/hooks/spendVisibility/ @getsentry/revenue -/static/gsApp/views/spendAllocations/ @getsentry/revenue -/static/gsApp/views/spikeProtection/ @getsentry/revenue -/static/gsApp/hooks/superuser* @getsentry/enterprise -/static/gsApp/hooks/integration* @getsentry/ecosystem -/static/gsApp/components/crons/ @getsentry/crons -/static/gsApp/components/replay* @getsentry/replay-frontend +/static/app/views/admin/ @getsentry/revenue +/static/gsApp/** @getsentry/revenue +/static/gsApp/components/gsBanner.tsx @getsentry/revenue +/static/gsApp/components/crons/ @getsentry/crons +/static/gsApp/components/replay* @getsentry/replay-frontend +/static/gsApp/hooks/spendVisibility/ @getsentry/revenue +/static/gsApp/hooks/useAM2* @getsentry/revenue +/static/gsApp/hooks/superuser* @getsentry/enterprise +/static/gsApp/hooks/integration* @getsentry/ecosystem +/static/gsApp/views/amCheckout/ @getsentry/revenue +/static/gsApp/views/spendAllocations/ @getsentry/revenue +/static/gsApp/views/spikeProtection/ @getsentry/revenue +/static/gsApp/views/subscriptionPage/ @getsentry/revenue ## gsAdmin # /static/gsAdmin/* unowned -/static/gsAdmin/components/changeDashboardsParallelLimitModal.tsx @getsentry/data-browsing -/static/gsAdmin/components/forkCustomer.tsx @getsentry/hybrid-cloud -/static/gsAdmin/components/relocation* @getsentry/hybrid-cloud -/static/gsAdmin/views/relocation* @getsentry/hybrid-cloud +/static/gsAdmin/components/changeDashboardsParallelLimitModal.tsx @getsentry/data-browsing +/static/gsAdmin/components/forkCustomer.tsx @getsentry/hybrid-cloud +/static/gsAdmin/components/relocation* @getsentry/hybrid-cloud +/static/gsAdmin/views/relocation* @getsentry/hybrid-cloud ## Ecosystem -/src/sentry/api/endpoints/organization_missing_org_members.py @getsentry/ecosystem -/static/app/components/modals/inviteMissingMembersModal/ @getsentry/ecosystem -/src/sentry/integrations/github/tasks/pr_comment.py @getsentry/ecosystem -/src/sentry/data_secrecy/ @getsentry/ecosystem -/tests/sentry/data_secrecy/ @getsentry/ecosystem -/static/app/views/settings/organizationDataForwarding/ @getsentry/ecosystem -/static/app/views/settings/organizationIntegrations/ @getsentry/ecosystem -/static/app/views/settings/organizationDeveloperSettings/ @getsentry/ecosystem +/src/sentry/api/endpoints/organization_missing_org_members.py @getsentry/ecosystem +/src/sentry/data_secrecy/ @getsentry/ecosystem +/src/sentry/integrations/github/tasks/pr_comment.py @getsentry/ecosystem +/static/app/components/modals/inviteMissingMembersModal/ @getsentry/ecosystem +/static/app/views/settings/organizationDataForwarding/ @getsentry/ecosystem +/static/app/views/settings/organizationDeveloperSettings/ @getsentry/ecosystem +/static/app/views/settings/organizationIntegrations/ @getsentry/ecosystem +/tests/sentry/data_secrecy/ @getsentry/ecosystem ## End of Ecosystem - # Taskbroker workers -/src/sentry/taskworker/ @getsentry/streaming-platform -/tests/sentry/taskworker/ @getsentry/streaming-platform +/src/sentry/taskworker/ @getsentry/streaming-platform +/tests/sentry/taskworker/ @getsentry/streaming-platform # Tempest -/src/sentry/tempest/ @getsentry/gdx -/tests/sentry/tempest/ @getsentry/gdx +/src/sentry/tempest/ @getsentry/gdx +/tests/sentry/tempest/ @getsentry/gdx # Span buffer + process-segments are co-owned by streaming platform and vis for now. -/src/sentry/spans/ @getsentry/data-browsing @getsentry/streaming-platform -/src/sentry/scripts/spans/ @getsentry/data-browsing @getsentry/streaming-platform -/tests/sentry/spans/ @getsentry/data-browsing @getsentry/streaming-platform +/src/sentry/scripts/spans/ @getsentry/data-browsing @getsentry/streaming-platform +/src/sentry/spans/ @getsentry/data-browsing @getsentry/streaming-platform +/tests/sentry/spans/ @getsentry/data-browsing @getsentry/streaming-platform # Streaming platform -/src/sentry/utils/arroyo.py @getsentry/streaming-platform -/src/sentry/utils/arroyo_producer.py @getsentry/streaming-platform +/src/sentry/utils/arroyo.py @getsentry/streaming-platform +/src/sentry/utils/arroyo_producer.py @getsentry/streaming-platform ## Migrations -/src/sentry/migrations/ @getsentry/owners-migrations -/src/sentry/new_migrations/ @getsentry/owners-migrations -/src/sentry/*/migrations/ @getsentry/owners-migrations -/src/social_auth/migrations/ @getsentry/owners-migrations -/fixtures/safe_migrations_apps/ @getsentry/owners-migrations -/.agents/skills/generate-migration/SKILL.md @getsentry/owners-migrations +/.agents/skills/generate-migration/SKILL.md @getsentry/owners-migrations +/fixtures/safe_migrations_apps/ @getsentry/owners-migrations +/src/sentry/*/migrations/ @getsentry/owners-migrations +/src/sentry/migrations/ @getsentry/owners-migrations +/src/sentry/new_migrations/ @getsentry/owners-migrations +/src/social_auth/migrations/ @getsentry/owners-migrations # Preprod build artifact analysis -/src/sentry/preprod/ @getsentry/emerge-tools -/static/app/views/preprod/ @getsentry/emerge-tools -/tests/sentry/preprod/ @getsentry/emerge-tools -/static/app/components/events/eventInsightDiff.tsx @getsentry/emerge-tools -/bin/preprod/ @getsentry/emerge-tools +/bin/preprod/ @getsentry/emerge-tools +/src/sentry/preprod/ @getsentry/emerge-tools +/static/app/components/events/eventInsightDiff.tsx @getsentry/emerge-tools +/static/app/views/preprod/ @getsentry/emerge-tools +/tests/sentry/preprod/ @getsentry/emerge-tools # End of preprod ## Frontend Platform (keep last as we want highest specificity) -/static/app/utils/theme/ @getsentry/design-engineering -/static/app/components/commandPalette/ @getsentry/design-engineering -/static/app/components/core/ @getsentry/design-engineering -/static/app/components/dnd/ @getsentry/design-engineering -/static/app/components/pageFilters/ @getsentry/design-engineering -/static/app/icons/ @getsentry/design-engineering -/static/app/stories/ @getsentry/design-engineering -/static/app/components/commandPalette/ @getsentry/design-engineering -/static/app/views/navigation/ @getsentry/design-engineering -/static/less/ @getsentry/design-engineering -/static/app/views/settings/ @getsentry/design-engineering -/static/app/views/nav/ @getsentry/design-engineering -/static/app/bootstrap/ @getsentry/design-engineering -/static/app/components/commandPalette/ @getsentry/design-engineering +/.agents/skills/design-system/ @getsentry/design-engineering +/.agents/skills/generate-frontend-forms/ @getsentry/design-engineering +/.agents/skills/lint-fix/ @getsentry/design-engineering +/.agents/skills/lint-new/ @getsentry/design-engineering +/.agents/skills/migrate-frontend-forms/ @getsentry/design-engineering +/.agents/skills/react-component-documentation/ @getsentry/design-engineering # Config files -/figma.config.json @getsentry/design-engineering -/knip.config.ts @getsentry/design-engineering +/figma.config.json @getsentry/design-engineering +/knip.config.ts @getsentry/design-engineering +/scripts/analyze-styled.ts @getsentry/design-engineering # Agents + Skills -/static/.cursor/BUGBOT.md @getsentry/design-engineering -/static/CLAUDE.md @getsentry/design-engineering -/static/AGENTS.md @getsentry/design-engineering -/static/eslint/ @getsentry/design-engineering -/scripts/analyze-styled.ts @getsentry/design-engineering -/.agents/skills/design-system/ @getsentry/design-engineering -/.agents/skills/migrate-frontend-forms/ @getsentry/design-engineering -/.agents/skills/generate-frontend-forms/ @getsentry/design-engineering -/.agents/skills/lint-fix/ @getsentry/design-engineering -/.agents/skills/lint-new/ @getsentry/design-engineering -/.agents/skills/react-component-documentation/ @getsentry/design-engineering +/static/.cursor/BUGBOT.md @getsentry/design-engineering +/static/AGENTS.md @getsentry/design-engineering +/static/CLAUDE.md @getsentry/design-engineering +/static/app/bootstrap/ @getsentry/design-engineering +/static/app/components/commandPalette/ @getsentry/design-engineering +/static/app/components/commandPalette/ @getsentry/design-engineering +/static/app/components/commandPalette/ @getsentry/design-engineering +/static/app/components/core/ @getsentry/design-engineering +/static/app/components/dnd/ @getsentry/design-engineering +/static/app/components/pageFilters/ @getsentry/design-engineering +/static/app/icons/ @getsentry/design-engineering +/static/app/stories/ @getsentry/design-engineering +/static/app/utils/theme/ @getsentry/design-engineering +/static/app/views/nav/ @getsentry/design-engineering +/static/app/views/navigation/ @getsentry/design-engineering +/static/app/views/settings/ @getsentry/design-engineering +/static/eslint/ @getsentry/design-engineering +/static/less/ @getsentry/design-engineering ## End of Frontend Platform # Coding Workflows -/static/app/components/prevent/ @getsentry/coding-workflows-sentry-frontend -/static/app/views/prevent/ @getsentry/coding-workflows-sentry-frontend -/static/app/views/nav/secondary/sections/prevent/ @getsentry/coding-workflows-sentry-frontend -/static/gsApp/views/seerAutomation/ @getsentry/coding-workflows-sentry-frontend -/src/sentry/prevent/ @getsentry/coding-workflows-sentry-backend -/src/sentry/integrations/api/endpoints/organization_repository_settings.py @getsentry/coding-workflows-sentry-backend -/src/sentry/seer/code_review/ @getsentry/coding-workflows-sentry-backend -/tests/sentry/seer/code_review/ @getsentry/coding-workflows-sentry-backend -/src/sentry/releases/ @getsentry/coding-workflows-sentry-backend -/tests/sentry/releases/ @getsentry/coding-workflows-sentry-backend +/src/sentry/integrations/api/endpoints/organization_repository_settings.py @getsentry/coding-workflows-sentry-backend +/src/sentry/prevent/ @getsentry/coding-workflows-sentry-backend +/src/sentry/releases/ @getsentry/coding-workflows-sentry-backend +/src/sentry/seer/code_review/ @getsentry/coding-workflows-sentry-backend +/static/app/components/prevent/ @getsentry/coding-workflows-sentry-frontend +/static/app/views/nav/secondary/sections/prevent/ @getsentry/coding-workflows-sentry-frontend +/static/app/views/prevent/ @getsentry/coding-workflows-sentry-frontend +/static/gsApp/views/seerAutomation/ @getsentry/coding-workflows-sentry-frontend +/tests/sentry/releases/ @getsentry/coding-workflows-sentry-backend +/tests/sentry/seer/code_review/ @getsentry/coding-workflows-sentry-backend ## SCM -/src/sentry/scm/ @getsentry/scm -/src/sentry/integrations/source_code_management/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm -/src/sentry/integrations/repository/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm -/src/sentry/integrations/github_enterprise/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm -/src/sentry/integrations/gitlab/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm -/src/sentry/integrations/bitbucket/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm -/src/sentry/integrations/bitbucket_server/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm -/src/sentry/integrations/vsts/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm -/src/sentry/integrations/vsts_extension/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm -/src/sentry/integrations/perforce/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm -/tests/sentry/integrations/source_code_management/ @getsentry/ecosystem @getsentry/scm -/tests/sentry/integrations/repository/ @getsentry/ecosystem @getsentry/scm -/tests/sentry/integrations/github_enterprise/ @getsentry/ecosystem @getsentry/scm -/tests/sentry/integrations/gitlab/ @getsentry/ecosystem @getsentry/scm -/tests/sentry/integrations/bitbucket/ @getsentry/ecosystem @getsentry/scm -/tests/sentry/integrations/bitbucket_server/ @getsentry/ecosystem @getsentry/scm -/tests/sentry/integrations/vsts/ @getsentry/ecosystem @getsentry/scm -/tests/sentry/integrations/vsts_extension/ @getsentry/ecosystem @getsentry/scm -/tests/sentry/integrations/perforce/ @getsentry/ecosystem @getsentry/scm -/tests/sentry/scm/ @getsentry/scm +/src/sentry/integrations/bitbucket/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm +/src/sentry/integrations/bitbucket_server/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm +/src/sentry/integrations/github_enterprise/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm +/src/sentry/integrations/gitlab/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm +/src/sentry/integrations/perforce/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm +/src/sentry/integrations/repository/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm +/src/sentry/integrations/source_code_management/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm +/src/sentry/integrations/vsts/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm +/src/sentry/integrations/vsts_extension/ @getsentry/product-owners-settings-integrations @getsentry/ecosystem @getsentry/scm +/src/sentry/scm/ @getsentry/scm +/tests/sentry/integrations/bitbucket/ @getsentry/ecosystem @getsentry/scm +/tests/sentry/integrations/bitbucket_server/ @getsentry/ecosystem @getsentry/scm +/tests/sentry/integrations/github_enterprise/ @getsentry/ecosystem @getsentry/scm +/tests/sentry/integrations/gitlab/ @getsentry/ecosystem @getsentry/scm +/tests/sentry/integrations/perforce/ @getsentry/ecosystem @getsentry/scm +/tests/sentry/integrations/repository/ @getsentry/ecosystem @getsentry/scm +/tests/sentry/integrations/source_code_management/ @getsentry/ecosystem @getsentry/scm +/tests/sentry/integrations/vsts/ @getsentry/ecosystem @getsentry/scm +/tests/sentry/integrations/vsts_extension/ @getsentry/ecosystem @getsentry/scm +/tests/sentry/scm/ @getsentry/scm ## End of SCM ## SCM Frontend -/static/app/components/repositories @getsentry/coding-workflows-sentry-frontend @getsentry/scm +/static/app/components/repositories @getsentry/coding-workflows-sentry-frontend @getsentry/scm ## End of SCM Frontend # End of Coding Workflows # Conduit -/src/sentry/conduit/ @getsentry/sre-infrastructure-engineering -/tests/sentry/conduit/ @getsentry/sre-infrastructure-engineering +/src/sentry/conduit/ @getsentry/sre-infrastructure-engineering +/tests/sentry/conduit/ @getsentry/sre-infrastructure-engineering # End of Conduit # Cell architecture +/.agents/skills/cell-architecture @getsentry/sre-infrastructure-engineering /src/sentry/synapse/ +/tests/sentry/core/endpoints/test_organization_cell.py @getsentry/sre-infrastructure-engineering /tests/sentry/synapse/ -/.agents/skills/cell-architecture @getsentry/sre-infrastructure-engineering -/tests/sentry/core/endpoints/test_organization_cell.py @getsentry/sre-infrastructure-engineering # End of cell architecture # Foundational Storage -/src/sentry/objectstore/ @getsentry/foundational-storage -/tests/sentry/objectstore/ @getsentry/foundational-storage +/src/sentry/objectstore/ @getsentry/foundational-storage +/tests/sentry/objectstore/ @getsentry/foundational-storage # End of Foundational Storage diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 72a22d5a22a6e8..c9dc5c64dc6a31 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -111,6 +111,11 @@ repos: stages: [pre-push] entry: bash -c 'if [ -n "${SENTRY_KNIP_PRE_PUSH:-}" ]; then exec ./node_modules/.bin/knip; fi' -- + - repo: https://github.com/evanpurkhiser/turf + rev: '7279130' + hooks: + - id: turf + - repo: https://github.com/pre-commit/pygrep-hooks rev: v1.10.0 hooks: