AI Slop Code Risk Monitor

sorbet/sorbet

SlopCodeMonitor badge for sorbet/sorbet Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

A fast, powerful type checker designed for Ruby

4.0 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for sorbet/sorbet, a C++ project with 3,806 GitHub stars. SynthScan examined 223,988 lines of code across 6297 source files, recording 652 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 4.0 (Low 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.

4.0
Adjusted Signal
4.0
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
3.8K
Stars
C++
Language
224.0K
Lines of Code
6.3K
Files
652
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 15.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.0/100 · LOW

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

Agent Over-Engineering Ratio 7.4/100 · LOW

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

PR Review Velocity Impact 18.2/100 · LOW

Which changes need focused human review? 652 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 0HIGH 4MEDIUM 113LOW 535

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 652 distinct pattern matches across 13 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.

Over-Commented Block332 hits · 332 pts
SeverityFileLineSnippetContext
LOWlldbinit.py1# TODO(jez) Figure out what to do about this warning:COMMENT
LOWtools/scripts/lmdb-scratch.py101 wasted_overflow_bytes = 0COMMENT
LOWtools/scripts/import_whitequark.rb1# This script imports test cases from whitequark/parser repoCOMMENT
LOWtools/scripts/import_whitequark.sh1#!/bin/shCOMMENT
LOWtools/scripts/build_compilation_db.sh1#!/bin/bashCOMMENT
LOWcore/GlobalState.h1#ifndef SORBET_GLOBAL_STATE_HCOMMENT
LOWcore/GlobalState.h661 bool includeErrorSections = true;COMMENT
LOWcore/GlobalState.h761 // A fast path can make this shorter than the number of boundaries recorded in symbolOffsets byCOMMENT
LOWcore/TypeErrorDiagnostics.h1#ifndef SORBET_TYPE_ERROR_DIAGNOSTICS_HCOMMENT
LOWcore/FileHash.h241// structure (one per file in the project), so for these extra properties that we don't need toCOMMENT
LOWcore/FileHash.h261 // Since something could naturally hash to `HASH_STATE_NOT_COMPUTED`, we force these hashCOMMENT
LOWcore/FileHash.h281 uint32_t fieldHash = HASH_STATE_NOT_COMPUTED;COMMENT
LOWcore/FileHash.h341 });COMMENT
LOWcore/core.h1#ifndef SORBET_CORE_HCOMMENT
LOWcore/Symbols.h1#ifndef SORBET_SYMBOLS_HCOMMENT
LOWcore/Symbols.h621 // if dealiasing fails here, then we return Untyped insteadCOMMENT
LOWcore/Symbols.h641 // - Given ::Test, contains ::<PackageSpecRegistry>COMMENT
LOWcore/Types.h1#ifndef SORBET_TYPES_HCOMMENT
LOWcore/Types.h461COMMENT
LOWcore/Types.h481// takes two `TypePtr` which have had their LambdaParam's or TypeVar's instantiated.COMMENT
LOWcore/Types.h501// res = id1(v)COMMENT
LOWcore/Types.h1121COMMENT
LOWcore/Loc.h101 std::optional<std::string_view> source(const GlobalState &gs) const;COMMENT
LOWcore/Loc.h121 //COMMENT
LOWcore/FoundDefinitions.h41 // When kind != Symbol, `id` stores indices into the assorted vectors on `FoundDefinitions`.COMMENT
LOWcore/ArityHash.h1#ifndef SORBET_ARITY_HASH_HCOMMENT
LOWcore/TrailingObjects.h1#ifndef SORBET_TRAILING_OBJECTS_HCOMMENT
LOWcore/TrailingObjects.h21// much space to allocate and how to access the trailing objects; it does notCOMMENT
LOWcore/TrailingObjects.h41// of that complexity behind a static factory function of some kind, andCOMMENT
LOWcore/TrailingObjects.h61/// numTrailingObjects implementations for each trailing type exceptCOMMENT
LOWcore/TypePtr.h1#ifndef SORBET_TYPEPTR_HCOMMENT
LOWcore/TypePtr.h261 bool hasUntyped() const;COMMENT
LOWcore/serialize/serialize.h41 // intended to be used for loading the payload out of buffers that are compiled in to the binary.COMMENT
LOWcore/lsp/Query.h21COMMENT
LOWcore/lsp/TypecheckEpochManager.h41 static void assertConsistentThread(std::optional<std::thread::id> &expectedThreadId, std::string_view method,COMMENT
LOWcore/lsp/PreemptionTaskManager.h1#ifndef SORBET_LSP_PREEMPTIONTASKMANAGER_HCOMMENT
LOWcore/lsp/PreemptionTaskManager.h21 // Thread ID of the typechecking thread. Lazily set.COMMENT
LOWcore/lsp/PreemptionTaskManager.h41 std::atomic<packages::Stratum> runnableAt;COMMENT
LOWcore/lsp/PreemptionTask.h1#ifndef SORBET_LSP_PREEMPTION_TASK_HCOMMENT
LOWcore/packages/PackageInfo.h1#ifndef SORBET_CORE_PACKAGES_PACKAGEINFO_HCOMMENT
LOWcore/packages/MangledName.h1#ifndef SORBET_CORE_PACKAGES_MANGLEDNAME_HCOMMENT
LOWnamer/namer.h21 //COMMENT
LOWtest/testdata/rewriter/coerce_in_prop.rb1# typed: trueCOMMENT
LOWtest/testdata/rewriter/coerce_in_prop.rb21 # ^^^^^^ error: Method `coerce` does not exist on `T.class_of(T)`COMMENT
LOWtest/testdata/namer/malformed_payload_data_namespace.rb1# typed: trueCOMMENT
LOWtest/testdata/namer/payload_name.rb1# typed: trueCOMMENT
LOWtest/testdata/namer/implicit_module_loc.rb1# typed: trueCOMMENT
LOWtest/testdata/namer/type_member_eager_to_lazy.rb21 B2 = type_member fixed: IntegerCOMMENT
LOWtest/testdata/namer/super.rb1# typed: trueCOMMENT
LOWtest/testdata/lsp/hover_method.rb101 # ^ hover: IntegerCOMMENT
LOWtest/testdata/lsp/hover_constraint.rb1# typed: strictCOMMENT
LOWtest/testdata/lsp/hover_constraint.rb21 #^ hover-line: 16 )COMMENT
LOWtest/testdata/lsp/workspace_symbols_stdlib.rb1# typed: trueCOMMENT
LOWtest/testdata/lsp/hover_constant_kind.rb81 extend T::GenericCOMMENT
LOWtest/testdata/lsp/hover_constant_kind.rb121 # ^ hover: IntegerCOMMENT
LOWtest/testdata/lsp/genericMethods.rb41 # ^ hover: sig { type_parameters(:A).params(a: T.type_parameter(:A)).returns(T.type_parameter(:A)) }COMMENT
LOWtest/testdata/lsp/hover.rb141COMMENT
LOWtest/testdata/lsp/hover.rb161 # ^ hover-line: 2 # Kernel#raise (overload.2):COMMENT
LOW…estdata/lsp/definitions_and_usages_untyped__untyped.rb21 Untyped::Bar.new.batCOMMENT
LOWtest/testdata/lsp/hover_method_includes_defs.rb121 # ^ hover: def block_args(&blk); endCOMMENT
272 more matches not shown…
Hyper-Verbose Identifiers185 hits · 216 pts
SeverityFileLineSnippetContext
LOWtools/scripts/import_whitequark.rb82 def replace_to_original_source(node)CODE
LOWtest/testdata/local_vars/z_super_args_strict.rb23 def takes_positional_then_keyword(arg0, arg1:)CODE
LOWtest/testdata/local_vars/z_super_args_strict.rb65 def takes_positional_then_keyword(arg0, arg1:)CODE
LOWtest/testdata/local_vars/z_super_args.rb17 def takes_positional_then_keyword(arg0, arg1:)CODE
LOWtest/testdata/local_vars/z_super_args.rb51 def takes_positional_then_keyword(arg0, arg1:)CODE
LOWtest/testdata/local_vars/z_super_args_splats_blocks.rb129def pos_possplat_pos_kw_kwsplat(x, y, z, *foo, p, q, j:, k:, **bar)CODE
LOWtest/testdata/local_vars/z_super_args_splats_blocks.rb179def pos_possplat_pos_kwsplat_blk(x, y, z, *foo, p, q, **bar, &blk)CODE
LOW⚡test/testdata/local_vars/z_super_args_splats_blocks.rb194def possplat_pos_kw_kwsplat_blk(*foo, p, q, j:, k:, **bar, &blk)CODE
LOW⚡test/testdata/local_vars/z_super_args_splats_blocks.rb199def pos_possplat_kw_kwsplat_blk(x, y, z, *foo, j:, k:, **bar, &blk)CODE
LOW⚡test/testdata/local_vars/z_super_args_splats_blocks.rb204def pos_possplat_pos_kw_kwsplat_blk(x, y, z, *foo, p, q, j:, k:, **bar, &blk)CODE
LOW⚡test/testdata/lsp/hover_method_includes_defs.rb62 def positional_args_with_defaults(fname='Jane', lname='Doe')CODE
LOW⚡test/testdata/lsp/hover_method_includes_defs.rb63 # ^ hover: def positional_args_with_defaults(fname=…, lname=…); endCOMMENT
LOW⚡test/testdata/lsp/hover_method_includes_defs.rb73 def keyword_args_with_defaults(fname: "Jane", lname: "Doe")CODE
LOW⚡test/testdata/lsp/hover_method_includes_defs.rb74 # ^ hover: def keyword_args_with_defaults(fname: …, lname: …); endCOMMENT
LOWtest/testdata/lsp/hover_method_includes_defs.rb113 # ^ hover: def keyword_args_with_defaults(fname: …, lname: …); endCOMMENT
LOWtest/testdata/lsp/hover_method_includes_defs.rb143 # ^ hover: def keyword_args_with_defaults(fname: …, lname: …); endCOMMENT
LOW…ta/lsp/code_actions/extract_variable_single/invalid.rb21def extract_method_parameters(x, y); endCODE
LOWtest/testdata/lsp/completion/bad_arguments.rb5def various_bad_commas_in_send(a, b, x, y)CODE
LOWtest/testdata/lsp/completion/missing_const_name.rb44def test_constant_completion_before_variable(x)CODE
LOWtest/testdata/lsp/completion/missing_const_name.rb53def test_constant_completion_empty_scope(x)CODE
LOWtest/testdata/lsp/completion/bad_list_elems.rb3def various_bad_commas_in_array(a, b, x, y)CODE
LOW⚡test/testdata/lsp/completion/missing_assign_rhs.rb12 def test_variable_after_method(x)CODE
LOW⚡test/testdata/lsp/completion/missing_assign_rhs.rb18 def test_variable_end_same_line(x)CODE
LOW⚡test/testdata/lsp/completion/missing_assign_rhs.rb23 def test_variable_end_same_line_after(x)CODE
LOW⚡test/testdata/lsp/completion/missing_fun.rb15def test_completion_after_method(x)CODE
LOW⚡test/testdata/lsp/completion/missing_fun.rb23def test_completion_between_keywords(x)CODE
LOW⚡test/testdata/lsp/completion/missing_fun.rb32def test_completion_before_method(x)CODE
LOWtest/testdata/rbs/assertions_absurd.rb27def got_all_cases_but_untyped(x)CODE
LOW⚡test/testdata/rbs/assertions_absurd.rb50def missing_case_with_generic(x)CODE
LOW⚡test/testdata/rbs/assertions_absurd.rb60def ok_when_generic_cases_overlap(x)CODE
LOW⚡test/testdata/rbs/assertions_absurd.rb70def code_before_raise_is_allowed(x)CODE
LOWtest/testdata/rbs/assertions_absurd.rb96def can_alias_local_variables(x)CODE
LOWtest/testdata/rbs/assertions_absurd.rb129def enforce_something_is_always_non_nil(x)CODE
LOWtest/testdata/rbs/assertions_absurd.rb138def error_when_predicate_always_true(x)CODE
LOWtest/testdata/rbs/assertions_absurd.rb237def absurd_reached_on_local_var(some_local_var)CODE
LOWtest/testdata/rbs/assertions_absurd.rb344def raise_unresolved_constant(x)CODE
LOWtest/testdata/rbs/assertions_absurd.rb354def raise_signature_is_checked(x)CODE
LOW⚡test/testdata/parser/error_recovery/missing_fun.rb3def test_method_without_fun_name(x)CODE
LOW⚡test/testdata/parser/error_recovery/missing_fun.rb7def test_method_without_fun_name_plus_before(x)CODE
LOW⚡test/testdata/parser/error_recovery/missing_fun.rb12def test_method_without_fun_name_plus_after(x)CODE
LOW⚡test/testdata/parser/error_recovery/missing_fun.rb17def test_method_without_fun_name_before_and_after(x)CODE
LOWtest/testdata/cfg/rescue_complex.rb43 def multiple_rescue_classes_varuse()CODE
LOWtest/testdata/cfg/rescue_complex.rb93 def parse_bug_rescue_empty_else()CODE
LOWtest/testdata/cfg/rescue_complex.rb125 def parse_rescue_mod_op_assign()CODE
LOWtest/testdata/desugar/block_given.rb22def method_with_anonymous_block_param(&)CODE
LOWtest/testdata/desugar/block_given.rb39def method_with_implicit_block_param()CODE
LOWtest/testdata/infer/singleton_if_exhaustiveness.rb24def commutative_all_cases_handled(x)CODE
LOWtest/testdata/infer/singleton_if_exhaustiveness.rb35def commutative_missing_false(x)CODE
LOWtest/testdata/infer/raise_in_dead_branch.rb6def non_exhaustive_dead_branch(x)CODE
LOWtest/testdata/infer/raise_in_dead_branch.rb25def unresolved_raise_constant_still_errors(x)CODE
LOWtest/testdata/infer/raise_in_dead_branch.rb36def preparation_before_raise_is_allowed(x)CODE
LOWtest/testdata/infer/raise_in_dead_branch.rb45def non_exhaustive_live_branch(x)CODE
LOW⚡test/testdata/infer/raise_in_dead_branch.rb62def only_first_raise_is_allowed(x)CODE
LOW⚡test/testdata/infer/raise_in_dead_branch.rb71def only_first_raise_absurd_pair_is_checked(x, y)CODE
LOW⚡test/testdata/infer/raise_in_dead_branch.rb81def raise_after_absurd_still_errors(x)CODE
LOW⚡test/testdata/infer/raise_in_dead_branch.rb93def unrelated_code_after_live_raise_still_errors(x)CODE
LOW⚡test/testdata/infer/raise_in_dead_branch.rb100def each_absurd_after_live_raise_is_checked(x, y)CODE
LOW⚡test/testdata/infer/raise_in_dead_branch.rb108def exhaustive_dead_branch_multiple_predecessors(x)CODE
LOW⚡test/testdata/infer/raise_in_dead_branch.rb117def non_exhaustive_dead_branch_multiple_predecessors(x, y)CODE
LOW⚡test/testdata/infer/raise_in_dead_branch.rb126def non_exhaustive_live_branch_multiple_predecessors(x)CODE
125 more matches not shown…
Self-Referential Comments62 hits · 146 pts
SeverityFileLineSnippetContext
MEDIUM…t/testdata/rewriter/rspec_it_behaves_like_isolation.rb21 # Define a shared example with a let variableCOMMENT
MEDIUM…t/testdata/rewriter/rspec_it_behaves_like_isolation.rb36 # Define a let variable in the outer context with a different typeCOMMENT
MEDIUM…invalid_package_control_flow/package_spec_additions.rb7 # Define the things referenced in __package.rbCOMMENT
MEDIUMtest/testdata/packager/typed_ignore/ignored.rb3# This file is parsed with an EmptyTree and shouldn't be wrapped in a package namespace by Packager.COMMENT
MEDIUMtest/testdata/compiler/keyword_args_singleton_pin__2.rb5# This file is compiled, which means we will create a keywordArgsSingleton forCOMMENT
MEDIUMtest/testdata/resolver/resolution_order.rb3# This file is not valid Ruby since we reference A beforeCOMMENT
MEDIUMtest/testdata/resolver/stubs_typed_untyped__1.rb2# This file is deliberately not typed. We are demonstrating a bugCOMMENT
MEDIUMtest/cli/package-mixed-cache/test.sh14# Create the cache in monolithic modeCOMMENT
MEDIUMtest/cli/package-mixed-cache/test.sh34# Create the cache in package-directed modeCOMMENT
MEDIUMgems/sorbet/lib/t.rb4# This file contains runtime stubs to make `T::Sig::WithoutRuntime.sig` work inCOMMENT
MEDIUMgems/sorbet/lib/serialize.rb27 buffer << "# This file is autogenerated. Do not edit it by hand. Regenerate it with:"CODE
MEDIUMgems/sorbet-runtime/lib/sorbet-runtime.rb4# This file is hand-crafted to encode the dependencies. They load the whole typeCOMMENT
MEDIUMgems/sorbet-runtime/lib/types/props/_props.rb41 # Define a new property. See {file:README.md} for some concreteCOMMENT
MEDIUMgems/sorbet-runtime/lib/types/props/_props.rb44 # Defining a property defines a method with the same name as theCOMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb43 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb80 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb129 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb190 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb263 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb377 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb399 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb433 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb479 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb537 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb636 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb659 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb694 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb741 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb800 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb903 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb940 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb989 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1050 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1123 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1237 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1259 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1293 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1339 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1397 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1496 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1519 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1554 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1601 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1660 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1737 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1811 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1848 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1896 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb1955 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb2025 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb2167 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb2204 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb2252 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb2300 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb2359 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb2418 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb2477 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb2547 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb2617 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
MEDIUM…ntime/lib/types/private/methods/call_validation_2_7.rb2687 # This method is a manually sped-up version of more general code in `validate_call`COMMENT
2 more matches not shown…
Decorative Section Separators43 hits · 126 pts
SeverityFileLineSnippetContext
MEDIUMtest/testdata/rewriter/minitest_let.rb26# ---------------------------------------------------------------------COMMENT
MEDIUMtest/testdata/infer/no_short_circuit_type_constraint.rb119# -----------------------------------------------------------------------------COMMENT
MEDIUMtest/testdata/infer/bug_generics_pr3642.rb58# ---------------COMMENT
MEDIUM⚡test/cli/rspec/rspec6.rb230# =============================================================================COMMENT
MEDIUM⚡test/cli/rspec/rspec6.rb232# =============================================================================COMMENT
MEDIUM⚡test/cli/rspec/rspec6.rb242# =============================================================================COMMENT
MEDIUM⚡test/cli/rspec/rspec6.rb244# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb32# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb34# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb72# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb74# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb88# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb90# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb104# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb106# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb136# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb139# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb180# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb182# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb194# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb196# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb210# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb212# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb258# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb260# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb274# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb276# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb290# =============================================================================COMMENT
MEDIUMtest/cli/rspec/rspec6.rb292# =============================================================================COMMENT
MEDIUMtest/prism_regression/call_forwarding_permutations.rb32# ==============================================================================COMMENT
MEDIUMtest/prism_regression/call_forwarding_permutations.rb34# ==============================================================================COMMENT
MEDIUMtest/prism_regression/call_forwarding_permutations.rb80# ==============================================================================COMMENT
MEDIUMtest/prism_regression/call_forwarding_permutations.rb82# ==============================================================================COMMENT
MEDIUMwebsite/docs/error-reference.md3602# ---------------------------------------------COMMENT
MEDIUMwebsite/docs/error-reference.md3611# ---------------------------------------------COMMENT
MEDIUMwebsite/docs/error-reference.md3625# ---------------------------------------------COMMENT
MEDIUMwebsite/docs/error-reference.md3661# ---------------------------------------------COMMENT
MEDIUMwebsite/docs/error-reference.md3667# ---------------------------------------------COMMENT
MEDIUMwebsite/docs/error-reference.md3685# ---------------------------------------------COMMENT
MEDIUMwebsite/docs/error-reference.md3692# ---------------------------------------------COMMENT
MEDIUMwebsite/docs/runtime.md145 # ┌───────────────┐COMMENT
MEDIUMwebsite/docs/runtime.md180# ┌─────────────────┐COMMENT
MEDIUMgems/sorbet-runtime/lib/types/syntax.rb41 # ===========================================================================COMMENT
AI Slop Vocabulary12 hits · 30 pts
SeverityFileLineSnippetContext
MEDIUMtest/testdata/rbi/lazy_enumerator.rb17## Generics are not sufficiently robust to type this function yetCOMMENT
MEDIUMtest/cli/incremental-resolver/test.sh3# Temporary test harness for tests specific to incremental resolver.COMMENT
MEDIUM.buildkite/build-static-release.sh76# This part tests the actual compiled gem (outside of snapshot harness).COMMENT
MEDIUM.buildkite/build-static-release.sh77# We can't test this inside of the test harness, because we'd want to run itCOMMENT
MEDIUMmain/lsp/LocalVarFinder.h15 // flattened at this point. (LSP code should try to make minimal assumptions to be robust to changes.)COMMENT
LOWgems/sorbet/lib/gem-generator-tracepoint/tracer.rb120 # In this case, it's okay to simply add something to the stack; it will be popped off whenCOMMENT
MEDIUMgems/sorbet-runtime/test/types/method_validation.rb170 # the others come from test harness in this test.COMMENT
LOWgems/sorbet-runtime/lib/types/types/typed_enumerable.rb62 # iterate over a [key, value] array, so we can't just use the type.recursively_valid?(v)COMMENT
LOWgems/sorbet-runtime/lib/types/types/typed_enumerable.rb176 # This is a specialized enumerable type, just return the class.COMMENT
MEDIUM…time/lib/types/props/has_lazily_specialized_methods.rb116 # (more robust than undef_method that would create a small window in which the method doesn't exist)COMMENT
LOW…bet-runtime/lib/types/props/private/serde_transform.rb131 # e.g. if this is `T.all(SomethingWeird, WhoKnows)`, just use theCOMMENT
MEDIUM…s/sorbet-runtime/lib/types/private/abstract/declare.rb45 # (more robust than undef_method that would create a small window in which the method doesn't exist)COMMENT
AI Response Leakage3 hits · 22 pts
SeverityFileLineSnippetContext
HIGH…t/cli/no-valid-instantiation/no-valid-instantiation.rb11# In this example, the constraint fails to solve in the dispatchCall whileCOMMENT
HIGH…t/cli/no-valid-instantiation/no-valid-instantiation.rb44# In this example, the constraint only solves once we reach theCOMMENT
HIGHwebsite/docs/intersection-types.md136 # In this example, A has no subclasses. If we explicitlyCOMMENT
Structural Annotation Overuse7 hits · 10 pts
SeverityFileLineSnippetContext
LOWwebsite/docs/adopting.md7## Step 1: Install dependenciesCOMMENT
LOWwebsite/docs/adopting.md57## Step 2: Initialize Sorbet in our projectCOMMENT
LOWwebsite/docs/adopting.md88## Step 3: Run `srb tc` for the first timeCOMMENT
LOWwebsite/docs/adopting.md101## Step 4: Fix constant resolution errorsCOMMENT
LOWwebsite/docs/adopting.md131## Step 5: Enable type checkingCOMMENT
LOWwebsite/docs/adopting.md147## Step 6: Source ControlCOMMENT
LOWpackager/ComputePackageSCCs.h198 // NOTE: This function must be called every time an import is added or removed from a package.COMMENT
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHlldbinit.py22except:CODE
Slop Phrases3 hits · 4 pts
SeverityFileLineSnippetContext
LOWcommon/concurrency/ConcurrentQueue.h42 // rvalue reference so that we don't forget to move the argument.COMMENT
LOW…t-runtime/lib/types/private/methods/call_validation.rb26 # make sure to keep changes in sync.COMMENT
LOW…s/sorbet-runtime/lib/types/private/methods/_methods.rb461 # make sure to keep changes in sync.COMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWgems/sorbet-runtime/lib/types/helpers.rb61 # TODO: implement the checks in sorbet-runtime.COMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…s/sorbet-runtime/lib/types/private/methods/_methods.rb407 # Check if this wrapper's sig_block is still the active one for this keyCOMMENT
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWlldbinit.py25CODE
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtools/scripts/lmdb-scratch.py57CODE