AI Slop Code RIsk Monitor

getsentry/sentry

Developer-first error tracking and performance monitoring

13.6 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for getsentry/sentry, a Python project with 45,523 GitHub stars. SynthScan examined 3,495,862 lines of code across 18411 source files, recording 44362 pattern matches distributed across 26 syntactic categories. The legacy adjusted pattern signal is 13.6 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

13.6
Adjusted Signal
13.6
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
45.5K
Stars
Python
Language
3.5M
Lines of Code
18.4K
Files
44.4K
Pattern Hits
2026-10-12
Scan Date
0.04
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 40.8/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 36863 finding(s).

Hallucinated Dependency & Supply Chain Risk 7.5/100 · LOW

Are imports declared and package/API names verified? 4403 finding(s).

Agent Over-Engineering Ratio 42.1/100 · MEDIUM

Are wrappers, guards, and repeated structures necessary? 37500 finding(s).

PR Review Velocity Impact 50.8/100 · HIGH

Which changes need focused human review? 44362 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 64HIGH 627MEDIUM 776LOW 42895

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 44362 distinct pattern matches across 26 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers34218 hits · 32494 pts
SeverityFileLineSnippetContext
LOWtools/flake8_plugin.py225def _wall_clock_year_from_datetime_call(node: ast.Call) -> int | None:CODE
LOWtools/flake8_plugin.py243def _is_eap_events_endpoint_test_path(filename: str) -> bool:CODE
LOWtools/flake8_plugin.py258def _collect_eap_suite_class_names(tree: ast.AST) -> set[str]:CODE
LOWtools/flake8_plugin.py414def _is_seer_connection_pool_call(node: ast.expr) -> bool:CODE
LOWtools/flake8_plugin.py530def _annotation_has_bare_response(returns: ast.expr) -> bool:CODE
LOWtools/mypy_helpers/serializer_autoderive.py36def autoderive_serializer_generic(ctx: ClassDefContext) -> None:CODE
LOWtools/mypy_helpers/prevent_weaklist_additions.py9def _modules_for_override_key(data: dict[str, object], key: str, filename: str) -> frozenset[str]:CODE
LOWtools/mypy_helpers/plugin.py58def replace_transaction_atomic_sig_callback(ctx: FunctionSigContext) -> CallableType:CODE
LOWtools/mypy_helpers/plugin.py80def _modify_base_cache_version_type(ctx: MethodSigContext) -> FunctionLike:CODE
LOWtools/mypy_helpers/plugin.py89def _remove_base_cache_decr_incr(ctx: MethodContext) -> Type:CODE
LOWtools/mypy_helpers/plugin.py111def _adjust_http_request_members(ctx: ClassDefContext) -> None:CODE
LOWtools/mypy_helpers/plugin.py163def _adjust_http_response_members(ctx: ClassDefContext) -> None:CODE
LOWtools/mypy_helpers/plugin.py175def _lazy_service_wrapper_attribute(ctx: AttributeContext, *, attr: str) -> Type:CODE
LOWtools/mypy_helpers/plugin.py201def _return_type_contains_any(t: Type) -> bool:CODE
LOWtools/mypy_helpers/plugin.py228def _check_seer_rpc_handler_not_any(ctx: FunctionContext) -> Type:CODE
LOWtools/mypy_helpers/plugin.py267def _unwrap_response_instances_from_return(expected: Type) -> list[Instance]:CODE
LOWtools/mypy_helpers/plugin.py287def _dict_literal_matches_typeddict(CODE
LOWtools/mypy_helpers/plugin.py349def _narrow_response_literal_in_union(ctx: FunctionContext) -> Type:CODE
LOWtools/mypy_helpers/plugin.py415def _check_response_body_not_any(ctx: FunctionContext) -> Type:CODE
LOWtools/mypy_helpers/plugin.py495 def get_function_signature_hook(CODE
LOWtools/mypy_helpers/plugin.py500 def get_method_signature_hook(CODE
LOWtools/mypy_helpers/plugin.py519 def get_customize_class_mro_hook(CODE
LOWconfig/build-chartcuterie.ts23async function modifyPackageJsonSideEffects(): Promise<string> {CODE
LOWtests/conftest.py95def setup_enforce_monotonic_transactions(request: pytest.FixtureRequest) -> Generator[None]:CODE
LOWtests/conftest.py103def audit_hybrid_cloud_writes_and_deletes(request: pytest.FixtureRequest) -> Generator[None]:CODE
LOWtests/conftest.py141def reset_sentry_isolation_scope() -> Generator[None]:CODE
LOWtests/conftest.py174def check_leaked_responses_mocks() -> Generator[None]:CODE
LOWtests/apigw/test_circuitbreaker.py19async def test_concurrency_overflow() -> None:CODE
LOWtests/apigw/test_circuitbreaker.py33async def test_slot_released_on_error() -> None:CODE
LOWtests/apigw/test_circuitbreaker.py44async def test_failure_window_overflow() -> None:CODE
LOWtests/apigw/test_circuitbreaker.py60async def test_failure_window_recovery() -> None:CODE
LOWtests/apigw/test_circuitbreaker.py79def test_manager_breaker_per_target() -> None:CODE
LOWtests/apigw/test_proxy.py53def test_proxied_headers_filtering() -> None:CODE
LOW⚡tests/apigw/test_proxy.py77def test_proxied_headers_host_passthrough() -> None:CODE
LOW⚡tests/apigw/test_proxy.py84def test_proxied_headers_forwarded_for_append() -> None:CODE
LOW⚡tests/apigw/test_proxy.py91def test_proxied_cell_headers_gateway_marker() -> None:CODE
LOW⚡tests/apigw/test_proxy.py98def test_adapt_response_headers_and_cookies() -> None:CODE
LOWtests/tools/test_flake8_plugin.py1436def test_input_rules_record_instead_of_gating_when_unenforced() -> None:STRING
LOWtests/tools/test_flake8_plugin.py1579def test_shaped_rule_records_instead_of_gating_when_unenforced() -> None:STRING
LOWtests/tools/test_flake8_plugin.py1590def test_rules_are_enabled_independently() -> None:STRING
LOW⚡tests/tools/test_migrations_compare.py16def test_remove_set_compression_strips_only_compression() -> None:STRING
LOW⚡tests/tools/test_migrations_compare.py20def test_remove_set_compression_preserves_other_alter_table() -> None:STRING
LOW⚡tests/tools/test_migrations_compare.py25def test_norm_ignores_compression_only_difference() -> None:STRING
LOWtests/tools/test_bump_action.py57def test_main_upgrades_action(workflow_and_action, capsys) -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py105def test_invalid_get_connection_call() -> None:CODE
LOWtests/tools/mypy_helpers/test_plugin.py132def test_invalid_transaction_atomic() -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py151def test_ok_transaction_atomic() -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py162def test_ok_transaction_on_commit() -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py175def test_invalid_transaction_on_commit() -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py193def test_invalid_transaction_set_rollback() -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py208def test_ok_transaction_set_rollback() -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py229def test_added_http_request_attribute(attr: str) -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py242def test_adjusted_drf_request_auth() -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py265def test_csp_response_attribute() -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py284def test_lazy_service_wrapper() -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py319def test_base_cache_adjusted_version_type() -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py339def test_base_cache_incr_decr_version_removed() -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py359def test_response_any_body_unparameterized_silent() -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py375def test_response_any_body_parameterized_errors() -> None:STRING
LOWtests/tools/mypy_helpers/test_plugin.py395def test_response_typed_body_parameterized_silent() -> None:STRING
34158 more matches not shown…
Unused Imports3671 hits · 3438 pts
SeverityFileLineSnippetContext
LOWtools/flake8_plugin.py1CODE
LOWtools/lib.py1CODE
LOWtools/bump_version.py1CODE
LOWtools/pin_github_action.py1CODE
LOWtools/fast_editable.py2CODE
LOWtools/bump_action.py1CODE
LOWtools/lint_requirements.py1CODE
LOWtools/pytest_scope_audit.py10CODE
LOWtools/mypy_helpers/sort_stronger_modules.py1CODE
LOWtools/mypy_helpers/make_stub_ignores.py1CODE
LOWtools/mypy_helpers/sort_weaklist.py1CODE
LOWtools/mypy_helpers/find_easiest_modules.py1CODE
LOWtools/mypy_helpers/serializer_autoderive.py10CODE
LOWtools/mypy_helpers/make_module_ignores.py1CODE
LOWtools/mypy_helpers/mypy_without_ignores.py1CODE
LOWtools/mypy_helpers/prevent_weaklist_additions.py1CODE
LOWtools/mypy_helpers/plugin.py1CODE
LOWdevenv/sync.py1CODE
LOWdevenv/post_fetch.py1CODE
LOWbin/send-cell-test-event.py25CODE
LOWbin/react-to-product-owners-yml-changes.py2CODE
LOWtests/tools/test_flake8_plugin.py1CODE
LOWtests/tools/mypy_helpers/test_plugin.py1CODE
LOWtests/tools/mypy_helpers/test_typed_validated_data.py8CODE
LOW…/tools/mypy_helpers/test_prevent_weaklist_additions.py1CODE
LOWtests/acceptance/test_proxy.py1CODE
LOWtests/snuba/test_metrics_layer.py1CODE
LOWtests/snuba/tasks/test_unmerge.py1CODE
LOWtests/snuba/processing_errors/eap/test_producer.py1CODE
LOWtests/snuba/models/test_group.py1CODE
LOWtests/snuba/search/test_eap_occurrences.py1CODE
LOWtests/snuba/search/test_postgres_sort_framework.py1CODE
LOWtests/snuba/sessions/test_sessions.py1CODE
LOW…ba/api/endpoints/test_organization_events_histogram.py1CODE
LOW…/snuba/api/endpoints/test_discover_key_transactions.py1CODE
LOW…/snuba/api/endpoints/test_organization_events_stats.py1CODE
LOW…snuba/api/endpoints/test_organization_stats_summary.py1CODE
LOW…a/api/endpoints/test_organization_events_timeseries.py1CODE
LOWtests/snuba/api/endpoints/test_project_group_index.py1CODE
LOW…g/platform/services/usage/test_outcomes_integration.py1CODE
LOWtests/sentry/test_reprocessing2.py1CODE
LOWtests/sentry/test_killswitches.py1CODE
LOWtests/sentry/test_devimports.py1CODE
LOWtests/sentry/test_viewer_context.py1CODE
LOWtests/sentry/test_mypy_stronglist.py1CODE
LOWtests/sentry/test_viewer_context_jwt.py1CODE
LOWtests/sentry/test_stacktraces.py1CODE
LOWtests/sentry/test_event_preprocessors.py1CODE
LOWtests/sentry/middleware/test_security.py1CODE
LOWtests/sentry/middleware/test_suspended.py1CODE
LOWtests/sentry/middleware/test_viewer_context.py1CODE
LOWtests/sentry/middleware/test_staff.py1CODE
LOWtests/sentry/middleware/test_proxy.py1CODE
LOWtests/sentry/middleware/test_subdomain.py1CODE
LOWtests/sentry/middleware/test_customer_domain.py1CODE
LOW…s/sentry/middleware/integrations/parsers/test_slack.py1CODE
LOW…sentry/middleware/integrations/parsers/test_discord.py1CODE
LOW…ts/sentry/middleware/integrations/parsers/test_jira.py1CODE
LOW…/middleware/integrations/parsers/test_cursor_origin.py1CODE
LOW…/monitors/endpoints/test_organization_monitor_index.py1CODE
3611 more matches not shown…
Empty Error Handlers344 hits · 1720 pts
SeverityFileLineSnippetContext
HIGHtools/pin_github_action.py17except ValueError:CODE
HIGHdevenv/sync.py126except (FileNotFoundError, subprocess.CalledProcessError, IndexError):CODE
HIGHtests/acceptance/conftest.py45except OSError:CODE
HIGHtests/acceptance/conftest.py47except Exception:CODE
HIGHtests/symbolicator/__init__.py34except KeyError:CODE
HIGHtests/sentry/middleware/test_suspended.py171except (User.DoesNotExist, ValueError):CODE
HIGHtests/sentry/middleware/test_access_log_middleware.py45except (ValueError, TypeError):CODE
HIGHtests/sentry/middleware/test_viewer_context.py178except RuntimeError:CODE
HIGHtests/sentry/monitors/test_utils.py208except Exception:CODE
HIGHtests/sentry/tasks/test_relay.py355except Exception:CODE
HIGHtests/sentry/tasks/test_options.py18except UnknownOption:CODE
HIGHtests/sentry/web/frontend/generic/test_static_media.py86except Exception:CODE
HIGHtests/sentry/web/frontend/generic/test_static_media.py111except Exception:CODE
HIGHtests/sentry/web/frontend/generic/test_static_media.py157except Exception:CODE
HIGHtests/sentry/utils/test_concurrent.py128except InvalidStateError:CODE
HIGH…rod/vcs/status_checks/size/test_status_checks_tasks.py1310except IntegrationConfigurationError:CODE
HIGH…try/integrations/github_enterprise/test_integration.py589except Exception:CODE
HIGHtests/sentry/integrations/github/test_integration.py1349except Exception:CODE
HIGH…try/sentry_apps/services/legacy_webhook/test_client.py70except Exception:CODE
HIGH…entry/replays/endpoints/test_project_replay_details.py191except ReplayRecordingSegment.DoesNotExist:CODE
HIGH…entry/replays/endpoints/test_project_replay_details.py197except File.DoesNotExist:CODE
HIGHtests/sentry/relocation/test_utils.py333except Exception:CODE
HIGHtests/sentry/relocation/test_utils.py371except Exception:CODE
HIGHtests/sentry/workflow_engine/test_base.py51except AlreadyRegisteredError:CODE
HIGH…ry/workflow_engine/receivers/test_project_detectors.py184except ValueError:CODE
HIGH…sts/sentry/workflow_engine/processors/test_log_util.py95except ValueError:CODE
HIGH…/sentry/workflow_engine/handlers/detector/test_base.py73except AlreadyRegisteredError:CODE
HIGHtests/sentry/digests/backends/test_redis.py90except Exception:CODE
HIGHtests/sentry/digests/backends/test_redis.py124except Exception:CODE
HIGHtests/sentry/issues/test_action_log.py712except IntentionalRollback:CODE
HIGHtests/sentry/issues/test_action_log.py739except IntentionalRollback:CODE
HIGHtests/sentry/issues/derived/test_processing.py1349except _IntentionalRollback:CODE
HIGHtests/sentry/dynamic_sampling/per_org/test_scheduler.py506except ValueError:CODE
HIGHsrc/social_auth/backends/pipeline/user.py91except TypeError:CODE
HIGHsrc/social_auth/backends/pipeline/associate.py22except ObjectDoesNotExist:CODE
HIGHsrc/sentry/event_manager.py334except GroupTombstone.DoesNotExist:CODE
HIGHsrc/sentry/event_manager.py543except ProjectKey.DoesNotExist:CODE
HIGHsrc/sentry/event_manager.py873except (KeyError, TypeError, AttributeError):CODE
HIGHsrc/sentry/event_manager.py1839except IndexError:CODE
HIGHsrc/sentry/organizations/services/organization/impl.py850except Organization.DoesNotExist:CODE
HIGHsrc/sentry/metrics/datadog.py27except TypeError:CODE
HIGHsrc/sentry/middleware/staff.py44except AttributeError:CODE
HIGHsrc/sentry/middleware/superuser.py39except AttributeError:CODE
HIGHsrc/sentry/middleware/proxy.py28except KeyError:CODE
HIGHsrc/sentry/middleware/locale.py45except AttributeError:CODE
HIGHsrc/sentry/middleware/integrations/parsers/slack.py444except orjson.JSONDecodeError:CODE
HIGHsrc/sentry/monitors/models.py416except Environment.DoesNotExist:CODE
HIGHsrc/sentry/monitors/validators.py127except (TypeError, ValueError):CODE
HIGHsrc/sentry/monitors/utils.py472except Detector.DoesNotExist:CODE
HIGHsrc/sentry/monitors/endpoints/base.py180except ValueError:CODE
HIGHsrc/sentry/monitors/endpoints/base.py110except Monitor.DoesNotExist:CODE
HIGHsrc/sentry/monitors/endpoints/base.py120except (ValueError, Monitor.DoesNotExist):CODE
HIGHsrc/sentry/monitors/processing_errors/manager.py68except Monitor.DoesNotExist:CODE
HIGHsrc/sentry/monitors/consumers/monitor_consumer.py381except ValueError:CODE
HIGHsrc/sentry/options/store.py307except KeyError:CODE
HIGHsrc/sentry/options/store.py182except KeyError:CODE
HIGHsrc/sentry/options/store.py339except KeyError:CODE
HIGHsrc/sentry/options/manager.py346except KeyError:CODE
HIGHsrc/sentry/eventstream/item_helpers.py234except ValueError:CODE
HIGHsrc/sentry/tasks/files.py101except blob_model.DoesNotExist:CODE
284 more matches not shown…
Excessive Try-Catch Wrapping1323 hits · 1370 pts
SeverityFileLineSnippetContext
LOWtools/mypy_helpers/plugin.py308 except Exception:CODE
LOWtests/tools/test_flake8_plugin.py175except Exception:CODE
LOWtests/tools/test_flake8_plugin.py180except Exception:CODE
LOWtests/acceptance/conftest.py47 except Exception:STRING
LOWtests/sentry/test_devimports.py93 except Exception:CODE
LOWtests/sentry/monitors/test_utils.py208 except Exception:CODE
LOWtests/sentry/tasks/test_relay.py355 except Exception:CODE
LOWtests/sentry/web/frontend/generic/test_static_media.py86 except Exception:CODE
LOWtests/sentry/web/frontend/generic/test_static_media.py111 except Exception:CODE
LOWtests/sentry/web/frontend/generic/test_static_media.py157 except Exception:CODE
MEDIUMtests/sentry/utils/test_local_cache.py208def reader() -> None:CODE
LOWtests/sentry/utils/test_local_cache.py214 except Exception as e: # noqa: BLE001 - surface any threading error to the assertionCODE
LOWtests/sentry/taskworker/test_config.py111 except Exception:CODE
LOW…rod/vcs/status_checks/size/test_status_checks_tasks.py621 except Exception as e:CODE
LOW…rod/vcs/status_checks/size/test_status_checks_tasks.py728 except Exception as e:CODE
LOW…rod/vcs/status_checks/size/test_status_checks_tasks.py783 except Exception as e:CODE
LOW…try/integrations/github_enterprise/test_integration.py589 except Exception:CODE
LOWtests/sentry/integrations/github/test_integration.py1349 except Exception:CODE
LOW…try/sentry_apps/services/legacy_webhook/test_client.py70 except Exception:CODE
MEDIUMtests/sentry/seer/autofix/test_issue_summary.py305def target(req_id):CODE
LOWtests/sentry/seer/autofix/test_issue_summary.py308 except Exception as e:CODE
LOWtests/sentry/hybridcloud/models/test_outbox.py553 except Exception as e:CODE
LOWtests/sentry/relocation/test_utils.py333 except Exception:CODE
LOWtests/sentry/relocation/test_utils.py371 except Exception:CODE
LOW⚡tests/sentry/api/test_utils.py123 except Exception as e:CODE
LOW⚡tests/sentry/api/test_utils.py204 except Exception as e:CODE
LOW⚡tests/sentry/api/test_utils.py215 except Exception as e:CODE
LOW⚡tests/sentry/api/test_utils.py229 except Exception as e:CODE
LOW⚡tests/sentry/api/test_utils.py240 except Exception as e:CODE
LOWtests/sentry/api/test_utils.py255 except Exception as e:CODE
LOWtests/sentry/digests/backends/test_redis.py90 except Exception:CODE
LOWtests/sentry/digests/backends/test_redis.py124 except Exception:CODE
LOW.github/workflows/scripts/bootstrap-snuba.py47 except Exception:CODE
LOW.github/workflows/scripts/bootstrap-snuba.py104 except Exception as e:CODE
MEDIUM…hub/workflows/scripts/compute-sentry-selected-tests.py278 print(f"Error: Coverage database not found: {coverage_db}", file=sys.stderr)CODE
MEDIUM…hub/workflows/scripts/compute-sentry-selected-tests.py311 print(f"Error querying coverage database: {e}", file=sys.stderr)CODE
LOW.github/workflows/scripts/test_count_test_items.py382 except Exception as exc:CODE
LOWsrc/apigw/dsl.py41 except Exception:CODE
LOWsrc/apigw/dsl.py53 except Exception:CODE
LOWsrc/social_auth/fields.py36 except Exception as e:CODE
LOWsrc/social_auth/fields.py48 except Exception as e:CODE
LOWsrc/social_auth/fields.py55 except Exception as e:CODE
LOWsrc/sentry/reprocessing2.py184 except Exception:CODE
LOW⚡src/sentry/reprocessing2.py655 except Exception as e:CODE
LOWsrc/sentry/__init__.py19 except Exception:CODE
LOWsrc/sentry/http.py211 except Exception as exc:CODE
LOWsrc/sentry/viewer_context.py343 except Exception:CODE
LOWsrc/sentry/sdk_updates.py108 except Exception:CODE
LOW⚡src/sentry/sdk_updates.py376 except Exception:CODE
LOW⚡src/sentry/sdk_updates.py386 except Exception:CODE
LOWsrc/sentry/sdk_updates.py419 except Exception:CODE
LOWsrc/sentry/sdk_updates.py431 except Exception:CODE
MEDIUMsrc/sentry/sdk_updates.py371def get_sdk_versions():CODE
MEDIUMsrc/sentry/sdk_updates.py381def get_sdk_urls():CODE
LOWsrc/sentry/event_manager.py239 except Exception:CODE
LOWsrc/sentry/event_manager.py337 except Exception:CODE
LOWsrc/sentry/event_manager.py747 except Exception:CODE
LOWsrc/sentry/event_manager.py833 except Exception:CODE
LOWsrc/sentry/event_manager.py1195 except Exception:CODE
LOWsrc/sentry/event_manager.py1620 except Exception as e:CODE
1263 more matches not shown…
Self-Referential Comments410 hits · 1301 pts
SeverityFileLineSnippetContext
MEDIUMtools/api_urls_to_typescript.py114 # Create the full pattern by replacing the alternate group with this alternativeCOMMENT
MEDIUMdevservices/config/relay-cell.yml15# This file is only mounted by the `cell-routing` mode, so `advertised_upstream`COMMENT
MEDIUMtests/acceptance/test_organization_monitors.py30 # Create a second project so the org has multiple projects; this preventsCOMMENT
MEDIUMtests/acceptance/test_performance_summary.py46 # Create a transactionCOMMENT
MEDIUMtests/snuba/search/test_backend.py2126 # Create a new event so that we get a group in this releaseCOMMENT
MEDIUMtests/snuba/search/test_backend.py2173 # Create a new event so that we get a group in this releaseCOMMENT
MEDIUMtests/snuba/search/test_backend.py2201 # Create a new event so that we get a group in release 1COMMENT
MEDIUMtests/snuba/search/test_backend.py2221 # Create a new event so that we get a group in release 2COMMENT
MEDIUM…nuba/api/endpoints/test_discover_saved_query_detail.py111 # Create an explore saved queryCOMMENT
MEDIUM…nuba/api/endpoints/test_discover_saved_query_detail.py131 # Create a discover query with reference to explore queryCOMMENT
MEDIUM⚡…dpoints/test_organization_events_stats_span_indexed.py2110 # Create a span at 10:05, this should not be in the resultCOMMENT
MEDIUM⚡…dpoints/test_organization_events_stats_span_indexed.py2120 # Create a span at 10:30, this should be in the resultCOMMENT
MEDIUM⚡…dpoints/test_organization_events_stats_span_indexed.py2130 # Create a span at 22:05, this should be in the resultCOMMENT
MEDIUM…/snuba/api/endpoints/test_organization_events_trace.py560 # Create the orphan transactionsCOMMENT
MEDIUM…sts/snuba/api/endpoints/test_discover_saved_queries.py482 # Create a second project that the no-team user will have access to via a team.COMMENT
MEDIUMtests/snuba/api/endpoints/test_organization_events.py6906 # Create a second projectCOMMENT
MEDIUMtests/sentry/shared_integrations/client/test_proxy.py48 # Create a valid one, and an invalid oneCOMMENT
MEDIUMtests/sentry/middleware/test_ratelimit_middleware.py268 # Create an endpoint with custom high rate limitsCOMMENT
MEDIUMtests/sentry/monitors/test_serializers.py20 # Create a monitor environment with a non-existent environment_idCOMMENT
MEDIUMtests/sentry/monitors/test_serializers.py117 # Create a monitor environment with a non-existent environment_idCOMMENT
MEDIUMtests/sentry/monitors/test_validators.py492 # Create a mock access objectCOMMENT
MEDIUMtests/sentry/monitors/test_validators.py658 # Create an environment first so the monitor can be mutedCOMMENT
MEDIUMtests/sentry/monitors/test_validators.py989 # Create a monitor environment with specific next_checkin timesCOMMENT
MEDIUMtests/sentry/monitors/test_validators.py1028 # Create a monitor environmentCOMMENT
MEDIUMtests/sentry/monitors/test_validators.py1455 # Create a disabled detectorCOMMENT
MEDIUMtests/sentry/monitors/test_validators.py1497 # Create a disabled detectorCOMMENT
MEDIUMtests/sentry/monitors/test_validators.py1537 # Create an enabled detectorCOMMENT
MEDIUM…sentry/monitors/endpoints/test_base_monitor_details.py395 # Create an environment so the monitor has an environment to muteCOMMENT
MEDIUM…sentry/monitors/endpoints/test_base_monitor_details.py408 # Create a muted environment so the monitor is mutedCOMMENT
MEDIUM…sts/sentry/monitors/consumers/test_monitor_consumer.py302 # Create a muted environment for this monitorCOMMENT
MEDIUM…leases/endpoints/test_organization_release_assemble.py231 # Create an unauthorized project (attacker has no access)COMMENT
MEDIUM…leases/endpoints/test_organization_release_assemble.py240 # Create a malicious artifact bundle that tries to target the unauthorized projectCOMMENT
MEDIUM…leases/endpoints/test_organization_release_assemble.py292 # Create an artifact bundle that targets an authorized projectCOMMENT
MEDIUM⚡tests/sentry/releases/endpoints/test_release_deploys.py452 # Create a second projectCOMMENT
MEDIUM⚡tests/sentry/releases/endpoints/test_release_deploys.py455 # Create a release for both projectsCOMMENT
MEDIUMtests/sentry/tasks/test_post_process.py1556 # Create a new event to avoid debouncingCOMMENT
MEDIUMtests/sentry/tasks/test_post_process.py1589 # Create a new event to avoid debouncingCOMMENT
MEDIUMtests/sentry/tasks/test_web_vitals_issue_detection.py357 # Create an existing issue group so that the web vital issue detection does not produce a new occurrenceCOMMENT
MEDIUM⚡…sts/sentry/core/endpoints/test_organization_details.py1208 # Create an org, mapping, and slug reservation. For us to reach the RPC conflict,COMMENT
MEDIUM…entry/core/endpoints/test_organization_member_index.py585 # Create a user with multiple email addressesCOMMENT
MEDIUM…try/core/endpoints/test_organization_member_details.py146 # Create a user with multiple email addressesCOMMENT
MEDIUM⚡tests/sentry/security/test_utils.py18 # Create a user. This has to be done not in the control mode.COMMENT
MEDIUM⚡tests/sentry/security/test_utils.py22 # Create an organization. This has to be done not in the control mode.COMMENT
MEDIUM⚡tests/sentry/security/test_utils.py27 # Create a Sentry App using the creator. This needs to be run in control mode.COMMENT
MEDIUMtests/sentry/auth/test_helper.py691 # Create the user whose email the IdP assertedCOMMENT
MEDIUM…sentry/web/frontend/test_organization_auth_settings.py323 # Create an unlinked memberCOMMENT
MEDIUM…ts/sentry/web/frontend/test_auth_organization_login.py489 # Create an organization with SSO (not the demo org)COMMENT
MEDIUM⚡tests/sentry/web/frontend/test_oauth_token.py1693 # Create a public client (no client_secret)COMMENT
MEDIUM⚡tests/sentry/web/frontend/test_oauth_token.py1700 # Create a token for the public clientCOMMENT
MEDIUMtests/sentry/web/frontend/test_oauth_token.py1155 # Create a public client (no client_secret)COMMENT
MEDIUMtests/sentry/web/frontend/test_oauth_token.py1553 # Create a public application (no client_secret)COMMENT
MEDIUMtests/sentry/web/frontend/test_oauth_token.py1626 # Create a public application (no client_secret)COMMENT
MEDIUMtests/sentry/web/frontend/test_oauth_token.py1779 # Create a confidential client (has client_secret)COMMENT
MEDIUMtests/sentry/web/frontend/test_oauth_token.py1805 # Create a confidential clientCOMMENT
MEDIUMtests/sentry/grouping/test_grouphash_metadata.py71 # Create a snapshot function with the output path baked inCOMMENT
MEDIUMtests/sentry/grouping/__init__.py56# Create a grouping config to be used only in tests, in which message parameterization is turnedCOMMENT
MEDIUMtests/sentry/grouping/__init__.py293 # Create a snapshot function with the output path baked inCOMMENT
MEDIUMtests/sentry/runner/commands/test_cleanup.py165 # Creating the groups in out of order to test that the chunks are created in the correct order.COMMENT
MEDIUMtests/sentry/runner/commands/test_cleanup.py221 # Create a group that should NOT be deleted (too recent)COMMENT
MEDIUM…est/ingest_consumer/test_ingest_consumer_processing.py748 # Create the proguard fileSTRING
350 more matches not shown…
Modern Structural Boilerplate1077 hits · 1096 pts
SeverityFileLineSnippetContext
LOWtests/apigw/test_routing.py13logger = logging.getLogger(__name__)CODE
LOWtests/tools/test_flake8_plugin.py402logger = logging.getLogger(__name__)CODE
LOWtests/snuba/api/endpoints/test_organization_trace.py32logger = logging.getLogger(__name__)CODE
LOW…ts/snuba/api/endpoints/test_organization_trace_logs.py10logger = logging.getLogger(__name__)CODE
LOW…sts/sentry/organizations/services/test_organization.py87 def _set_option(self, organization: Organization, key: str, value: str) -> None:CODE
LOWtests/sentry/monitors/tasks/test_clock_pulse.py69 def set_partition_count(partition_count: int) -> None:CODE
LOW…ts/sentry/web/frontend/test_sso_signup_verification.py43 def _setup_pipeline(self) -> None:CODE
LOW…ts/sentry/web/frontend/test_sso_signup_verification.py73 def _set_pending_email(self, email: str | None = None) -> None:CODE
LOWtests/sentry/runner/commands/test_configoptions.py58 def set_options(self) -> None:CODE
LOW…y/ingest/ingest_consumer/test_ingest_consumer_kafka.py30logger = logging.getLogger(__name__)CODE
LOWtests/sentry/preprod/vcs/pr_comments/test_size_tasks.py100 def _set_rules(self, raw: str = _RULES_JSON) -> None:CODE
LOW⚡tests/sentry/models/test_groupsubscription.py116 def update_user_settings_always(self) -> None:CODE
LOW⚡tests/sentry/models/test_groupsubscription.py126 def update_user_setting_subscribe_only(self) -> None:CODE
LOWtests/sentry/models/test_groupsubscription.py144 def update_user_setting_never(self) -> None:CODE
LOWtests/sentry/models/test_groupsubscription.py162 def update_project_setting_always(self) -> None:CODE
LOWtests/sentry/models/test_groupsubscription.py180 def update_project_setting_subscribe_only(self) -> None:CODE
LOWtests/sentry/models/test_groupsubscription.py198 def update_project_setting_never(self) -> None:CODE
LOWtests/sentry/models/test_groupsubscription.py216 def update_team_setting_subscribe_only(self, team_id: int) -> None:CODE
LOW…y/sentry_metrics/test_rh_metrics_multiprocess_steps.py32logger = logging.getLogger(__name__)CODE
LOW…y/sentry_metrics/test_rh_metrics_multiprocess_steps.py45def update_sentry_settings(settings: Any) -> None:CODE
LOWtests/sentry/integrations/msteams/test_notifications.py183 def _setup_msteams_api(self) -> None:CODE
LOWtests/sentry/integrations/gcp/test_integration.py43def _setup_create_sa_response(mock_session: Mock, sa_email: str) -> None:CODE
LOW…points/test_sentry_app_installation_external_issues.py20 def _set_up_sentry_app(self, name: str, scopes: list[str]) -> None:CODE
LOW…entry/seer/endpoints/test_group_autofix_setup_check.py118 def _set_seat_based_tier_cache(self, value: bool) -> None:CODE
LOW…entry/seer/endpoints/test_group_autofix_setup_check.py265 def _set_seat_based_tier_cache(self, value: bool) -> None:CODE
LOWtests/sentry/seer/smart_assignment/test_completion.py59 def _set_project_auto_assignment(self, enabled: bool) -> None:CODE
LOWtests/sentry/seer/autofix/test_github_perms.py119 def _set_last_refresh_at(self, last_refresh_at: str) -> None:CODE
LOW…sentry/seer/code_review/webhooks/test_merge_request.py967 def _setup_code_review(self) -> None:CODE
LOW⚡tests/sentry/hybridcloud/test_rpc.py172 def _set_up_mock_raw_response(service_name: str, body: str) -> None:CODE
LOW…e/endpoints/test_organization_deduplicate_workflows.py182 def set_up_workflows(self, idx: int) -> None:CODE
LOW…/condition/test_issue_priority_deescalating_handler.py68 def update_group_and_open_period(self, priority: PriorityLevel) -> None:CODE
LOWtests/sentry/pr_metrics/test_stale.py64 def _set_verdict(self, pr: Any, verdict: str) -> None:CODE
LOWtests/sentry/issues/test_occurrence_consumer.py42logger = logging.getLogger(__name__)CODE
LOW…sts/sentry/services/nodestore/bigtable/test_backend.py32 def set_cell(self, family: str, col: str, value: bytes, timestamp: int) -> None:CODE
LOWsrc/sentry/http.py26logger = logging.getLogger(__name__)CODE
LOWsrc/sentry/viewer_context.py19logger = logging.getLogger(__name__)CODE
LOW⚡src/sentry/viewer_context.py179def set_viewer_context_organization(organization_id: int) -> None:CODE
LOW⚡src/sentry/viewer_context.py188def set_viewer_context_project(project_id: int) -> None:CODE
LOWsrc/sentry/sdk_updates.py13logger = logging.getLogger(__name__)CODE
LOWsrc/sentry/event_manager.py207def set_tag(data: dict[str, Any], key: str, value: Any) -> None:CODE
LOWsrc/sentry/event_manager.py719def _set_project_platform_if_needed(project: Project, event: Event) -> None:CODE
LOWsrc/sentry/event_manager.py2192def update_severity_error_count(reset=False) -> None:CODE
LOWsrc/sentry/shared_integrations/client/proxy.py41logger = logging.getLogger(__name__)CODE
LOWsrc/sentry/shared_integrations/client/base.py448 def set_cache(self, cache_key: str, result: Any, cache_time: int) -> None:CODE
LOW…/sentry/organizations/services/organization/service.py164 def update_flags(self, *, organization_id: int, flags: RpcOrganizationFlagsUpdate) -> None:CODE
LOW…/sentry/organizations/services/organization/service.py447 def update_membership_flags(self, *, organization_member: RpcOrganizationMember) -> None:CODE
LOWsrc/sentry/organizations/services/organization/impl.py344 def update_flags(self, *, organization_id: int, flags: RpcOrganizationFlagsUpdate) -> None:CODE
LOWsrc/sentry/organizations/services/organization/impl.py503 def update_membership_flags(self, *, organization_member: RpcOrganizationMember) -> None:CODE
LOWsrc/sentry/metrics/precise_dogstatsd.py9__all__ = ["PreciseDogStatsdMetricsBackend"]CODE
LOWsrc/sentry/metrics/dogstatsd.py10__all__ = ["DogStatsdMetricsBackend"]CODE
LOWsrc/sentry/metrics/dualwrite.py9__all__ = ["DualWriteMetricsBackend"]CODE
LOWsrc/sentry/metrics/sentry_sdk.py8__all__ = ["SentrySDKMetricsBackend"]CODE
LOWsrc/sentry/metrics/statsd.py1__all__ = ["StatsdMetricsBackend"]CODE
LOWsrc/sentry/metrics/dummy.py3__all__ = ["DummyMetricsBackend"]CODE
LOWsrc/sentry/metrics/base.py1__all__ = ["MetricsBackend"]CODE
LOWsrc/sentry/metrics/datadog.py1__all__ = ["DatadogMetricsBackend"]CODE
LOWsrc/sentry/middleware/ai_agent.py10logger = logging.getLogger(__name__)CODE
LOWsrc/sentry/middleware/customer_domain.py20logger = logging.getLogger(__name__)CODE
LOWsrc/sentry/middleware/demo_mode_guard.py13logger = logging.getLogger(__name__)CODE
LOWsrc/sentry/middleware/devtoolbar.py12logger = logging.getLogger(__name__)CODE
1017 more matches not shown…
Deep Nesting1079 hits · 1004 pts
SeverityFileLineSnippetContext
LOWtools/flake8_plugin.py571CODE
LOWtools/flake8_plugin.py729CODE
LOWtools/flake8_plugin.py911CODE
LOWtools/flake8_plugin.py964CODE
LOWtools/flake8_plugin.py1121CODE
LOWtools/api_urls_to_typescript.py41CODE
LOWtools/pin_github_action.py40CODE
LOWtools/lint_requirements.py8CODE
LOWtools/mypy_helpers/check_stronglist.py17CODE
LOWtools/mypy_helpers/serializer_autoderive.py36CODE
LOWtools/mypy_helpers/plugin.py267CODE
LOWtools/mypy_helpers/plugin.py349CODE
LOWdevenv/post_fetch.py36CODE
LOWbin/react-to-product-owners-yml-changes.py14CODE
LOWtests/apigw/test_routing.py159CODE
LOWtests/symbolicator/test_minidump_full.py237CODE
LOWtests/snuba/tasks/test_unmerge.py191CODE
LOWtests/snuba/tasks/test_unmerge.py506CODE
LOWtests/snuba/search/test_backend.py2726CODE
LOWtests/snuba/api/endpoints/test_organization_trace.py722CODE
LOW…ints/test_organization_events_heatmap_trace_metrics.py225CODE
LOW…snuba/api/endpoints/test_organization_event_details.py349CODE
LOW…snuba/api/endpoints/test_organization_event_details.py362CODE
LOW…snuba/api/endpoints/test_organization_event_details.py380CODE
LOW…ndpoints/test_organization_events_spans_performance.py122CODE
LOWtests/sentry/options/test_manager.py291CODE
LOWtests/sentry/silo/test_client.py115CODE
LOWtests/sentry/silo/test_client.py176CODE
LOWtests/sentry/silo/test_base.py26CODE
LOWtests/sentry/tasks/test_reprocessing2.py303CODE
LOWtests/sentry/tasks/test_commit_context.py702CODE
LOWtests/sentry/tasks/seer/test_context_engine_index.py62CODE
LOWtests/sentry/tasks/seer/test_context_engine_index.py115CODE
LOW…sts/sentry/core/endpoints/test_organization_details.py954CODE
LOWtests/sentry/spans/consumers/process/test_consumer.py20CODE
LOWtests/sentry/spans/consumers/process/test_flusher.py289CODE
LOWtests/sentry/auth/authenticators/test_sms.py68CODE
LOWtests/sentry/grouping/test_categorization.py150CODE
LOWtests/sentry/grouping/test_enhancer.py32CODE
LOWtests/sentry/utils/kvstore/test_common.py26CODE
LOWtests/sentry/taskworker/test_timeout.py108CODE
LOWtests/sentry/taskworker/test_timeout.py138CODE
LOWtests/sentry/taskworker/test_config.py72CODE
LOW…rod/vcs/status_checks/size/test_status_checks_tasks.py251CODE
LOW…rod/vcs/status_checks/size/test_status_checks_tasks.py1361CODE
LOW…ack/endpoints/test_organization_feedback_categories.py79CODE
LOWtests/sentry/integrations/slack/test_message_builder.py970CODE
LOWtests/sentry/integrations/slack/test_message_builder.py1011CODE
LOW…sentry/seer/endpoints/test_organization_agent_token.py668CODE
LOW…sentry/seer/endpoints/test_organization_agent_token.py818CODE
LOW…sentry/seer/endpoints/test_organization_agent_token.py1392CODE
LOW…sentry/seer/endpoints/test_organization_agent_token.py1418CODE
LOW…sentry/seer/endpoints/test_organization_agent_token.py1913CODE
LOWtests/sentry/seer/agent/test_index_data.py155CODE
LOWtests/sentry/hybridcloud/models/test_outbox.py114CODE
LOWtests/sentry/hybridcloud/models/test_outbox.py619CODE
LOWtests/sentry/users/models/test_user.py202CODE
LOWtests/sentry/event_manager/test_event_manager.py2545CODE
LOW…w_engine/migration_helpers/test_migrate_rule_action.py73CODE
LOW…sentry/workflow_engine/processors/test_data_sources.py121CODE
1019 more matches not shown…
Decorative Section Separators232 hits · 808 pts
SeverityFileLineSnippetContext
MEDIUMtests/relay_integration/lang/javascript/test_plugin.py776 # ------------COMMENT
MEDIUMtests/relay_integration/lang/javascript/test_plugin.py812 # ----------COMMENT
MEDIUMtests/relay_integration/lang/javascript/test_plugin.py844 # ----------COMMENT
MEDIUMtests/relay_integration/lang/javascript/test_plugin.py925 # ------------COMMENT
MEDIUMtests/relay_integration/lang/javascript/test_plugin.py965 # ----------COMMENT
MEDIUMtests/relay_integration/lang/javascript/test_plugin.py1003 # ----------COMMENT
MEDIUM…ntry/grouping/test_enhancer_dart_flutter_javascript.py30 # ------------------------------------------------------------------COMMENT
MEDIUM…ntry/grouping/test_enhancer_dart_flutter_javascript.py32 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…ntry/grouping/test_enhancer_dart_flutter_javascript.py47 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…ntry/grouping/test_enhancer_dart_flutter_javascript.py49 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…ntry/grouping/test_enhancer_dart_flutter_javascript.py62 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…ntry/grouping/test_enhancer_dart_flutter_javascript.py64 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…ntry/grouping/test_enhancer_dart_flutter_javascript.py119 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…ntry/grouping/test_enhancer_dart_flutter_javascript.py121 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py33 # ---------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py35 # ---------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py62 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py64 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py89 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py91 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py117 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py119 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py134 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py136 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py149 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py151 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py163 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py165 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py177 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…s/sentry/grouping/test_enhancer_dart_flutter_native.py182 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…sts/sentry/preprod/test_build_distribution_webhooks.py20 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…sts/sentry/preprod/test_build_distribution_webhooks.py22 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…sts/sentry/preprod/test_build_distribution_webhooks.py79 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…sts/sentry/preprod/test_build_distribution_webhooks.py81 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…sts/sentry/preprod/test_build_distribution_webhooks.py244 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…sts/sentry/preprod/test_build_distribution_webhooks.py246 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…sts/sentry/preprod/test_build_distribution_webhooks.py264 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…sts/sentry/preprod/test_build_distribution_webhooks.py266 # ------------------------------------------------------------------COMMENT
MEDIUM…sts/sentry/preprod/test_build_distribution_webhooks.py182 # ------------------------------------------------------------------COMMENT
MEDIUM…sts/sentry/preprod/test_build_distribution_webhooks.py184 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tests/sentry/preprod/size_analysis/test_webhooks.py108 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tests/sentry/preprod/size_analysis/test_webhooks.py110 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tests/sentry/preprod/size_analysis/test_webhooks.py179 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tests/sentry/preprod/size_analysis/test_webhooks.py181 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tests/sentry/preprod/size_analysis/test_webhooks.py492 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tests/sentry/preprod/size_analysis/test_webhooks.py494 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tests/sentry/preprod/size_analysis/test_webhooks.py534 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tests/sentry/preprod/size_analysis/test_webhooks.py536 # ------------------------------------------------------------------COMMENT
MEDIUMtests/sentry/preprod/size_analysis/test_webhooks.py25 # ------------------------------------------------------------------COMMENT
MEDIUMtests/sentry/preprod/size_analysis/test_webhooks.py27 # ------------------------------------------------------------------COMMENT
MEDIUMtests/sentry/preprod/size_analysis/test_webhooks.py422 # ------------------------------------------------------------------COMMENT
MEDIUMtests/sentry/preprod/size_analysis/test_webhooks.py424 # ------------------------------------------------------------------COMMENT
MEDIUM…endpoints/test_explore_saved_query_ai_conversations.py32 # ── Create ──────────────────────────────────────────────────────────COMMENT
MEDIUM…endpoints/test_explore_saved_query_ai_conversations.py117 # ── Read ────────────────────────────────────────────────────────────COMMENT
MEDIUM…endpoints/test_explore_saved_query_ai_conversations.py162 # ── Update ──────────────────────────────────────────────────────────COMMENT
MEDIUM…endpoints/test_explore_saved_query_ai_conversations.py211 # ── Delete ──────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ts/sentry/integrations/claude_code/test_integration.py213 # ── get_client ───────────────────────────────────────────────────COMMENT
MEDIUM⚡…ts/sentry/integrations/claude_code/test_integration.py317 # ── agent_version coercion ───────────────────────────────────────COMMENT
MEDIUM⚡…ts/sentry/integrations/claude_code/test_integration.py338 # ── Property getters ─────────────────────────────────────────────COMMENT
MEDIUM⚡…ts/sentry/integrations/claude_code/test_integration.py353 # ── update_organization_config ───────────────────────────────────COMMENT
172 more matches not shown…
Hallucination Indicators64 hits · 710 pts
SeverityFileLineSnippetContext
CRITICAL⚡tests/relay_integration/lang/java/test_plugin.py139 72:73:java.lang.String io.sentry.samples.instrumentation.data.Track.getName():46:46 -> onCreateCODE
CRITICAL⚡tests/relay_integration/lang/java/test_plugin.py142 77:78:java.lang.String io.sentry.samples.instrumentation.data.Track.getComposer():48:48 -> onCreateCODE
CRITICAL⚡tests/relay_integration/lang/java/test_plugin.py145 82:83:long io.sentry.samples.instrumentation.data.Track.getMillis():51:51 -> onCreateCODE
CRITICAL⚡tests/relay_integration/lang/java/test_plugin.py148 91:92:float io.sentry.samples.instrumentation.data.Track.getPrice():53:53 -> onCreateCODE
CRITICAL⚡tests/relay_integration/lang/java/test_plugin.py170 36:44:void io.sentry.samples.instrumentation.ui.AnotherClassInSameFile.otherFun():21 -> onMenuItemClickCODE
CRITICAL⚡tests/relay_integration/lang/java/test_plugin.py171 36:44:void io.sentry.samples.instrumentation.ui.AnotherClassInSameFile.helloOther():17 -> onMenuItemClickCODE
CRITICAL⚡tests/relay_integration/lang/java/test_plugin.py173 36:44:void io.sentry.samples.instrumentation.ui.SomeService.helloThere():5 -> onMenuItemClickCODE
CRITICAL⚡tests/relay_integration/lang/java/test_plugin.py212 176:187:void io.sentry.samples.instrumentation.ui.EditActivity.addNewTrack(java.lang.String,java.lang.String,long,flCODE
CRITICAL⚡tests/relay_integration/lang/java/test_plugin.py217 188:190:void io.sentry.samples.instrumentation.ui.EditActivity.addNewTrack(java.lang.String,java.lang.String,long,flCODE
CRITICAL⚡tests/relay_integration/lang/java/test_plugin.py221 191:198:void io.sentry.samples.instrumentation.ui.EditActivity.addNewTrack(java.lang.String,java.lang.String,long,flCODE
CRITICAL⚡tests/relay_integration/lang/java/test_plugin.py235 239:250:void io.sentry.samples.instrumentation.ui.EditActivity.update(io.sentry.samples.instrumentation.data.Track,jCODE
CRITICAL⚡tests/relay_integration/lang/java/test_plugin.py239 251:265:io.sentry.samples.instrumentation.data.Track io.sentry.samples.instrumentation.data.Track.copy(long,java.lanCODE
CRITICAL⚡tests/relay_integration/lang/java/test_plugin.py241 251:265:void io.sentry.samples.instrumentation.ui.EditActivity.update(io.sentry.samples.instrumentation.data.Track,jCODE
CRITICAL⚡tests/relay_integration/lang/java/test_plugin.py245 266:273:void io.sentry.samples.instrumentation.ui.EditActivity.update(io.sentry.samples.instrumentation.data.Track,jCODE
CRITICALtests/sentry/auth/test_password_validation.py4from django.core.exceptions import ValidationErrorCODE
CRITICALtests/sentry/models/test_release.py5from django.core.exceptions import ValidationErrorCODE
CRITICALtests/sentry/models/test_orgauthtoken.py2from django.core.exceptions import ValidationErrorCODE
CRITICALtests/sentry/models/test_project.py5from django.core.exceptions import ValidationErrorCODE
CRITICALtests/sentry/integrations/discord/test_utils.py4from django.core.exceptions import ValidationErrorCODE
CRITICALtests/sentry/integrations/discord/test_issue_alert.py6from django.core.exceptions import ValidationErrorCODE
CRITICAL…ints/test_organization_integration_channel_validate.py5from django.core.exceptions import ValidationErrorCODE
CRITICALtests/sentry/integrations/slack/utils/test_channel.py5from django.core.exceptions import ValidationErrorCODE
CRITICALtests/sentry/workflow_engine/test_base.py7from django.core.exceptions import ValidationErrorCODE
CRITICAL…flow_engine/endpoints/validators/actions/test_slack.py3from django.core.exceptions import ValidationErrorCODE
CRITICAL…ow_engine/endpoints/validators/actions/test_discord.py3from django.core.exceptions import ValidationErrorCODE
CRITICALtests/sentry/workflow_engine/models/test_workflow.py2from django.core.exceptions import ValidationErrorCODE
CRITICALtests/sentry/db/models/fields/test_slug.py4from django.core.exceptions import ValidationErrorCODE
CRITICAL…ntry/incidents/endpoints/validators/test_validators.py388 from django.core.exceptions import ValidationErrorCODE
CRITICAL.agents/skills/generate-migration/SKILL.md109 field=sentry.db.models.fields.foreignkey.FlexibleForeignKey(CODE
CRITICAL…/profiling/flamegraph/aggregateFlamegraphTreeTable.tsx272 selfWeight={r.item.node.node.totalWeight.toFixed(0)}CODE
CRITICAL…tomations/components/automationBuilderContext.spec.tsx17 const conditions = result.current.state.triggers.conditions.filter(CODE
CRITICAL…tomations/components/automationBuilderContext.spec.tsx32 const addedCondition = result.current.state.triggers.conditions.find(CODE
CRITICALsrc/social_auth/fields.py5from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/event_manager.py17from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/monitors/validators.py8from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/spans/consumers/process_segments/message.py9from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/runner/commands/createuser.py27 from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/runner/commands/createuser.py38 from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/stacktraces/functions.py8from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/utils/avatar.py13from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/models/orgauthtoken.py7from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/receivers/releases.py4from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/integrations/discord/utils/channel.py5from django.core.exceptions import ValidationErrorCODE
CRITICAL…/sentry/integrations/discord/utils/channel_from_url.py3from django.core.exceptions import ValidationErrorCODE
CRITICAL…entry/integrations/discord/actions/issue_alert/form.py6from django.core.exceptions import ValidationErrorCODE
CRITICAL…endpoints/organization_integration_channel_validate.py6from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/integrations/slack/utils/channel.py7from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/integrations/slack/actions/form.py8from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/integrations/perforce/integration.py10from django.core.exceptions import ValidationError as DjangoValidationErrorCODE
CRITICAL…y/sentry_apps/api/endpoints/project_legacy_webhooks.py1from django.core.exceptions import ValidationError as DjangoValidationErrorCODE
CRITICAL…y/seer/anomaly_detection/store_data_workflow_engine.py5from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/release_health/tasks.py7from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/relocation/tasks/process.py17from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/data_export/endpoints/data_export.py6from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/db/models/fields/jsonfield.py33from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/api/endpoints/auth_recovery.py3from django.core.exceptions import ValidationError as DjangoValidationErrorCODE
CRITICALsrc/sentry/api/endpoints/organization_auth_tokens.py3from django.core.exceptions import ValidationErrorCODE
CRITICAL…/sentry/api/endpoints/project_artifact_bundle_files.py3from django.core.exceptions import ValidationErrorCODE
CRITICALsrc/sentry/api/validators/auth.py3from django.core.exceptions import ValidationError as DjangoValidationErrorCODE
CRITICALsrc/sentry/backup/services/import_export/impl.py11from django.core.exceptions import ValidationError as DjangoValidationErrorCODE
4 more matches not shown…
Cross-Language Confusion120 hits · 621 pts
SeverityFileLineSnippetContext
HIGH⚡tests/relay_integration/lang/java/test_plugin.py313 if (originalTrack == null) "ui.action.add" else "ui.action.edit",CODE
HIGH⚡tests/relay_integration/lang/java/test_plugin.py317 val name = nameInput.text.toString()CODE
HIGH⚡tests/relay_integration/lang/java/test_plugin.py318 val composer = composerInput.text.toString()CODE
HIGH⚡tests/relay_integration/lang/java/test_plugin.py319 val duration = durationInput.text.toString()CODE
HIGH⚡tests/relay_integration/lang/java/test_plugin.py320 val unitPrice = unitPriceInput.text.toString()CODE
HIGH⚡tests/relay_integration/lang/java/test_plugin.py355 albumId = null,CODE
HIGH⚡tests/relay_integration/lang/java/test_plugin.py357 mediaTypeId = null,CODE
HIGH⚡tests/relay_integration/lang/java/test_plugin.py358 genreId = null,CODE
HIGH⚡tests/relay_integration/lang/java/test_plugin.py360 bytes = null,CODE
HIGHtests/relay_integration/lang/java/test_plugin.py299 durationInput.setText(millis.toString())CODE
HIGHtests/relay_integration/lang/java/test_plugin.py300 unitPriceInput.setText(price.toString())CODE
HIGHtests/relay_integration/lang/java/test_plugin.py332 if (originalTrack == null) {CODE
HIGHtests/acceptance/test_create_project.py187 window.__testOpenUrl = null;STRING
HIGHtests/acceptance/test_create_project.py215 self.browser.driver.execute_script("window.__testOpenUrl = null;")CODE
HIGHtests/acceptance/test_auth_react.py230 .some(input => input.offsetParent !== null);STRING
HIGH⚡tests/acceptance/test_onboarding.py450 self.browser.driver.execute_script("window.__testOpenUrl = null;")CODE
HIGHtests/acceptance/test_onboarding.py415 window.__testOpenUrl = null;STRING
HIGHtests/acceptance/test_oauth_consent.py116 .some(input => input.offsetParent !== null);STRING
HIGH⚡tests/acceptance/test_error_page_embed.py29 const injectionPoint = window.document.head || window.document.body;CODE
HIGHtests/sentry/investigations/test_agent.py177 '"chart":null,"preferredView":"table","isEmpty":false,'CODE
HIGHtests/sentry/investigations/test_agent.py250 '"chart":null,"preferredView":"table","isEmpty":false,'CODE
HIGHtests/sentry/investigations/test_agent.py430 '"chart":null,"preferredView":"table","isEmpty":false,'CODE
HIGHtests/sentry/investigations/test_agent.py465 '"chart":null,"preferredView":"table","isEmpty":false,'CODE
HIGHtests/sentry/investigations/test_agent.py522 '"chart":null,"preferredView":"table","isEmpty":false,'CODE
HIGHtests/sentry/investigations/test_agent.py1172 '"chart":null,"preferredView":"table","isEmpty":false,'CODE
HIGHtests/sentry/tempest/test_tempest.py43 mock_fetch.return_value.content = b'{"latest_id": null}'CODE
HIGH⚡tests/sentry/preprod/test_tasks.py708 b'{"analysis_duration": 1.5, "download_size": 1000, "install_size": 2000, "treemap": null, "analysis_versionCODE
HIGH⚡tests/sentry/preprod/test_tasks.py802 b'{"analysis_duration": 1.5, "download_size": 1000, "install_size": 2000, "treemap": null, "analysis_versionCODE
HIGHtests/sentry/preprod/test_tasks.py676 b'{"analysis_duration": 1.5, "download_size": 1000, "install_size": 2000, "treemap": null, "analysis_versionCODE
HIGHtests/sentry/preprod/test_tasks.py823 b'{"analysis_duration": 1.5, "download_size": 1000, "install_size": 2000, "treemap": null, "analysis_versionCODE
HIGHtests/sentry/preprod/test_tasks.py840 b'{"analysis_duration": 2.5, "download_size": 5000, "install_size": 10000, "treemap": null, "analysis_versioCODE
HIGHtests/sentry/preprod/test_tasks.py878 b'{"analysis_duration": 2.5, "download_size": 5000, "install_size": 10000, "treemap": null, "analysis_versioCODE
HIGHtests/sentry/preprod/test_tasks.py909 b'{"analysis_duration": 2.5, "download_size": 5000, "install_size": 10000, "treemap": null, "analysis_versioCODE
HIGHtests/sentry/preprod/test_tasks.py922 b'{"analysis_duration": 1.5, "download_size": 3500, "install_size": 7000, "treemap": null, "analysis_versionCODE
HIGHtests/sentry/preprod/test_tasks.py950 b'{"analysis_duration": 1.5, "download_size": 1000, "install_size": 2000, "treemap": null, "analysis_verCODE
HIGHtests/sentry/preprod/test_tasks.py976 b'{"analysis_duration": 1.5, "download_size": 1000, "install_size": 2000, "treemap": null, "analysis_verCODE
HIGHtests/sentry/preprod/test_tasks.py992 b'{"analysis_duration": 2.5, "download_size": 5000, "install_size": 10000, "treemap": null, "analysis_veCODE
HIGHtests/sentry/integrations/vsts/test_client.py358 text='{"$id":"1","innerException":null,"message":"According to Microsoft Entra, your Identity xxx is currentCODE
HIGHtests/sentry/integrations/vsts/test_client.py397 == '{"$id":"1","innerException":null,"message":"According to Microsoft Entra, your Identity xxx is currentlyCODE
HIGHtests/sentry/integrations/slack/test_unfurl.py1664 # aggregateField that parses to a non-dict (int, list, string, null)COMMENT
HIGHtests/sentry/lang/javascript/test_errormapping.py21 "109": "%s.render(): A valid React element (or null) must be returned. You may have returned undefined, an arrCODE
HIGH⚡tests/sentry/lang/javascript/test_errormapping.py66 "Component.render(): A valid React element (or null) must be "STRING
HIGH⚡tests/sentry/lang/javascript/test_errormapping.py67 "returned. You may have returned undefined, an array or "STRING
HIGHtests/sentry/lang/javascript/test_errormapping.py206 "109": "%s.render(): A valid React element (or null) must be returned. You may have returned undefined, an arrCODE
HIGHtests/sentry/seer/autofix/pr_iteration/test_types.py369 raw = '{"text": "please fix", "source": {"type": "user-ui", "user_id": 5, "user": null}}'CODE
HIGHtests/sentry/seer/autofix/pr_iteration/test_types.py398 '{"type": "user-ui", "user_id": 1, "user": null}},'CODE
HIGHtests/sentry/seer/autofix/pr_iteration/test_types.py410 raw = '{"text": "please fix", "source": {"type": "user-ui", "user_id": 5, "user": null}}'CODE
HIGH⚡tests/sentry/seer/similarity/test_utils.py845 assert filter_null_from_string(string_with_null) == 'String with null , "" is null'CODE
HIGH…lays/endpoints/test_organization_replay_events_meta.py138 don't have this field populated (it is null). Over time this will no longer beSTRING
HIGHtests/sentry/event_manager/test_event_manager.py3524 """Test times_seen calculation with invalid sample rates (null, 0, negative, > 1)"""STRING
HIGH…ry/workflow_engine/processors/test_delayed_workflow.py1299 ('{"event_id": null}', "event_id"), # null event_idCODE
HIGH⚡tests/sentry/pr_metrics/test_judge.py360 # and must not reach the upsert (which would otherwise store a null).COMMENT
HIGHtests/sentry/pr_metrics/test_emit.py1119 # No activity document → per-head CI summary unavailable (null, not zeros).COMMENT
HIGHtests/sentry/backup/test_findings.py76 "left_pk": null,CODE
HIGH⚡tests/sentry/backup/test_validate.py425 "last_login": null,STRING
HIGH⚡tests/sentry/backup/test_validate.py433 "is_sentry_app": null,STRING
HIGHtests/sentry/backup/test_validate.py352 "last_login": null,STRING
HIGHtests/sentry/backup/test_validate.py369 "last_login": null,STRING
HIGHtests/sentry/backup/test_validate.py609 "last_login": null,STRING
HIGHtests/sentry/backup/test_validate.py620 "last_login": null,STRING
60 more matches not shown…
Cross-File Repetition118 hits · 590 pts
SeverityFileLineSnippetContext
HIGHtests/snuba/test_outcomes.py0sort the groups of the results array by the `by` object, ensuring a stable orderSTRING
HIGHtests/snuba/api/endpoints/test_organization_stats_v2.py0sort the groups of the results array by the `by` object, ensuring a stable orderSTRING
HIGHtests/snuba/api/endpoints/test_organization_sessions.py0sort the groups of the results array by the `by` object, ensuring a stable orderSTRING
HIGHtests/sentry/tasks/seer/test_pr_iteration.py0spec for the scm client mock so the ``runtime_checkable`` protocol ``isinstance`` guards in the task pass (a bare ``magiSTRING
HIGHtests/sentry/seer/autofix/test_pr_iteration_webhook.py0spec for the scm client mock so the ``runtime_checkable`` protocol ``isinstance`` guards in the task pass (a bare ``magiSTRING
HIGHtests/sentry/seer/autofix/test_pr_iteration_review.py0spec for the scm client mock so the ``runtime_checkable`` protocol ``isinstance`` guards in the task pass (a bare ``magiSTRING
HIGHtests/sentry/integrations/gitlab/test_integration.py0common setup for assignee sync tests. returns: tuple: (user, installation, external_issue, integration, group)STRING
HIGH…try/integrations/github_enterprise/test_integration.py0common setup for assignee sync tests. returns: tuple: (user, installation, external_issue, integration, group)STRING
HIGHtests/sentry/integrations/github/test_integration.py0common setup for assignee sync tests. returns: tuple: (user, installation, external_issue, integration, group)STRING
HIGHtests/sentry/integrations/gitlab/test_integration.py0test that @ symbol is stripped from external_name when syncingSTRING
HIGH…try/integrations/github_enterprise/test_integration.py0test that @ symbol is stripped from external_name when syncingSTRING
HIGHtests/sentry/integrations/github/test_integration.py0test that @ symbol is stripped from external_name when syncingSTRING
HIGHtests/sentry/integrations/gitlab/test_integration.py0test that sync handles invalid external issue key format gracefullySTRING
HIGH…try/integrations/github_enterprise/test_integration.py0test that sync handles invalid external issue key format gracefullySTRING
HIGHtests/sentry/integrations/github/test_integration.py0test that sync handles invalid external issue key format gracefullySTRING
HIGH…ry/integrations/slack/notifications/test_escalating.py0test that a slack message is sent with the expected payload when a generic issue type is resolved in a release and blockSTRING
HIGH…s/slack/notifications/test_resolved_in_pull_request.py0test that a slack message is sent with the expected payload when a generic issue type is resolved in a release and blockSTRING
HIGH…ations/slack/notifications/test_resolved_in_release.py0test that a slack message is sent with the expected payload when a generic issue type is resolved in a release and blockSTRING
HIGH…ntry/integrations/slack/notifications/test_resolved.py0test that a slack message is sent with the expected payload when a generic issue type is resolved in a release and blockSTRING
HIGH…ry/integrations/slack/notifications/test_unassigned.py0test that a slack message is sent with the expected payload when a generic issue type is resolved in a release and blockSTRING
HIGH…ntry/integrations/slack/notifications/test_assigned.py0test that a slack message is sent with the expected payload when a generic issue type is resolved in a release and blockSTRING
HIGH…ry/integrations/slack/notifications/test_regression.py0test that a slack message is sent with the expected payload when a generic issue type is resolved in a release and blockSTRING
HIGHtests/sentry/seer/fetch_issues/test_by_function_name.py0test that _fetch_issues_from_repo_projects returns a list of group objects.STRING
HIGHtests/sentry/seer/fetch_issues/test_by_error_type.py0test that _fetch_issues_from_repo_projects returns a list of group objects.STRING
HIGHtests/sentry/seer/fetch_issues/test_by_text_query.py0test that _fetch_issues_from_repo_projects returns a list of group objects.STRING
HIGHtests/sentry/seer/fetch_issues/test_by_function_name.py0test that _fetch_issues_from_repo_projects returns empty list when no matches.STRING
HIGHtests/sentry/seer/fetch_issues/test_by_error_type.py0test that _fetch_issues_from_repo_projects returns empty list when no matches.STRING
HIGHtests/sentry/seer/fetch_issues/test_by_text_query.py0test that _fetch_issues_from_repo_projects returns empty list when no matches.STRING
HIGH…ssue_detection/test_file_io_on_main_thread_detector.py0\ # compiler: r8 # compiler_version: 2.0.74 # min_api: 16 # pg_map_id: 5b46fdc # common_typos_disable # {"id":"com.androSTRING
HIGHtests/sentry/profiles/test_task.py0\ # compiler: r8 # compiler_version: 2.0.74 # min_api: 16 # pg_map_id: 5b46fdc # common_typos_disable # {"id":"com.androSTRING
HIGHtests/sentry/profiles/test_java.py0\ # compiler: r8 # compiler_version: 2.0.74 # min_api: 16 # pg_map_id: 5b46fdc # common_typos_disable # {"id":"com.androSTRING
HIGH…try/uptime/endpoints/test_organization_uptime_stats.py0store a single uptime data row. must be implemented by subclasses.STRING
HIGH…y/uptime/endpoints/test_organization_uptime_summary.py0store a single uptime data row. must be implemented by subclasses.STRING
HIGH…ime/endpoints/test_project_uptime_alert_check_index.py0store a single uptime data row. must be implemented by subclasses.STRING
HIGHsrc/social_auth/fields.py0add a descriptor for backwards compatibility with previous django behavior.STRING
HIGHsrc/sentry/db/models/fields/jsonfield.py0add a descriptor for backwards compatibility with previous django behavior.STRING
HIGHsrc/sentry/db/models/fields/gzippeddict.py0add a descriptor for backwards compatibility with previous django behavior.STRING
HIGHsrc/sentry/db/models/fields/array.py0add a descriptor for backwards compatibility with previous django behavior.STRING
HIGHsrc/sentry/organizations/absolute_url.py0get an absolute url to `path` for this organization. this method takes customer-domains into account and will update theSTRING
HIGHsrc/sentry/organizations/services/organization/model.py0get an absolute url to `path` for this organization. this method takes customer-domains into account and will update theSTRING
HIGHsrc/sentry/models/organization.py0get an absolute url to `path` for this organization. this method takes customer-domains into account and will update theSTRING
HIGH…monitors/endpoints/organization_monitor_index_stats.py0given a ``timestamp`` (datetime object) normalize to an epoch timestamp. i.e. if the rollup is minutes, the resulting tiSTRING
HIGHsrc/sentry/monitors/endpoints/base_monitor_stats.py0given a ``timestamp`` (datetime object) normalize to an epoch timestamp. i.e. if the rollup is minutes, the resulting tiSTRING
HIGHsrc/sentry/tsdb/base.py0given a ``timestamp`` (datetime object) normalize to an epoch timestamp. i.e. if the rollup is minutes, the resulting tiSTRING
HIGHsrc/sentry/monitors/consumers/monitor_consumer.py0how many messages will be batched at once when in parallel mode.STRING
HIGHsrc/sentry/monitors/consumers/clock_tasks_consumer.py0how many messages will be batched at once when in parallel mode.STRING
HIGH…ntry/remote_subscriptions/consumers/result_consumer.py0how many messages will be batched at once when in parallel mode.STRING
HIGHsrc/sentry/discover/arithmetic.py0equations have a prefix so that they can be easily included alongside our existing fieldsSTRING
HIGHsrc/sentry/discover/dataset_split.py0equations have a prefix so that they can be easily included alongside our existing fieldsSTRING
HIGHsrc/sentry/api/bases/organization_events.py0equations have a prefix so that they can be easily included alongside our existing fieldsSTRING
HIGHsrc/sentry/discover/endpoints/discover_saved_queries.py0retrieve a list of saved queries that are associated with the given organization.STRING
HIGHsrc/sentry/explore/endpoints/explore_saved_queries.py0retrieve a list of saved queries that are associated with the given organization.STRING
HIGHsrc/sentry/explore/endpoints/saved_queries.py0retrieve a list of saved queries that are associated with the given organization.STRING
HIGHsrc/sentry/ingest/consumer/simple_event.py0process a subscription message from raw kafka message bytes. this task is directly spawned from taskbroker in "raw mode"STRING
HIGHsrc/sentry/replays/tasks.py0process a subscription message from raw kafka message bytes. this task is directly spawned from taskbroker in "raw mode"STRING
HIGHsrc/sentry/snuba/query_subscriptions/run.py0process a subscription message from raw kafka message bytes. this task is directly spawned from taskbroker in "raw mode"STRING
HIGHsrc/sentry/filestore/gcs.py0backward compatibility shim for getsentry. this module re-exports everything from the new sentry.services.nodestore.djanSTRING
HIGHsrc/sentry/filestore/__init__.py0backward compatibility shim for getsentry. this module re-exports everything from the new sentry.services.nodestore.djanSTRING
HIGHsrc/sentry/filestore/s3.py0backward compatibility shim for getsentry. this module re-exports everything from the new sentry.services.nodestore.djanSTRING
HIGHsrc/sentry/nodestore/models.py0backward compatibility shim for getsentry. this module re-exports everything from the new sentry.services.nodestore.djanSTRING
58 more matches not shown…
Fake / Example Data533 hits · 571 pts
SeverityFileLineSnippetContext
LOWtests/js/sentry-test/reactTestingLibrary.spec.tsx176 <button onClick={() => setSearchParams({id: '200', name: 'Jane Doe'})}>CODE
LOWtests/js/sentry-test/reactTestingLibrary.spec.tsx191 name: 'John Doe',CODE
LOWtests/js/sentry-test/reactTestingLibrary.spec.tsx205 expect(router.location.query).toEqual({id: '200', name: 'Jane Doe'});CODE
LOW…dpoints/test_organization_events_stats_span_indexed.py2404 self.user = self.create_user("user@example.com", is_superuser=False)CODE
LOW⚡tests/snuba/api/endpoints/test_organization_events.py2658 query = {"field": ["stack.filename", "message"], "query": "user.email:*@example.org"}CODE
LOWtests/snuba/api/endpoints/test_organization_events.py6087 self.user = self.create_user("user@example.com", is_superuser=False)CODE
LOW⚡…api/endpoints/test_organization_events_span_indexed.py5025 "user.email": "test@test.com",CODE
LOW⚡…api/endpoints/test_organization_events_span_indexed.py5038 "sentry_tags": {"user.email": "test@test.com"},CODE
LOW…api/endpoints/test_organization_events_span_indexed.py1566 "sentry_tags": {"user.email": "test@test.com"},CODE
LOW…api/endpoints/test_organization_events_span_indexed.py1594 "user.display": "test@test.com",CODE
LOW…api/endpoints/test_organization_events_span_indexed.py2626 "sentry_tags": {"status": "success", "user.email": "test@test.com"},CODE
LOW…api/endpoints/test_organization_events_span_indexed.py4999 "sentry_tags": {"user.email": "test@test.com"},CODE
LOW…endpoints/test_organization_events_timeseries_spans.py143 self.user = self.create_user("user@example.com", is_superuser=False)CODE
LOW…onitors/consumers/test_incident_occurrence_consumer.py41 KafkaPayload(b"fake-key", MONITORS_INCIDENT_OCCURRENCES.encode(incident_occurrence), []),CODE
LOWtests/sentry/monitors/consumers/test_end_to_end.py88 KafkaPayload(b"fake-key", msgpack.packb(wrapper), []),CODE
LOW…/sentry/monitors/consumers/test_clock_tick_consumer.py60 KafkaPayload(b"fake-key", MONITORS_CLOCK_TICK_CODEC.encode({"ts": ts.timestamp()}), []),CODE
LOW…/sentry/monitors/consumers/test_clock_tick_consumer.py100 KafkaPayload(b"fake-key", MONITORS_CLOCK_TICK_CODEC.encode({"ts": ts.timestamp()}), []),CODE
LOW…sentry/monitors/consumers/test_clock_tasks_consumer.py61 key: bytes | None = b"fake-key",CODE
LOW…sentry/monitors/consumers/test_clock_tasks_consumer.py289 BrokerValue(KafkaPayload(b"fake-key", b"this-is-not-msgpack", []), partition, 1, ts)CODE
LOW…sts/sentry/monitors/consumers/test_monitor_consumer.py117 KafkaPayload(b"fake-key", msgpack.packb(wrapper), []),CODE
LOW…sts/sentry/monitors/consumers/test_monitor_consumer.py181 KafkaPayload(b"fake-key", msgpack.packb(wrapper), []),CODE
LOW⚡…eleases/endpoints/test_organization_release_details.py1615 data={"commits": [{"id": "a", "author_email": "email[test]@example.org"}]}CODE
LOWtests/sentry/tasks/test_relay.py422 cfg = {"dummy-key": "val"}CODE
LOWtests/sentry/tasks/test_relay.py431 assert "dummy-key" not in cfg_from_cacheCODE
LOWtests/sentry/tasks/test_relay.py445 cfg = {"dummy-key": "val"}CODE
LOWtests/sentry/tasks/test_relay.py471 seed = {"dummy-key": "val"}CODE
LOWtests/sentry/tasks/test_weekly_reports.py1478 email_override="admin@example.com",CODE
LOWtests/sentry/tasks/test_weekly_reports.py1480 message_builder.return_value.send.assert_called_once_with(to=("admin@example.com",))CODE
LOWtests/sentry/flags/endpoints/test_secrets.py184 new_user = self.create_user("test@test.com")CODE
LOWtests/sentry/flags/endpoints/test_secrets.py224 new_user = self.create_user("test@test.com")CODE
LOWtests/sentry/flags/endpoints/test_secrets.py255 new_user = self.create_user("test@test.com")CODE
LOW…try/auth_v2/endpoints/test_auth_merge_user_accounts.py70 self.unrelated_user = self.create_user(email="foo@bar.com")CODE
LOW⚡tests/sentry/identity/test_oauth2.py52 responses.POST, "https://example.org/oauth/token", json={"token": "a-fake-token"}CODE
LOW⚡tests/sentry/identity/test_oauth2.py59 assert "a-fake-token" == result["token"]CODE
LOW⚡tests/sentry/identity/test_oauth2.py77 responses.POST, "https://example.org/oauth/token", json={"token": "a-fake-token"}CODE
LOW⚡tests/sentry/identity/test_oauth2.py84 assert "a-fake-token" == result["token"]CODE
LOWtests/sentry/identity/test_oauth2.py153 json={"token": "a-fake-token"},CODE
LOWtests/sentry/identity/test_oauth2.py163 assert_failure_metric(mock_record, ApiUnauthorized('{"token": "a-fake-token"}'))CODE
LOW⚡tests/sentry/identity/test_oauth2.py301 json={"access_token": "a-fake-token"},CODE
LOW⚡tests/sentry/identity/test_oauth2.py309 assert ctx.fetch_state("data") == {"access_token": "a-fake-token"}CODE
LOWtests/sentry/identity/test_pipeline.py27 "email": "user@example.com",CODE
LOWtests/sentry/identity/gcp/test_provider.py101 {"sub": "google-user-123", "email": "user@example.com", "name": "Test User"}CODE
LOW⚡tests/sentry/identity/gcp/test_provider.py116 assert result["email"] == "user@example.com"CODE
LOW⚡tests/sentry/identity/gcp/test_provider.py125 id_token = _make_id_token({"sub": "google-user-123", "email": "user@example.com"})CODE
LOW⚡tests/sentry/identity/gcp/test_provider.py129 assert result["name"] == "user@example.com"CODE
LOW⚡tests/sentry/identity/gcp/test_provider.py142 id_token = _make_id_token({"email": "user@example.com"})CODE
LOW⚡tests/sentry/identity/github/test_provider.py90 "email": "user@example.com",CODE
LOW⚡tests/sentry/identity/github/test_provider.py98 assert identity["email"] == "user@example.com"CODE
LOW⚡tests/sentry/identity/datadog/test_provider.py707 "user_email": "user@example.com",CODE
LOW⚡tests/sentry/identity/datadog/test_provider.py717 assert result["email"] == "user@example.com"CODE
LOWtests/sentry/identity/datadog/test_provider.py464 "user_email": "user@example.com",CODE
LOWtests/sentry/identity/datadog/test_provider.py486 assert result["email"] == "user@example.com"CODE
LOWtests/sentry/identity/datadog/test_provider.py540 "user_email": "user@example.com",CODE
LOWtests/sentry/identity/datadog/test_provider.py556 "user_email": "user@example.com",CODE
LOW…ry/spans/consumers/process_segments/test_enrichment.py524 ATTRIBUTE_NAMES.USER_EMAIL: {"type": "string", "value": "user@example.com"},CODE
LOWtests/sentry/auth/test_helper.py1309 self.admin_user = self.create_user(email="admin@example.com")CODE
LOWtests/sentry/auth/test_helper.py1363 result = self._run_setup_pipeline_with_identity_email("admin@example.com")CODE
LOW⚡tests/sentry/auth/test_email_verification.py53 send_signup_verification_email("user@example.com", url_name="sentry-signup-verify-email")CODE
LOW⚡tests/sentry/auth/test_email_verification.py57 assert payload["email"] == "user@example.com"CODE
LOW⚡tests/sentry/auth/test_twofactor.py48 email="user@example.com",CODE
473 more matches not shown…
Redundant / Tautological Comments229 hits · 412 pts
SeverityFileLineSnippetContext
LOWtools/api_urls_to_typescript.py76 # Check if this match is inside a named group by looking backwardsCOMMENT
LOWtools/api_urls_to_typescript.py88 # Check if this is a named group by looking for (?P<COMMENT
LOWtests/sentry/tasks/test_reprocessing2.py79 # Set platform to native so all parts of reprocessing fire, symbolication willCOMMENT
LOWtests/sentry/tasks/test_clear_expired_snoozes.py38 # Check if unexpired snooze got clearedCOMMENT
LOWtests/sentry/tasks/test_clear_expired_snoozes.py70 # Check if unexpired snooze got clearedCOMMENT
LOW…notification_action_notification_message_repository.py163 # Check if all notification messages are returnedCOMMENT
LOW…notification_action_notification_message_repository.py187 # Check if only the notifications related to the specified actionCOMMENT
LOW…notification_action_notification_message_repository.py211 # Check if only the notifications related to the specified groupCOMMENT
LOWtests/sentry/integrations/pagerduty/test_client.py131 # Check if metrics is generated properlyCOMMENT
LOWtests/sentry/integrations/pagerduty/test_client.py192 # Check if metrics is generated properlyCOMMENT
LOW…ts/sentry/integrations/msteams/test_message_builder.py420 # Check if card is serializable to jsonCOMMENT
LOWtests/sentry/integrations/msteams/test_webhook.py612 # Check if metrics is generated properlyCOMMENT
LOWtests/sentry/integrations/msteams/test_client.py136 # Check if metrics is generated properlyCOMMENT
LOWtests/sentry/integrations/msteams/test_client.py248 # Check if metrics is generated properlyCOMMENT
LOWtests/sentry/integrations/vsts/test_client.py185 # Check if metrics is generated properlyCOMMENT
LOWtests/sentry/seer/autofix/test_issue_summary.py184 # Check if the cache was set correctlyCOMMENT
LOWtests/sentry/seer/autofix/test_issue_summary.py696 # Check if the cache was set correctlyCOMMENT
LOWtests/sentry/seer/agent/test_tools.py3324 # Set profile_id to None since continuous profiles use profiler_id insteadCOMMENT
LOW…w_engine/endpoints/test_organization_workflow_index.py2339 # Set workflows to disabled for PUT testsCOMMENT
LOW⚡tests/sentry/api/endpoints/test_debug_files.py338 # Set organization to "member" - member should be able to downloadCOMMENT
LOW…sts/sentry/api/endpoints/test_relay_globalconfig_v3.py37 # Set options to Relay's non-default values to avoid Relay skipping deserializationCOMMENT
LOWtests/sentry/issues/test_occurrence_consumer.py626 # Check if cache.set is called with the correct parametersCOMMENT
LOW…ntry/issues/endpoints/test_organization_group_index.py1620 # Assign group to another user and now it shouldn't show up in owner search for this team.COMMENT
LOWtests/sentry/testutils/thread_leaks/test_pytest.py25 # Set _where to simulate thread leak trackingCOMMENT
LOWtests/sentry/testutils/thread_leaks/test_pytest.py65 # Set _where to simulate thread leak trackingCOMMENT
LOWtests/sentry/testutils/thread_leaks/test_pytest.py118 # Set _where to simulate thread leak trackingCOMMENT
LOW…sentry/deletions/test_validate_group_related_models.py61 # Check if it points to GroupCOMMENT
LOW⚡…c/app/gettingStartedDocs/python-chalice/onboarding.tsx32 # Set traces_sample_rate to 1.0 to capture 100%COMMENT
LOW⚡…c/app/gettingStartedDocs/python-chalice/onboarding.tsx40 # Set profiles_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡…c/app/gettingStartedDocs/python-chalice/onboarding.tsx47 # Set profile_session_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡…c/app/gettingStartedDocs/python-chalice/onboarding.tsx50 # Set profile_lifecycle to "trace" to automaticallyCOMMENT
LOW⚡…tic/app/gettingStartedDocs/python-quart/onboarding.tsx33 # Set traces_sample_rate to 1.0 to capture 100%COMMENT
LOW⚡…tic/app/gettingStartedDocs/python-quart/onboarding.tsx41 # Set profiles_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡…tic/app/gettingStartedDocs/python-quart/onboarding.tsx48 # Set profile_session_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡…tic/app/gettingStartedDocs/python-quart/onboarding.tsx51 # Set profile_lifecycle to "trace" to automaticallyCOMMENT
LOW⚡static/app/gettingStartedDocs/python-rq/onboarding.tsx27 # Set traces_sample_rate to 1.0 to capture 100%COMMENT
LOW⚡static/app/gettingStartedDocs/python-rq/onboarding.tsx35 # Set profiles_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡static/app/gettingStartedDocs/python-rq/onboarding.tsx42 # Set profile_session_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡static/app/gettingStartedDocs/python-rq/onboarding.tsx45 # Set profile_lifecycle to "trace" to automaticallyCOMMENT
LOW⚡…c/app/gettingStartedDocs/python-tornado/onboarding.tsx33 # Set traces_sample_rate to 1.0 to capture 100%COMMENT
LOW⚡…c/app/gettingStartedDocs/python-tornado/onboarding.tsx41 # Set profiles_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡…c/app/gettingStartedDocs/python-tornado/onboarding.tsx48 # Set profile_session_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡…c/app/gettingStartedDocs/python-tornado/onboarding.tsx51 # Set profile_lifecycle to "trace" to automaticallyCOMMENT
LOW⚡…/app/gettingStartedDocs/python-litestar/onboarding.tsx30 # Set traces_sample_rate to 1.0 to capture 100%COMMENT
LOW⚡…/app/gettingStartedDocs/python-litestar/onboarding.tsx38 # Set profiles_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡…/app/gettingStartedDocs/python-litestar/onboarding.tsx45 # Set profile_session_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡…/app/gettingStartedDocs/python-litestar/onboarding.tsx48 # Set profile_lifecycle to "trace" to automaticallyCOMMENT
LOW⚡…c/app/gettingStartedDocs/python-fastapi/onboarding.tsx31 # Set traces_sample_rate to 1.0 to capture 100%COMMENT
LOW⚡…c/app/gettingStartedDocs/python-fastapi/onboarding.tsx39 # Set profiles_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡…c/app/gettingStartedDocs/python-fastapi/onboarding.tsx46 # Set profile_session_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡…c/app/gettingStartedDocs/python-fastapi/onboarding.tsx49 # Set profile_lifecycle to "trace" to automaticallyCOMMENT
LOW⚡static/app/gettingStartedDocs/python/profiling.tsx24 # Set traces_sample_rate to 1.0 to capture 100%COMMENT
LOW⚡static/app/gettingStartedDocs/python/profiling.tsx27 # Set profile_session_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡static/app/gettingStartedDocs/python/profiling.tsx30 # Set profile_lifecycle to "trace" to automaticallyCOMMENT
LOW⚡static/app/gettingStartedDocs/python/profiling.tsx37 # Set profile_session_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡static/app/gettingStartedDocs/python/profiling.tsx41 # Set traces_sample_rate to 1.0 to capture 100%COMMENT
LOW⚡static/app/gettingStartedDocs/python/profiling.tsx44 # Set profiles_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡static/app/gettingStartedDocs/python/onboarding.tsx29 # Set traces_sample_rate to 1.0 to capture 100%COMMENT
LOW⚡static/app/gettingStartedDocs/python/onboarding.tsx37 # Set profiles_sample_rate to 1.0 to profile 100%COMMENT
LOW⚡static/app/gettingStartedDocs/python/onboarding.tsx44 # Set profile_session_sample_rate to 1.0 to profile 100%COMMENT
169 more matches not shown…
Structural Annotation Overuse168 hits · 285 pts
SeverityFileLineSnippetContext
LOW⚡tests/acceptance/test_onboarding.py448 # Step 2: Org Selection — fresh install, shows "Install GitHub App".COMMENT
LOWtests/acceptance/test_onboarding.py428 # Step 1: OAuth Login — the modal shows "Authorize GitHub".COMMENT
LOW⚡tests/acceptance/test_organization_uptime.py35 # Step 1: Start from empty uptime overview pageCOMMENT
LOW⚡tests/acceptance/test_organization_uptime.py42 # Step 2: Click "Create Monitor". The uptime detector type is preselectedCOMMENT
LOW⚡tests/acceptance/test_organization_uptime.py46 # Step 3: Detector type selection (step 1 of 2). Uptime is preselected viaCOMMENT
LOW⚡tests/acceptance/test_organization_uptime.py50 # Step 4: Fill out the uptime monitor settings form.COMMENT
LOW⚡tests/acceptance/test_organization_uptime.py63 # Step 5: Submit the formCOMMENT
LOW⚡tests/acceptance/test_organization_uptime.py66 # Step 6: Should navigate to the monitor details pageCOMMENT
LOW⚡tests/acceptance/test_organization_uptime.py70 # Step 7: Navigate back to uptime overviewCOMMENT
LOW⚡tests/acceptance/test_organization_uptime.py73 # Step 8: Verify the monitor is now shown in the overview listCOMMENT
LOW⚡tests/sentry/pipeline/test_pipeline.py467 # Step 1: choose a thingCOMMENT
LOW⚡tests/sentry/pipeline/test_pipeline.py472 # Step 2: confirm — this is the last step, so pipeline finishesCOMMENT
LOW⚡tests/sentry/pipeline/test_pipeline.py563 # Step 1: choose a thing — binds "thing" to stateCOMMENT
LOW⚡tests/sentry/spans/test_buffer.py1990 # Step 2: Buffer flushes segment, captures score, acquires lockCOMMENT
LOW⚡tests/sentry/spans/test_buffer.py1996 # Step 3: Simulate lock expiration by deleting itCOMMENT
LOW⚡tests/sentry/spans/test_buffer.py1999 # Step 4: New spans arrive while "producing to Kafka"COMMENT
LOWtests/sentry/spans/test_buffer.py1962 # Step 1: Create initial segmentCOMMENT
LOWtests/sentry/spans/test_buffer.py2018 # Step 5: Buffer calls done_flush_segments with OLD captured scoreCOMMENT
LOW⚡tests/sentry/integrations/slack/test_unfurl.py1504 # Step 1: URL matchingCOMMENT
LOW⚡tests/sentry/integrations/slack/test_unfurl.py1514 # Step 2: Run handlerCOMMENT
LOW⚡tests/sentry/integrations/slack/test_unfurl.py1518 # Step 3: Verify events-timeseries was called with correct argsCOMMENT
LOW⚡tests/sentry/integrations/slack/test_unfurl.py1528 # Step 4: Verify chartcuterie received correct dataCOMMENT
LOWtests/sentry/integrations/slack/test_unfurl.py1546 # Step 5: Verify the unfurl resultCOMMENT
LOW⚡tests/sentry/integrations/perforce/test_integration.py826 # Step 1: Simulate installation with build_integrationCOMMENT
LOW⚡tests/sentry/integrations/perforce/test_integration.py870 # Step 2: Create integration (simulating ensure_integration)COMMENT
LOW⚡tests/sentry/integrations/perforce/test_integration.py879 # Step 3: Get installation and verify configuration retrievalCOMMENT
LOWtests/sentry/integrations/perforce/test_integration.py924 # Step 4: Test partial update (only change password)COMMENT
LOWtests/sentry/integrations/perforce/test_integration.py941 # Step 5: Test multiple field updateCOMMENT
LOWtests/sentry/integrations/perforce/test_integration.py965 # Step 6: Verify empty optional fields don't break anythingCOMMENT
LOW⚡tests/sentry/api/helpers/test_group_index.py741 # Step 2: Mark as unresolvedCOMMENT
LOW⚡tests/sentry/api/helpers/test_group_index.py749 # Step 3: GroupLink is deletedCOMMENT
LOW⚡tests/sentry/api/helpers/test_group_index.py754 # Step 4: Manually resolve againCOMMENT
LOWtests/sentry/api/helpers/test_group_index.py722 # Step 1: Simulate resolving via commit by creating GroupLinkCOMMENT
LOW.agents/skills/sentry-security/SKILL.md25## Step 1: Classify the CodeCOMMENT
LOW.agents/skills/sentry-security/SKILL.md41## Step 2: Check for the Top 6 Vulnerability ClassesCOMMENT
LOW.agents/skills/sentry-security/SKILL.md129## Step 3: Trace the Full Enforcement ChainCOMMENT
LOW.agents/skills/sentry-security/SKILL.md156## Step 4: Report FindingsCOMMENT
LOW.agents/skills/sentry-javascript-bugs/SKILL.md27## Step 1: Classify the CodeCOMMENT
LOW.agents/skills/sentry-javascript-bugs/SKILL.md43## Step 2: Check for Top Bug PatternsCOMMENT
LOW.agents/skills/sentry-javascript-bugs/SKILL.md189## Step 3: Report FindingsCOMMENT
LOW.agents/skills/seer-embed/SKILL.md16## Step 1: Add the SchemaCOMMENT
LOW.agents/skills/seer-embed/SKILL.md47## Step 2: Create the ComponentCOMMENT
LOW.agents/skills/seer-embed/SKILL.md184## Step 3: Register the ComponentCOMMENT
LOW.agents/skills/seer-embed/SKILL.md201## Step 4: Regenerate Backend SchemaCOMMENT
LOW.agents/skills/seer-embed/SKILL.md211## Step 5: Add the Embed to the Stories PageCOMMENT
LOW.agents/skills/seer-embed/SKILL.md272## Step 6: VerifyCOMMENT
LOW.agents/skills/notification-platform/SKILL.md24## Step 1: Determine Your OperationCOMMENT
LOW.agents/skills/notification-platform/SKILL.md34## Step 2: Define the Notification SourceCOMMENT
LOW.agents/skills/notification-platform/SKILL.md62## Step 3: Create the Notification DataCOMMENT
LOW.agents/skills/notification-platform/SKILL.md88## Step 4: Create the Notification TemplateCOMMENT
LOW.agents/skills/notification-platform/SKILL.md159## Step 5: Register Rollout and SendCOMMENT
LOW.agents/skills/notification-platform/SKILL.md207## Step 6: Add a Custom RendererCOMMENT
LOW.agents/skills/notification-platform/SKILL.md234## Step 7: Add a New ProviderCOMMENT
LOW.agents/skills/notification-platform/SKILL.md248## Step 8: TestCOMMENT
LOW.agents/skills/notification-platform/SKILL.md303## Step 9: VerifyCOMMENT
LOW.agents/skills/hybrid-cloud-test-gen/SKILL.md26## Step 1: Identify Test CategoryCOMMENT
LOW.agents/skills/hybrid-cloud-test-gen/SKILL.md39## Step 2: Gather ContextCOMMENT
LOW.agents/skills/hybrid-cloud-test-gen/SKILL.md54## Step 3: Generate RPC Service TestsCOMMENT
LOW.agents/skills/hybrid-cloud-test-gen/SKILL.md74## Step 4: Generate API Gateway TestsCOMMENT
LOW.agents/skills/hybrid-cloud-test-gen/SKILL.md91## Step 5: Generate Outbox Pattern TestsCOMMENT
108 more matches not shown…
Over-Commented Block256 hits · 246 pts
SeverityFileLineSnippetContext
LOWwarden.toml1# Warden ConfigurationCOMMENT
LOWrsbuild.config.ts121//COMMENT
LOW…entry-refactor-tasks/conventions/oxlint-json-runner.ts1#!/usr/bin/env nodeCOMMENT
LOW…tor-tasks/conventions/no-deprecated-callsite.detect.sh1#!/usr/bin/env bashCOMMENT
LOW…tor-tasks/conventions/no-deprecated-callsite.detect.sh61 "categories": {"correctness": "off"},COMMENT
LOWdevservices/config/relay-edge.yml1---COMMENT
LOWdevservices/config/relay-cell.yml1---COMMENT
LOWtests/conftest.py21from sentry.testutils.pytest.sentry import get_default_silo_mode_for_test_casesCOMMENT
LOWtests/js/sentry-test/selectEvent.tsx1// Based on https://github.com/romgain/react-select-eventCOMMENT
LOWtests/relay_integration/test_integration.py201 # Background: This test used to pass reliably when the undecorated test cases wereCOMMENT
LOWtests/snuba/test_util.py41 assert snuba.shrink_time_window(issues, year_ago) == naive_now - timedelta(COMMENT
LOWtests/snuba/search/test_backend.py2601 # A 1COMMENT
LOW…sts/sentry/releases/endpoints/test_project_releases.py281 # response = self.client.get(url, format='json')COMMENT
LOWtests/sentry/tasks/test_relay.py41 # schedule_build_project_config. Normally tests involving transactions wouldCOMMENT
LOW…s/sentry/core/endpoints/scim/test_scim_user_details.py641 # member3.invite_status = InviteStatus.APPROVED.value # default valCOMMENT
LOWtests/sentry/grouping/test_parameterization.py701 real_parameterizer_regexes = parameterizer.compiled_regexes_by_nameCOMMENT
LOWtests/sentry/grouping/test_categorization.py241def _pre_scrub_event(data: dict[str, Any]) -> dict[str, Any]:COMMENT
LOWtests/sentry/grouping/enhancements/test_hints.py41 # final_in_app: True or FalseCOMMENT
LOWtests/sentry/lang/native/test_applecrashreport.py3211 SwiftExample 0xf6cd4 @objc ViewController.onClickFatalError(AnyObject) -> ()"""COMMENT
LOWtests/sentry/seer/similarity/__init__.py1# This file is necessary because we have multiple test files named `test_utils.py`, which confusesCOMMENT
LOWtests/sentry/seer/code_review/__init__.py1# This file is necessary because we have multiple test files named `test_utils.py`, which confusesCOMMENT
LOW…dpoints/test_project_replay_recording_segment_index.py141COMMENT
LOW…ntry/hybridcloud/tasks/test_webhook_backlog_metrics.py121 # Losing the age must not cost us the size signal, which needs no scan at all.COMMENT
LOW…ts/sentry/event_manager/test_event_manager_grouping.py401 def test_cache_invalidation_error_handling(self) -> None:COMMENT
LOW…/sentry/db/postgres/schema/safe_migrations/__init__.py1# Subset of tests taken from https://github.com/tbicr/django-pg-zero-downtime-migrations/tree/c029caac8d0cdaeef1d88870f0COMMENT
LOW…api/endpoints/test_organization_root_cause_analysis.py201 # def test_breakpoint_must_be_in_the_past(self) -> None:COMMENT
LOWstatic/app/index.tsx1// This is the entry point of Sentry's frontend application. Want toCOMMENT
LOWstatic/app/index.tsx21// a. The locale module will be initialized using `initializeLocale`. See thisCOMMENT
LOWstatic/app/index.tsx41// in the `window.__onSentryInit` array from outside of the app. This isCOMMENT
LOWstatic/app/types/echarts.tsx101 // incoming data valueCOMMENT
LOWstatic/app/utils/oxfordizeArray.tsx1// Given a list of strings (probably nouns), join them into a single stringCOMMENT
LOW…ic/app/utils/feedback/coaleseIssueStatsPeriodQuery.tsx21 // for a while) they can trigger that specifically.COMMENT
LOWstatic/app/utils/search/fzf.tsx1// Port of the fzf v1 algorithm to typescriptCOMMENT
LOWstatic/app/utils/profiling/speedscope.tsx1// Port of some helper classes from speedscope, a lot of these have been changed to fit our usage and the portCOMMENT
LOWstatic/app/utils/duration/closestIntervalToDuration.tsx41 // Calculate the MIDPOINT value ranges to allow the interval to be chosen.COMMENT
LOW…tic/app/components/forms/fields/accessibility.spec.tsx21import {SelectField} from './selectField';COMMENT
LOW…/app/components/core/slideOverPanel/slideOverPanel.tsx61 //COMMENT
LOW…ponents/core/entityHeader/items/entityHeaderPeople.tsx41 }COMMENT
LOWstatic/app/components/arithmeticBuilder/validator.tsx41 if (!defined(token)) {COMMENT
LOWstatic/app/components/charts/chartZoomConfig.ts1export const CHART_ZOOM_MERGE_OPTIONS = {COMMENT
LOWstatic/app/components/replays/deserializeCanvasArgs.ts61 // ...(await Promise.all(args.map(deserializeCanvasArg(imageMap, ctx, preload))))COMMENT
LOW…components/profiling/flamegraph/flamegraphUIFrames.tsx241 // selectedUIFrameRef.current = [hoveredNode];COMMENT
LOWstatic/app/components/events/rrwebReplayer/index.tsx21 try {COMMENT
LOW…nts/events/interfaces/crashContent/exception/utils.tsx21 // [-a-zA-Z0-9@:%._\+~#=]{1,256}: Matches the domain nameCOMMENT
LOWstatic/app/components/onboarding/onboardingContext.tsx201 }));COMMENT
LOW…/app/components/onboarding/scm/useScmProjectDetails.ts281 // createProjectAndRules.isPending only covers the project POST, so theCOMMENT
LOW…/components/onboarding/scm/scmPlatformFeaturesCore.tsx201 onPlatformChange(sdk);COMMENT
LOW…/components/onboarding/scm/scmPlatformFeaturesCore.tsx321 requestFocus(isDetecting ? 'changePlatformButton' : 'selectedCard');COMMENT
LOWstatic/app/gettingStartedDocs/node-connect/index.tsx1// `node-connect` is a legacy platform key: version 11 of the SDK removed the ConnectCOMMENT
LOW…app/gettingStartedDocs/node-cloudflare-pages/index.tsx1// `node-cloudflare-pages` is a legacy platform key: Workers and Pages were mergedCOMMENT
LOWstatic/app/data/platformProductInfo.generated.ts1// DO NOT EDIT — regenerate via `pnpm gen:platform-info`.COMMENT
LOW…egrationOrganizationLink/gitHubInstallationCallout.tsx21 };COMMENT
LOW…iews/settings/project/projectFilters/customFilters.tsx721// its label. The chart scales to the row it draws, so the same ratio on every rowCOMMENT
LOWstatic/app/views/issueDetails/groupDetails.tsx361 markEventSeen(api, organization.slug, matchingProjectSlug, params.groupId);COMMENT
LOWstatic/app/views/explore/metrics/metricsHeatMap.tsx61 visualizes.length > 1COMMENT
LOW…c/app/views/explore/metrics/metricsTabSeerComboBox.tsx181 aggregateFields.push({groupBy});COMMENT
LOW…etrics/metricToolbar/metricSelector/metricSelector.tsx301COMMENT
LOW…/explore/releases/releaseBubbles/useReleaseBubbles.tsx161 const width = bubbleEndX - bubbleStartX;COMMENT
LOW…/explore/releases/releaseBubbles/useReleaseBubbles.tsx181COMMENT
LOW…releases/releaseBubbles/utils/createReleaseBuckets.tsx1import type {RawFlag} from 'sentry/components/featureFlags/utils';COMMENT
196 more matches not shown…
AI Slop Vocabulary90 hits · 171 pts
SeverityFileLineSnippetContext
LOW…snuba/api/endpoints/test_organization_tagkey_values.py122 # default test ignore count just use timestampCOMMENT
LOWtests/sentry/search/events/builder/test_metrics.py125 # Less than a minute, no reason to work hard for such a small window, just use a minuteCOMMENT
LOWtests/sentry/search/events/builder/test_metrics.py253 # Less than a minute, no reason to work hard for such a small window, just use a minuteCOMMENT
LOW…try/integrations/github_enterprise/test_integration.py892 # Should not raise an exception, just return earlyCOMMENT
LOWtests/sentry/integrations/github/test_integration.py1655 # Should not raise an exception, just return earlyCOMMENT
LOWtests/sentry/integrations/github/test_client.py1559 # Following requests should just add headersCOMMENT
LOW⚡…ntry/hybridcloud/tasks/test_webhook_backlog_metrics.py87 # the model's table — it would just return no row and skip the gauge.COMMENT
MEDIUM⚡tests/sentry/users/api/endpoints/test_user_details.py265 # Even if user is in an org, they can't elevate without SUPERUSER_ORG_ID configuredCOMMENT
LOWtests/sentry/event_manager/test_event_manager.py2099 # the basic strategy is to simply use the descriptionCOMMENT
MEDIUM…nts/serializers/test_workflow_engine_data_condition.py307 # create another comprehensive alert rule in the DBCOMMENT
LOWtests/sentry/deletions/test_debugfiles.py16 # What is this even testing? I could as well just call `.delete()` directly?COMMENT
MEDIUM…c/app/components/onboarding/useRecentCreatedProject.ts33// It uses useProjects() to leverage already loaded data while also fetching for updatesCOMMENT
MEDIUMstatic/app/gettingStartedDocs/ionic/index.tsx2// Consequently, they can utilize the same SDK documentation, specifically that of Capacitor.COMMENT
MEDIUM…rformance/traceDetails/traceState/tracePreferences.tsx137 // We need a more robust way to validate the stored preferences.COMMENT
MEDIUM…nce/transactionSummary/transactionOverview/content.tsx107 // NOTE: This is not a robust check for whether or not a transaction is a front endCOMMENT
LOW.github/workflows/development-environment.yml74 # technically we can just use --only-dev but more cache is niceCOMMENT
LOWsrc/sentry/monitors/utils.py145 # TODO(epurkhiser): We should probably just set this value as aCOMMENT
LOWsrc/sentry/monitors/clock_tasks/check_missed.py137 # If we simply set our mark_failed reference timestamp to the failingCOMMENT
LOWsrc/sentry/options/store.py170 # Key is within normal expiry window, so just return itCOMMENT
MEDIUMsrc/sentry/tasks/symbolication.py324# burdened by aforementioned legacy concerns.COMMENT
LOWsrc/sentry/tasks/assemble.py740 # In case there is not ArtifactBundle with a specific bundle_id, we just create it and return.COMMENT
LOWsrc/sentry/discover/arithmetic.py273 # if remaining is a node lhs contains a factor so just return thatSTRING
MEDIUMsrc/sentry/core/endpoints/scim/utils.py116 # The scim endpoints should only be used in conjunction with a SAML2 integrationCOMMENT
LOWsrc/sentry/tsdb/base.py247 # If nothing actually matches the requested range, just return theCOMMENT
LOWsrc/sentry/grouping/strategies/base.py204 # obsolete enhancements version, in which case we just use the default enhancements forCOMMENT
LOWsrc/sentry/grouping/fingerprinting/utils.py296 # can remove `use_legacy_unknown_variable_handling` and just return the string. (At thatCOMMENT
LOWsrc/sentry/grouping/fingerprinting/utils.py362 # can remove `use_legacy_unknown_variable_handling` and just return the value given byCOMMENT
LOWsrc/sentry/utils/marketo_client.py19 # just use the first errorCOMMENT
LOWsrc/sentry/utils/sdk.py214 # If there's already a sampling decision, just use thatCOMMENT
LOWsrc/sentry/utils/snuba.py224 # We should be able to delete origin.transaction and just use transactionCOMMENT
LOWsrc/sentry/utils/snuba.py1644 # At leaf level, just return the aggregations from the first data rowCOMMENT
LOWsrc/sentry/utils/snuba.py1646 # Special case, if there is only one aggregate, just return the raw valueCOMMENT
LOWsrc/sentry/utils/samples.py530 # not the best but just set the exclusive timeCOMMENT
LOWsrc/sentry/utils/samples.py600 # not the best but just set the exclusive timeCOMMENT
LOWsrc/sentry/utils/kvstore/bigtable.py175 # at all, so we just return the data and hope for the best. It isCOMMENT
MEDIUMsrc/sentry/preprod/tasks.py663 # preprod_artifact. This isn't yet robust to:COMMENT
MEDIUMsrc/sentry/preprod/tasks.py788 # preprod_artifact. This isn't yet robust to:COMMENT
MEDIUMsrc/sentry/models/statistical_detectors.py55 # be checked in conjunction with the issue group status to determineCOMMENT
LOWsrc/sentry/explore/translation/discover_translation.py69 # If it's not in the selected fields, just pass it down as isCOMMENT
MEDIUMsrc/sentry/objectstore/__init__.py255 # TODO(lcian): Find a more robust way to do this. Here we assume that the caller is Symbolicator,COMMENT
LOWsrc/sentry/search/eap/occurrences/search_executor.py48# TODO: instead of translating this key, maybe we should just set the public alias for this attribute to "error.main_thrCOMMENT
LOWsrc/sentry/search/snuba/executors.py1390 # (ignored by score_fn) and just use the result to narrow candidates to thoseCOMMENT
MEDIUMsrc/sentry/search/snuba/executors.py210 """This class serves as a template for Query Executors.STRING
LOW⚡src/sentry/search/events/filter.py730 # mypy complains if you just use the literal; int isn't an Any, somehow?COMMENT
LOWsrc/sentry/search/events/filter.py742 # together. Otherwise just return the raw condition, so that it can beCOMMENT
MEDIUMsrc/sentry/search/events/datasets/metrics.py85 """While the final functions in clickhouse must have their -Merge combinators in order to function, we don'tSTRING
MEDIUMsrc/sentry/search/events/datasets/spans_metrics.py87 """While the final functions in clickhouse must have their -Merge combinators in order to function, we don'tSTRING
LOWsrc/sentry/search/events/builder/utils.py67 # Its over 30d, just use the daily granularityCOMMENT
LOW…ry_metrics/querying/data/transformation/metrics_api.py80 # Since we don't support the array aggregate value, and we return the first element, we just return the type ofCOMMENT
LOWsrc/sentry/integrations/discord/webhooks/base.py100 # just return 200.COMMENT
LOWsrc/sentry/integrations/jira/integration.py756 # possible to query that with the API). So instead we just use the firstCOMMENT
LOWsrc/sentry/integrations/jira/integration.py1068 # still no issue type? just use the first one.COMMENT
LOWsrc/sentry/integrations/github/webhook.py249 # subclasses can now just add their function to the WEBHOOK_EVENT_PROCESSORS tupleCOMMENT
MEDIUMsrc/sentry/integrations/slack/webhooks/action.py1084 # keep track of the response_url in the callback_id. Definitely hacky,COMMENT
LOWsrc/sentry/integrations/jira_server/integration.py547 # possible to query that with the API). So instead we just use the firstSTRING
LOWsrc/sentry/ratelimits/utils.py140 # otherwise we just use what's default for the groupCOMMENT
MEDIUMsrc/sentry/seer/agent/tools.py2571 # Query both error events and issue platform occurrences for a comprehensive baseline.COMMENT
LOWsrc/sentry/replays/usecases/summarize.py589 # If the replay is missing here just return an empty response.COMMENT
LOWsrc/sentry/replays/usecases/replay_counts.py119 # just return a mapping of replay_id:replay_id instead of hitting the dataset.COMMENT
MEDIUMsrc/sentry/replays/usecases/ingest/__init__.py46# leverage this fact to opportunistically avoid deserialization. This is especially importantCOMMENT
30 more matches not shown…
Verbosity Indicators84 hits · 159 pts
SeverityFileLineSnippetContext
LOW⚡tests/acceptance/test_onboarding.py448 # Step 2: Org Selection — fresh install, shows "Install GitHub App".COMMENT
LOWtests/acceptance/test_onboarding.py428 # Step 1: OAuth Login — the modal shows "Authorize GitHub".COMMENT
LOW⚡tests/acceptance/test_organization_uptime.py35 # Step 1: Start from empty uptime overview pageCOMMENT
LOW⚡tests/acceptance/test_organization_uptime.py42 # Step 2: Click "Create Monitor". The uptime detector type is preselectedCOMMENT
LOW⚡tests/acceptance/test_organization_uptime.py46 # Step 3: Detector type selection (step 1 of 2). Uptime is preselected viaCOMMENT
LOW⚡tests/acceptance/test_organization_uptime.py50 # Step 4: Fill out the uptime monitor settings form.COMMENT
LOW⚡tests/acceptance/test_organization_uptime.py63 # Step 5: Submit the formCOMMENT
LOW⚡tests/acceptance/test_organization_uptime.py66 # Step 6: Should navigate to the monitor details pageCOMMENT
LOW⚡tests/acceptance/test_organization_uptime.py70 # Step 7: Navigate back to uptime overviewCOMMENT
LOW⚡tests/acceptance/test_organization_uptime.py73 # Step 8: Verify the monitor is now shown in the overview listCOMMENT
LOW⚡tests/sentry/pipeline/test_pipeline.py467 # Step 1: choose a thingCOMMENT
LOW⚡tests/sentry/pipeline/test_pipeline.py472 # Step 2: confirm — this is the last step, so pipeline finishesCOMMENT
LOW⚡tests/sentry/pipeline/test_pipeline.py563 # Step 1: choose a thing — binds "thing" to stateCOMMENT
LOW⚡tests/sentry/spans/test_buffer.py1990 # Step 2: Buffer flushes segment, captures score, acquires lockCOMMENT
LOW⚡tests/sentry/spans/test_buffer.py1996 # Step 3: Simulate lock expiration by deleting itCOMMENT
LOW⚡tests/sentry/spans/test_buffer.py1999 # Step 4: New spans arrive while "producing to Kafka"COMMENT
LOWtests/sentry/spans/test_buffer.py1962 # Step 1: Create initial segmentCOMMENT
LOWtests/sentry/spans/test_buffer.py2018 # Step 5: Buffer calls done_flush_segments with OLD captured scoreCOMMENT
LOW⚡tests/sentry/integrations/slack/test_unfurl.py1504 # Step 1: URL matchingCOMMENT
LOW⚡tests/sentry/integrations/slack/test_unfurl.py1514 # Step 2: Run handlerCOMMENT
LOW⚡tests/sentry/integrations/slack/test_unfurl.py1518 # Step 3: Verify events-timeseries was called with correct argsCOMMENT
LOW⚡tests/sentry/integrations/slack/test_unfurl.py1528 # Step 4: Verify chartcuterie received correct dataCOMMENT
LOWtests/sentry/integrations/slack/test_unfurl.py1546 # Step 5: Verify the unfurl resultCOMMENT
LOW⚡tests/sentry/integrations/perforce/test_integration.py826 # Step 1: Simulate installation with build_integrationCOMMENT
LOW⚡tests/sentry/integrations/perforce/test_integration.py870 # Step 2: Create integration (simulating ensure_integration)COMMENT
LOW⚡tests/sentry/integrations/perforce/test_integration.py879 # Step 3: Get installation and verify configuration retrievalCOMMENT
LOWtests/sentry/integrations/perforce/test_integration.py924 # Step 4: Test partial update (only change password)COMMENT
LOWtests/sentry/integrations/perforce/test_integration.py941 # Step 5: Test multiple field updateCOMMENT
LOWtests/sentry/integrations/perforce/test_integration.py965 # Step 6: Verify empty optional fields don't break anythingCOMMENT
LOW⚡tests/sentry/api/helpers/test_group_index.py741 # Step 2: Mark as unresolvedCOMMENT
LOW⚡tests/sentry/api/helpers/test_group_index.py749 # Step 3: GroupLink is deletedCOMMENT
LOW⚡tests/sentry/api/helpers/test_group_index.py754 # Step 4: Manually resolve againCOMMENT
LOWtests/sentry/api/helpers/test_group_index.py722 # Step 1: Simulate resolving via commit by creating GroupLinkCOMMENT
LOWstatic/app/utils/profiling/differentialFlamegraph.tsx182 // In case the current node has no children, we need to check if theCOMMENT
LOW⚡static/app/utils/string/trimCommonAffixes.tsx164 // Step 1: character-level common prefix/suffix lengthsCOMMENT
LOW⚡static/app/utils/string/trimCommonAffixes.tsx169 // Step 2: snap to separator boundaries (may reduce affix lengths)COMMENT
LOW⚡static/app/utils/string/trimCommonAffixes.tsx176 // Step 3: drop affixes that are too short to justify an ellipsisCOMMENT
LOW⚡static/app/utils/string/trimCommonAffixes.tsx184 // Step 4: strip affixes and insert ellipsesCOMMENT
LOW…app/components/pipeline/integrationAwsLambda/index.tsx33// Step 1: Project SelectCOMMENT
LOW…app/components/pipeline/integrationAwsLambda/index.tsx116// Step 2: CloudFormationCOMMENT
LOW…app/components/pipeline/integrationAwsLambda/index.tsx305// Step 3: Instrumentation (function select + setup)COMMENT
LOW⚡static/app/views/projectInstall/createProject.spec.tsx501 // Step 1: Mount WITHOUT query params (simulates the browser POP navigation)COMMENT
LOW⚡static/app/views/projectInstall/createProject.spec.tsx511 // Step 2: Navigate WITH query params (simulates router.replace)COMMENT
LOW⚡static/app/views/projectInstall/createProject.spec.tsx519 // Step 3: Click a different platformCOMMENT
LOW⚡…atic/app/views/seerExplorer/hooks/useAsciiSnapshot.tsx934 // Step 1: Strip trailing spaces from each row. The grid is initialized asCOMMENT
LOW⚡…atic/app/views/seerExplorer/hooks/useAsciiSnapshot.tsx938 // Step 2: Remove the common leading whitespace shared by every non-emptyCOMMENT
LOW⚡…atic/app/views/seerExplorer/hooks/useAsciiSnapshot.tsx948 // Step 3: Drop all blank rowsCOMMENT
LOWstatic/gsApp/utils/billing.tsx896 * has any sibling categories also tallied for billing. If so, we need to check if the data categoryCOMMENT
LOWsrc/sentry/reprocessing2.py248 # Step 1: Copy attachments into attachment cache. Note that we can onlyCOMMENT
LOWsrc/sentry/reprocessing2.py275 # Step 2: Fix up the event payload for reprocessing and put it in eventCOMMENT
LOWsrc/sentry/tasks/seer/agentic_triage/simple_triage.py215 # Step 1: Get eligible group IDs from Postgres with pagination.COMMENT
LOW⚡src/sentry/tasks/seer/agentic_triage/simple_triage.py278 # Step 2: One Snuba query for all 4 scoring factors on these groups.COMMENT
LOW⚡src/sentry/tasks/seer/agentic_triage/simple_triage.py283 # Step 3: Only score groups that got Snuba results. Non-error typesCOMMENT
LOW⚡src/sentry/tasks/seer/agentic_triage/simple_triage.py291 # Step 4: Take the top 2x max_candidates from each pool and re-rank by fixability.COMMENT
LOW…try/core/endpoints/organization_member_team_details.py180 # When open membership is disabled, we need to check if the token has elevated permissionsCOMMENT
LOW⚡src/sentry/seer/agent/client.py194 # Step 1: Generate root cause artifactSTRING
LOW⚡src/sentry/seer/agent/client.py203 # Step 2: Continue to generate solution (preserves root_cause)STRING
LOWsrc/sentry/seer/agent/index_data.py152 # Step 1: Get a random trace ID for the transactionCOMMENT
LOWsrc/sentry/seer/agent/index_data.py182 # Step 2: Get all spans in the chosen traceCOMMENT
LOWsrc/sentry/seer/agent/index_data.py201 # Step 3: Build span objectsCOMMENT
24 more matches not shown…
AI Structural Patterns186 hits · 156 pts
SeverityFileLineSnippetContext
LOWtests/snuba/search/test_backend.py58CODE
LOW…ba/api/endpoints/test_organization_trace_item_stats.py44CODE
LOWtests/sentry/middleware/test_access_log_middleware.py50CODE
LOWtests/sentry/auth/test_helper.py1338CODE
LOWtests/sentry/auth/test_superuser.py62CODE
LOW…sts/sentry/preprod/test_build_distribution_webhooks.py48CODE
LOWtests/sentry/preprod/vcs/pr_comments/test_tasks.py36CODE
LOWtests/sentry/preprod/size_analysis/test_webhooks.py65CODE
LOWtests/sentry/integrations/cursor/test_webhook.py55CODE
LOW…entry/integrations/msteams/test_action_state_change.py76CODE
LOWtests/sentry/integrations/slack/test_message_builder.py58CODE
LOW…sentry/integrations/slack/webhooks/actions/__init__.py120CODE
LOW…sts/sentry/integrations/cursor_origin/test_pipeline.py49CODE
LOWtests/sentry/seer/autofix/test_pr_iteration_review.py37CODE
LOW…i/endpoints/test_organization_ai_conversations_base.py20CODE
LOWtests/sentry/api/endpoints/test_rpc.py46CODE
LOWtests/sentry/api/bases/test_organization.py957CODE
LOW…entry/issue_detection/span_first/test_run_detectors.py54CODE
LOWtests/sentry/pr_metrics/test_webhooks.py980CODE
LOWtests/sentry/pr_metrics/test_webhooks.py1914CODE
LOWtests/sentry/pr_metrics/test_webhooks.py1947CODE
LOWtests/sentry/pr_metrics/test_attribution.py192CODE
LOW…ts/sentry/issues/endpoints/test_group_pull_requests.py89CODE
LOW…ry/notifications/platform/slack/renderers/test_seer.py37CODE
LOW…billing/platform/services/usage/test_outcomes_query.py41CODE
LOWsrc/bitfield/models.py122CODE
LOWsrc/sentry/http.py65CODE
LOWsrc/sentry/event_manager.py360CODE
LOWsrc/sentry/event_manager.py442CODE
LOWsrc/sentry/shared_integrations/client/base.py238CODE
LOWsrc/sentry/shared_integrations/client/base.py258CODE
LOWsrc/sentry/shared_integrations/client/base.py277CODE
LOW…c/sentry/organizations/services/organization/serial.py117CODE
LOWsrc/sentry/middleware/integrations/parsers/github.py227CODE
LOWsrc/sentry/eventstream/eap.py54CODE
LOWsrc/sentry/tasks/base.py34CODE
LOWsrc/sentry/tasks/summaries/utils.py481CODE
LOWsrc/sentry/tsdb/snuba.py254CODE
LOWsrc/sentry/tsdb/snuba.py326CODE
LOWsrc/sentry/tsdb/snuba.py490CODE
LOWsrc/sentry/tsdb/snuba.py727CODE
LOWsrc/sentry/tsdb/snuba.py785CODE
LOWsrc/sentry/tsdb/snuba.py859CODE
LOWsrc/sentry/tsdb/redis.py184CODE
LOWsrc/sentry/tsdb/dummy.py28CODE
LOWsrc/sentry/tsdb/dummy.py67CODE
LOWsrc/sentry/tsdb/base.py406CODE
LOWsrc/sentry/tsdb/base.py435CODE
LOWsrc/sentry/tsdb/base.py468CODE
LOWsrc/sentry/tsdb/base.py486CODE
LOWsrc/sentry/tsdb/base.py590CODE
LOWsrc/sentry/web/frontend/pipeline_advancer.py192CODE
LOWsrc/sentry/quotas/base.py201CODE
LOWsrc/sentry/utils/query.py117CODE
LOWsrc/sentry/utils/imports.py30CODE
LOWsrc/sentry/utils/snuba.py1005CODE
LOWsrc/sentry/utils/snuba.py1571CODE
LOWsrc/sentry/utils/snuba.py1831CODE
LOWsrc/sentry/utils/snuba.py905CODE
LOWsrc/sentry/utils/samples.py108CODE
126 more matches not shown…
Modern AI Meta-Vocabulary40 hits · 128 pts
SeverityFileLineSnippetContext
MEDIUMtests/acceptance/test_onboarding.py37# start_onboarding() walks through the agentic setup interstitial to reach theCOMMENT
MEDIUM…tions/gitlab/tasks/test_update_all_project_webhooks.py381 # Verify SLO metrics were recorded - orchestration task succeedsCOMMENT
MEDIUM…ry/api/endpoints/test_organization_events_trends_v2.py289 # checks that second transaction wasn't sent to the trends microserviceCOMMENT
MEDIUM…etails/sidebar/metricDetectorTriggeredSection.spec.tsx600 // No templateKey: the server builds an agentic run from the metricCOMMENT
MEDIUM…ssueDetails/sidebar/metricDetectorTriggeredSection.tsx633 // Matches the investigation page: an agentic run keeps the detail pollingCOMMENT
MEDIUM…ssueDetails/sidebar/metricDetectorTriggeredSection.tsx675 // Only agentic runs have a projection to read, and once the summary is inCOMMENT
MEDIUM⚡static/app/views/investigations/api.ts309 // build an agentic run, which is what gives this investigationCOMMENT
MEDIUM⚡static/app/views/investigations/api.ts311 // candidates endpoint matches agentic and template lineage keys alike,COMMENT
MEDIUMstatic/app/views/investigations/types.ts180// The orchestration projection: the whole live state of an agentic run, whichCOMMENT
MEDIUM…investigations/__stories__/investigationFixtureApi.tsx608 // The real endpoint 404s for an investigation with no agentic run behindCOMMENT
MEDIUMstatic/app/views/investigations/detail/index.tsx108 // A live agentic run keeps this polling too: the notebook fills in as theCOMMENT
MEDIUMstatic/app/views/investigations/detail/index.spec.tsx2210 // as agentic, and the orchestration endpoint 404s without a run, so the gateCOMMENT
MEDIUMstatic/app/views/seerWorkflows/types.ts43// A Seer run dispatched by an agentic triage run, openable in Explorer.COMMENT
MEDIUMsrc/sentry/options/defaults.py1066# Weights for agentic triage candidate ranking.COMMENT
MEDIUMsrc/sentry/options/defaults.py1259# Enable sending the flag to the microservice to tell it to purposefully take longer than ourCOMMENT
MEDIUMsrc/sentry/options/defaults.py1267# Enable sending the flag to the microservice to tell it to purposefully send back an error, to seeCOMMENT
MEDIUMsrc/sentry/options/defaults.py1535# Per-org overrides for agentic triage run options. Keyed by stringifiedCOMMENT
MEDIUMsrc/sentry/investigations/models/block.py87 # The owning investigation identifies the one-to-one orchestration run.COMMENT
MEDIUMsrc/sentry/tasks/seer/agentic_triage/cron.py617 # enable_seer_coding off => agentic triage can't open a PR for the org.COMMENT
MEDIUMsrc/sentry/features/temporary.py41 # Kill switch for the agentic triage free cohort — enabling this flag shuts off agentic triage for all free cohort oCOMMENT
MEDIUMsrc/sentry/features/temporary.py187 # Enable the agentic setup interstitial on the onboarding welcome stepCOMMENT
MEDIUMsrc/sentry/features/temporary.py266 # Enable Seer agentic triage scheduled autofixCOMMENT
MEDIUMsrc/sentry/features/temporary.py276 # Display the Seer agentic triage UICOMMENT
MEDIUMsrc/sentry/preprod/snapshots/tasks.py964 # A PROCESSING row whose orchestration never set chunks_total is stuck; reclaimCOMMENT
MEDIUMsrc/sentry/preprod/snapshots/models.py97 # NULL means orchestration did not finish; also the poll's done-counting denominator.COMMENT
MEDIUMsrc/sentry/receivers/outbox/cell.py299 # Investigation orchestration runs are not started through thisCOMMENT
MEDIUM…feedback/endpoints/organization_feedback_categories.py231 # If the LLM hallucinates primary label(s), log it but still generate categoriesCOMMENT
MEDIUMsrc/sentry/seer/autofix/autofix_agent.py550 # Free cohort orgs bypass quota only when called from agentic triageCOMMENT
MEDIUMsrc/sentry/seer/autofix/feature/dispatch.py62 # Free cohort orgs bypass quota only when called from agentic triageCOMMENT
MEDIUMsrc/sentry/seer/autofix/pr_iteration/review_request.py189 # Sticky: agentic-triage / no-user runs will not grow candidates later.COMMENT
MEDIUMsrc/sentry/seer/agent/client_models.py279 # chat API. Internal callers (autofix, agentic triage) still access them directly.COMMENT
MEDIUMsrc/sentry/seer/models/run.py92 # Per-org referrer breakdowns (e.g. "all agentic-triage-triggered runs").COMMENT
MEDIUMsrc/sentry/workflow_engine/docs/execution.md70### 4. Detector orchestrationCOMMENT
MEDIUM…/sentry/api/endpoints/organization_events_trends_v2.py271 # list of requests to send to microservice asyncCOMMENT
MEDIUM…/sentry/api/endpoints/organization_events_trends_v2.py281 # send the data to microserviceCOMMENT
MEDIUM⚡src/sentry/conf/server.py788# Shared secret used to sign cross-region RPC requests from the seer microservice.COMMENT
MEDIUM⚡src/sentry/conf/server.py790# Shared secret used to sign cross-region RPC requests to the seer microservice.COMMENT
MEDIUM⚡src/sentry/conf/server.py800# Shared secret used to sign cross-region RPC requests from the launchpad microservice.COMMENT
MEDIUMsrc/sentry/uptime/seer_assertions.py24# exceeding the model's context window.COMMENT
MEDIUM…sentry/statistical_detectors/issue_platform_adapter.py27 # TODO: fix this in the breakpoint microservice and in trends v2COMMENT
Docstring Block Structure24 hits · 120 pts
SeverityFileLineSnippetContext
HIGHtools/api_urls_to_typescript.py42 Convert a regexp string to a route-style string. Handles: - Stripping ^ and $ from start/end - ConvertSTRING
HIGHsrc/sentry/preprod/models.py373 Batch lookup base artifacts for a list of head artifacts. Finds base artifacts by matching (app_id, arSTRING
HIGHsrc/sentry/preprod/artifact_search.py207 Create a queryset filtered by the given query string. This parses the query string and applies all search filtSTRING
HIGHsrc/sentry/preprod/artifact_search.py249 Check if a given PreprodArtifact instance matches the query string. This combines queryset_for_query() and artSTRING
HIGHsrc/sentry/models/apitoken.py366Create an ApiToken from an ApiGrant with full OAuth2 validation. This method performs comprehensive validation STRING
HIGHsrc/sentry/models/apidevicecode.py185 Create a new device code with retry logic for user code collisions. Since user codes have ~34 bits of STRING
HIGHsrc/sentry/search/eap/trace_metrics/validator.py18 Extract trace metric information from an aggregate string using SearchResolver. Args: aggregate: The aSTRING
HIGHsrc/sentry/integrations/perforce/client.py422 Get user information from Perforce. Uses p4 user command to fetch user details including email and fulSTRING
HIGHsrc/sentry/integrations/perforce/client.py500 Get changelists for a depot path. Bounds are expressed with Perforce's revision-range syntax on the deSTRING
HIGHsrc/sentry/integrations/perforce/client.py673 Get file contents from Perforce depot using ``p4 print``. API docs: https://www.perforce.com/manuals/cSTRING
HIGHsrc/sentry/integrations/perforce/integration.py244 Check if a file exists in the Perforce depot and return the URL. Uses the client's check_file method tSTRING
HIGHsrc/sentry/integrations/perforce/integration.py659 Build integration data from installation state. Each organization gets its own private Perforce integrSTRING
HIGHsrc/sentry/integrations/perforce/repository.py35 Get Perforce client from repository. Args: repo: Repository instance Returns: STRING
HIGHsrc/sentry/seer/assisted_query/traces_tools.py111 Get attribute names for trace items by calling the public API endpoint. This ensures all queryable built-in fiSTRING
HIGHsrc/sentry/seer/agent/client.py406 Start a new Seer Agent session. Args: prompt: The initial task/query for the agent STRING
HIGHsrc/sentry/seer/agent/client.py755 Continue an existing Seer Agent session. This allows you to add follow-up queries to an ongoing conversation. STRING
HIGHsrc/sentry/seer/agent/client.py883 Get the status/result of a Seer Agent session. Args: run_id: The run ID returned from starSTRING
HIGHsrc/sentry/seer/agent/client.py991 Push code changes to PR(s) and wait for completion. Creates new PRs or updates existing ones with currSTRING
HIGHsrc/sentry/seer/agent/tools.py2255 Make a request to the EAP GetTrace endpoint to get all attributes for a given trace and item type. Includes a sSTRING
HIGHsrc/sentry/seer/agent/coding_agent_handoff.py107 Launch coding agents for an agent run. Args: organization: The organization integration_id: ThSTRING
HIGHsrc/sentry/seer/code_review/utils.py100 Make a request to the Seer API and return the response data. Args: path: The path to the Seer API STRING
HIGHsrc/sentry/ai_monitoring/utils.py144 Create a glob version of a model name by adding a wildcard prefix. This handles cases where models have randomSTRING
HIGHsrc/sentry/profiles/flamegraph.py659 Splits a datetime range into exponentially increasing chunks, yielded by a generator. The duration of each chuSTRING
HIGHsrc/sentry/uptime/endpoints/utils.py22 Authorize the detector ids and return their corresponding subscription ids. For uptime detectors, we need to mSTRING
Slop Phrases54 hits · 92 pts
SeverityFileLineSnippetContext
LOWpyproject.toml291# note: When updating the traceback format, make sure to update .github/pytest.jsonCOMMENT
LOW…ba/api/endpoints/test_organization_events_histogram.py936 # make sure to query a measurement that does not existCOMMENT
LOW…ba/api/endpoints/test_organization_events_histogram.py964 # make sure to query a measurement that does not existCOMMENT
LOW⚡tests/snuba/api/endpoints/test_organization_events.py5071 # make sure to escape the asterisk so it's not treated as a wildcardCOMMENT
LOW…/snuba/api/endpoints/test_organization_events_stats.py1489 # make sure to query the project with 0 eventsCOMMENT
LOW…/snuba/api/endpoints/test_organization_events_stats.py1514 # make sure to query the project with 0 eventsCOMMENT
LOW…/snuba/api/endpoints/test_organization_events_stats.py1539 # make sure to query the project with 0 eventsCOMMENT
LOW…ndpoints/test_organization_events_spans_performance.py973 # make sure to return 1 extra result to indicate that there is a next pageCOMMENT
LOW…ndpoints/test_organization_events_spans_performance.py1005 # make sure to return 1 extra result to indicate that there is a next pageCOMMENT
LOWtests/sentry/snuba/test_transactions.py2820 # make sure to opt in to gain access to the functionCOMMENT
LOWtests/sentry/snuba/test_discover_query.py2988 # make sure to opt in to gain access to the functionCOMMENT
LOWstatic/app/utils/fields/index.ts32// Don't forget to update https://docs.sentry.io/product/sentry-basics/search/searchable-properties/ for any changes madCOMMENT
LOW…vents/interfaces/crashContent/exception/utils.spec.tsx105 const textWithHtml = `Check out this link: <a href="${url}">${url}</a> & don't forget to visit us!`;CODE
MEDIUMstatic/app/gettingStartedDocs/dotnet/onboarding.tsx47 // We enable it here for demonstration purposes when first trying Sentry.COMMENT
MEDIUMstatic/app/gettingStartedDocs/powershell/onboarding.tsx18# We enable it here for demonstration purposes when first trying Sentry.COMMENT
MEDIUM…SeriesWidget/timeSeriesWidgetVisualization.stories.tsx183 and <code>Bars</code> most of the time. Here's a simple example:CODE
LOWsrc/sentry/tasks/statistical_detectors.py116 # make sure to consume the generatorCOMMENT
LOWsrc/sentry/tasks/statistical_detectors.py142 # make sure to dispatch a task to handle the remaining projectsCOMMENT
LOWsrc/sentry/spans/grouping/strategy/base.py48 # make sure to get the group id for the transaction root spanCOMMENT
LOWsrc/sentry/runner/commands/exec.py5# If this changes, make sure to also update in the `__doc__`COMMENT
LOWsrc/sentry/ingest/consumer/processors.py439 # If you want to remove this make sure to have triaged all errors in SentryCOMMENT
LOWsrc/sentry/utils/samples.py121 # NOTE: Before editing this data, make sure you understand the contextCOMMENT
LOWsrc/sentry/utils/platform_categories.py4# When changing this file, make sure to keep sentry/static/app/data/platformCategories.tsx in sync.COMMENT
LOWsrc/sentry/utils/platform_categories.py29# When changing this file, make sure to keep sentry/static/app/data/platformCategories.tsx in sync.COMMENT
LOWsrc/sentry/utils/platform_categories.py53# When changing this file, make sure to keep sentry/static/app/data/platformCategories.tsx in sync.COMMENT
LOWsrc/sentry/utils/platform_categories.py124# When changing this file, make sure to keep sentry/static/app/data/platformCategories.tsx in sync.COMMENT
LOWsrc/sentry/utils/platform_categories.py140# When changing this file, make sure to keep sentry/static/app/data/platformCategories.tsx in sync.COMMENT
LOWsrc/sentry/utils/platform_categories.py188# When changing this file, make sure to keep sentry/static/app/data/platformCategories.tsx in sync.COMMENT
MEDIUM⚡src/sentry/receivers/outbox/control.py41 integration # Currently we do not sync any other integration changes, but if we did, you can use this variable.CODE
MEDIUM⚡src/sentry/receivers/outbox/control.py108 api_application # Currently we do not sync any other api application changes, but if we did, you can use this variaCODE
LOWsrc/sentry/search/eap/resolver.py1236 # make sure to remove surrounding quotes if it's a tagCOMMENT
LOWsrc/sentry/search/events/fields.py630 # to make sure to nest it so it doesn't get treatedCOMMENT
LOWsrc/sentry/search/events/fields.py1048 # make sure to map the allowed columns to their snuba namesCOMMENT
LOWsrc/sentry/search/events/fields.py1406 # make sure to validate the argument count first toCOMMENT
LOWsrc/sentry/search/events/fields.py2241 # make sure to map the allowed columns to their snuba namesCOMMENT
LOW⚡src/sentry/search/events/datasets/profile_functions.py192 # When removing this, make sure to update the test helper toCOMMENT
LOWsrc/sentry/search/events/datasets/profile_functions.py263 # The worst may collide with one of the examples, so make sure to filter it out.COMMENT
LOWsrc/sentry/search/events/datasets/profile_functions.py314 # The worst may collide with one of the examples, so make sure to filter it out.COMMENT
LOWsrc/sentry/search/events/builder/discover.py522 # make sure to bound the bins to get the desired range of resultsCOMMENT
LOWsrc/sentry/search/events/builder/base.py1105 # make sure to alias the expression appropriately so we get backCOMMENT
LOWsrc/sentry/integrations/jira_server/urls.py6# If updating/adding URLs here, make sure to update the JiraServerRequestParser as wellCOMMENT
MEDIUMsrc/sentry/data_export/tasks.py344 # The API response to export the data contains the ID which you can useCOMMENT
LOWsrc/sentry/data_export/endpoints/data_export.py143 # make sure to fix the export start/end times to ensure consistent resultsCOMMENT
LOWsrc/sentry/data_export/processors/discover.py39 # make sure to only include environment if any are givenCOMMENT
MEDIUMsrc/sentry/api/utils.py292# If you can use the wider more correct type, please do.COMMENT
LOW…api/endpoints/organization_events_spans_performance.py749 # the transaction itself is a span as well, so make sure to check itCOMMENT
LOWsrc/sentry/api/endpoints/organization_traces.py557 # So make sure to handle both in case something changes.COMMENT
LOWsrc/sentry/api/endpoints/project_profiling_profile.py135 # make sure to remove the version from the metadataCOMMENT
LOWsrc/sentry/templates/sentry/emails/member-invite.html17 <p>Oh, and don't forget to try Seer, your new AI debugging agent. It'll automatically pinpoint root causes, suggest CODE
LOWsrc/sentry/snuba/metrics_performance.py679 # make sure to adjust for the precision if necessaryCOMMENT
LOWsrc/sentry/snuba/discover.py1179 # make sure to adjust for the precision if necessaryCOMMENT
LOWsrc/sentry/snuba/rpc_dataset_common.py285 # if there are additional conditions to be added, make sure to merge them with theCOMMENT
LOWsrc/sentry/backup/services/import_export/impl.py329 # We wrote at least one model, so make sure to write an appropriate `ImportChunk`COMMENT
MEDIUMsrc/sentry/issues/derived/features.py14# Number of times this issue has been viewed. Not important, mostly here for demonstration purposes.COMMENT
Cross-Language Confusion (JS/TS)15 hits · 75 pts
SeverityFileLineSnippetContext
HIGHstatic/app/components/stackTrace/stackTrace.stories.tsx141 [461, ' return None'],CODE
HIGH…atic/app/gettingStartedDocs/python/agentMonitoring.tsx352print(result.final_output)CODE
HIGH…atic/app/gettingStartedDocs/python/agentMonitoring.tsx378print(response.choices[0].message.content)CODE
HIGH…atic/app/gettingStartedDocs/python/agentMonitoring.tsx407print(message.content)CODE
HIGH…atic/app/gettingStartedDocs/python/agentMonitoring.tsx442print(result)CODE
HIGH…atic/app/gettingStartedDocs/python/agentMonitoring.tsx477print(result)CODE
HIGH…atic/app/gettingStartedDocs/python/agentMonitoring.tsx502print(response.choices[0].message.content)CODE
HIGH…atic/app/gettingStartedDocs/python/agentMonitoring.tsx529print(response)CODE
HIGH…atic/app/gettingStartedDocs/python/agentMonitoring.tsx555print(result.output)CODE
HIGHstatic/app/gettingStartedDocs/godot/logs.tsx30print("This info message will be sent to Sentry")CODE
HIGH…ews/insights/crons/components/upsertPlatformGuides.tsx414 print('My scheduled task...')`;CODE
HIGH…iews/insights/crons/components/manualCheckInGuides.tsx40 print(msg)`;CODE
HIGH…iews/insights/crons/components/manualCheckInGuides.tsx76 print(msg)CODE
HIGH…dDetails/main/insights/minifyLocalizedStringsModal.tsx37 print(f"Minifying {path}")CODE
HIGH…ews/performance/traceDetails/traceModels/traceTree.tsx1386 print() {CODE
Synthetic Comment Markers6 hits · 40 pts
SeverityFileLineSnippetContext
HIGH…xplore/conversations/components/conversationsTable.tsx404 // Prefer the AI-generated title, falling back to the first user message. BothCOMMENT
HIGH…views/explore/conversations/hooks/useConversations.tsx35 // AI-generated summary of the conversation. Not always available (titleCOMMENT
HIGH…pp/views/issueList/issueViews/createIssueViewModal.tsx115 // Applies an AI generated name with a typing animation to the name field.COMMENT
HIGH…ents/uptime/assertionSuggestionsDrawerContent.spec.tsx172 'These suggestions are generated by AI based on the HTTP response. Review each suggestion before applying.'CODE
HIGH…omponents/uptime/assertionSuggestionsDrawerContent.tsx77 'These suggestions are generated by AI based on the HTTP response. Review each suggestion before applying.CODE
HIGHsrc/sentry/feedback/lib/label_query.py206 # Ensure that there is at least one AI-generated labelCOMMENT
Overly Generic Function Names15 hits · 15 pts
SeverityFileLineSnippetContext
LOWtests/tools/test_flake8_plugin.py992 def helper(self) -> Response: ...CODE
LOW⚡tests/sentry/seer/fetch_issues/test_utils.py308 def test_function() -> dict[str, bool]:CODE
LOW⚡tests/sentry/seer/fetch_issues/test_utils.py316 def test_function() -> None:CODE
LOWstatic/app/components/stackTrace/stackTrace.stories.tsx1089 [99997, 'def handle_request(request):'],CODE
LOW…ents/events/interfaces/frame/useSourceContext.spec.tsx28 [8, 'def helper():'],CODE
LOW⚡…pp/gettingStartedDocs/python-serverless/onboarding.tsx58def my_function(...): ...`;CODE
LOW⚡…pp/gettingStartedDocs/python-serverless/onboarding.tsx66def my_function(...):CODE
LOW⚡…atic/app/gettingStartedDocs/python-awslambda/utils.tsx55def my_function(event, context):CODE
LOW.github/workflows/scripts/test_count_test_items.py29 def helper():STRING
LOW.github/workflows/scripts/test_count_test_items.py46 def helper(self):STRING
LOW.github/workflows/scripts/test_count_test_items.py261 def helper():STRING
LOW⚡src/sentry/ratelimits/leaky_bucket.py166 def my_function():STRING
LOW⚡src/sentry/ratelimits/leaky_bucket.py175 def my_function():STRING
LOW⚡src/sentry/ratelimits/leaky_bucket.py183 def my_function():STRING
LOWsrc/sentry/ratelimits/leaky_bucket.py198 def my_function():STRING
Dead Code2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMtests/sentry/tasks/test_digests.py89CODE
MEDIUMsrc/sentry/similarity/backends/dummy.py23CODE
TODO Padding4 hits · 4 pts
SeverityFileLineSnippetContext
LOW…sts/sentry/workflow_engine/processors/test_workflow.py785 ) # TODO: implement evaluating slow conditions for activity updatesCODE
LOWstatic/app/types/workflowEngine/detectors.tsx170 // TODO: Add error detector type fieldsCOMMENT
LOWstatic/app/components/arithmeticBuilder/token/grid.tsx89 const selectionKeyHandlerRef = useRef<HTMLInputElement>(null); // TODO: implementCODE
LOW…ic/app/components/arithmeticBuilder/token/function.tsx246 const selectionKeyHandlerRef = useRef<HTMLInputElement>(null); // TODO: implementCODE