AI Slop Code Risk Monitor

oxc-project/oxc

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

⚓ A collection of high-performance JavaScript tools.

4.0 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for oxc-project/oxc, a Rust project with 23,285 GitHub stars. SynthScan examined 1,229,553 lines of code across 3717 source files, recording 4735 pattern matches distributed across 14 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-31
Last Push
23.3K
Stars
Rust
Language
1.2M
Lines of Code
3.7K
Files
4.7K
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 16.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.0/100 · LOW

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

Agent Over-Engineering Ratio 0.8/100 · LOW

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

PR Review Velocity Impact 18.2/100 · LOW

Which changes need focused human review? 4735 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 12HIGH 5MEDIUM 35LOW 4683

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 4735 distinct pattern matches across 14 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 Block4362 hits · 4222 pts
SeverityFileLineSnippetContext
LOWdeny.toml1# This template contains all of the possible sections and their default valuesCOMMENT
LOWdeny.toml21yanked = "warn"COMMENT
LOWdeny.toml61# The confidence threshold for detecting a license from license text.COMMENT
LOWdeny.toml81version = "*"COMMENT
LOWdeny.toml101# is only published to private registries, and ignore is true, the crate willCOMMENT
LOWdeny.toml121highlight = "all"COMMENT
LOWdeny.toml141 # Wrapper crates can optionally be specified to allow the crate when itCOMMENT
LOWdeny.toml161# "rustls-tls-webpki-roots",COMMENT
LOWdeny.toml181]COMMENT
LOWdeny.toml201unknown-git = "warn"COMMENT
LOWdeny.toml221# `target_family = "unix"` configuration, that only having windows targets inCOMMENT
LOWdeny.toml241# (https://doc.rust-lang.org/cargo/reference/pkgid-spec.html)COMMENT
LOW.rustfmt.toml1style_edition = "2024"COMMENT
LOWtasks/benchmark/benches/lexer_wallclock_new.rs1//! Wallclock benchmark of `oxc_lexer` against the lexer in `oxc_parser`, head-to-head.COMMENT
LOWtasks/benchmark/benches/lexer_common.rs61 // Use `next_token_for_benchmarks` instead of `next_token`, to work around problemCOMMENT
LOWtasks/benchmark/src/lib.rs1use std::alloc::{GlobalAlloc, Layout, System};COMMENT
LOWtasks/transform_checker/src/lib.rs1//! Utility to check correctness of `ScopeTree` and `SymbolTable` after transformer has run.COMMENT
LOWtasks/transform_checker/src/lib.rs21//!COMMENT
LOWtasks/transform_checker/src/lib.rs41//! The scope IDs are:COMMENT
LOWtasks/transform_checker/src/lib.rs61//! function f() { /* Scope ID 2 */ }COMMENT
LOWtasks/transform_conformance/update_fixtures.ts1// Script to amend test fixtures for transforms.COMMENT
LOWtasks/transform_conformance/src/constants.rs21 // [Syntax] "babel-plugin-transform-syntax-bigint",COMMENT
LOWtasks/transform_conformance/src/constants.rs41 // "babel-plugin-transform-sticky-regex",COMMENT
LOWtasks/ast_tools/src/main.rs1//! Generator of code related to AST.COMMENT
LOWtasks/ast_tools/src/main.rs21//! # When code generation happens, and where it goesCOMMENT
LOWtasks/ast_tools/src/main.rs41//! All `.rs` source files in crates which depend on `oxc_ast_macros` crate are read and parsed with [`syn`].COMMENT
LOWtasks/ast_tools/src/main.rs61//! * [`StructDef`] contains info about the name and type of every field in the struct.COMMENT
LOWtasks/ast_tools/src/main.rs81//! The end result of this phase is the [`Schema`], which is the single source of truth about the AST.COMMENT
LOWtasks/ast_tools/src/main.rs101//!COMMENT
LOWtasks/ast_tools/src/main.rs121//!COMMENT
LOWtasks/ast_tools/src/main.rs141//!COMMENT
LOWtasks/ast_tools/src/main.rs161//! custom attributes, and are much simpler than `syn`'s types.COMMENT
LOWtasks/ast_tools/src/parse/attr.rs141#[derive(Debug)]COMMENT
LOWtasks/ast_tools/src/parse/mod.rs1//! Create schema of types from Rust source files.COMMENT
LOWtasks/ast_tools/src/parse/mod.rs21//! by [`TypeId`] - same order of entries as the `FxIndexSet` of type names from phase 1.COMMENT
LOWtasks/ast_tools/src/parse/mod.rs121/// (when the `proc-macro` feature is enabled on `proc-macro2`).COMMENT
LOWtasks/ast_tools/src/parse/parse.rs41COMMENT
LOWtasks/ast_tools/src/output/rust.rs61/// Original comment can be either `///@` or `//!@`.COMMENT
LOWtasks/ast_tools/src/output/javascript.rs81/// `const` statements will be inserted at the top of the file for the flags listed in `FLAG_NAMES`.COMMENT
LOWtasks/ast_tools/src/output/javascript.rs101///COMMENT
LOWtasks/ast_tools/src/output/javascript.rs121///COMMENT
LOWtasks/ast_tools/src/output/javascript.rs141/// impl VariantGenerator<2> for Gen {COMMENT
LOWtasks/ast_tools/src/output/yaml.rs21 /// * Glob patterns for watched crates (`{crate}/src/**/*.rs`)COMMENT
LOWtasks/ast_tools/src/schema/mod.rs121/// These methods are useful in `Generator::prepare` / `Derive::prepare` whereCOMMENT
LOWtasks/ast_tools/src/schema/mod.rs141 ///COMMENT
LOWtasks/ast_tools/src/schema/mod.rs181 ///COMMENT
LOWtasks/ast_tools/src/schema/mod.rs221 ///COMMENT
LOWtasks/ast_tools/src/schema/extensions/estree.rs1/// Configuration for ESTree generator on a struct.COMMENT
LOWtasks/ast_tools/src/schema/extensions/estree.rs21 /// * Actual struct field: index of the field.COMMENT
LOWtasks/ast_tools/src/schema/extensions/estree.rs41 /// Name of custom converter `#[ast_meta]` type to use to serialize this enum.COMMENT
LOWtasks/ast_tools/src/schema/extensions/estree.rs61COMMENT
LOWtasks/ast_tools/src/schema/extensions/estree.rs81 pub no_flatten: bool,COMMENT
LOWtasks/ast_tools/src/schema/defs/mod.rs121/// e.g. If `Option<Expression>` exists in AST, `Containers::option_id` for `Expression` type defCOMMENT
LOWtasks/ast_tools/src/schema/defs/enum.rs121 /// [`all_inherits`]: Self::all_inheritsCOMMENT
LOWtasks/ast_tools/src/derives/clone_in.rs161COMMENT
LOWtasks/ast_tools/src/derives/dummy.rs141 alloc.count += field_alloc.count;COMMENT
LOWtasks/ast_tools/src/derives/mod.rs61 self.trait_name().to_case(Case::Snake)COMMENT
LOWtasks/ast_tools/src/derives/mod.rs81 /// &[COMMENT
LOWtasks/ast_tools/src/derives/mod.rs101 ///COMMENT
LOWtasks/ast_tools/src/derives/estree.rs381 let stmts = g.stmts;COMMENT
4302 more matches not shown…
Hallucination Indicators12 hits · 135 pts
SeverityFileLineSnippetContext
CRITICAL⚡crates/oxc_linter/src/config/config_store.rs366 self.base.base.config.options.type_aware.unwrap_or(false)CODE
CRITICAL⚡crates/oxc_linter/src/config/config_store.rs371 self.base.base.config.options.type_check.unwrap_or(false)CODE
CRITICAL⚡crates/oxc_linter/src/config/config_store.rs376 self.base.base.config.options.deny_warnings.unwrap_or(false)CODE
CRITICALcrates/oxc_linter/src/config/config_store.rs391 self.base.base.config.options.respect_eslint_disable_directives.unwrap_or(true)CODE
CRITICALcrates/oxc_linter/src/config/config_store.rs851 assert!(!store.base.base.config.env.contains("React"));CODE
CRITICALcrates/oxc_linter/src/config/config_store.rs875 assert!(store.base.base.config.env.contains("es2024"));CODE
CRITICALcrates/oxc_linter/src/config/config_store.rs899 assert!(!store.base.base.config.globals.is_enabled("React"));CODE
CRITICALcrates/oxc_linter/src/config/config_store.rs900 assert!(!store.base.base.config.globals.is_enabled("Secret"));CODE
CRITICALcrates/oxc_linter/src/config/config_store.rs976 assert!(store.base.base.config.globals.is_enabled("React"));CODE
CRITICALcrates/oxc_linter/src/config/config_store.rs977 assert!(store.base.base.config.globals.is_enabled("Secret"));CODE
CRITICAL…/oxc_transformer_plugins/src/replace_global_defines.rs503 if let Some(value) = self.config.0.identifier.identifier_defines.get("this") {CODE
CRITICAL…/oxc_transformer_plugins/src/replace_global_defines.rs597 let value = self.config.0.identifier.identifier_defines.get(ident.name.as_str())?.clone();CODE
Hyper-Verbose Identifiers126 hits · 131 pts
SeverityFileLineSnippetContext
LOWtasks/transform_conformance/update_fixtures.ts167function migrateDeprecatedLooseOptions(options: Options): boolean {CODE
LOWtasks/transform_conformance/update_fixtures.ts214function ensureAllClassPluginsEnabled(options: Options): boolean {CODE
LOWtasks/ast_tools/src/generators/estree_visit.rs208 function debugCheckAncestorsOnExit(lenBefore, node) {CODE
LOWtasks/compat_data/chromium-to-electron.js16function addElectronSupportFromChromium(supportData) {CODE
LOW…xc_linter/src/rules/typescript/no_invalid_void_type.rs574 function returnsVoidPromiseDirectly(): Promise<void> {CODE
LOWcrates/oxc_linter/src/rules/eslint/no_magic_numbers.rs764 ("function getNegativeSecondsInMinute() {return -60;}", None),CODE
LOW…s/oxc_linter/src/rules/eslint/no_unused_expressions.rs442 function namedFunctionInExpressionContext() {CODE
LOW…inter/src/rules/react/no_unstable_nested_components.rs1237 function UnstableNestedFunctionComponent() {CODE
LOW…inter/src/rules/react/no_unstable_nested_components.rs1253 function UnstableNestedFunctionComponent() {CODE
LOW…inter/src/rules/react/no_unstable_nested_components.rs1301 function UnstableNestedFunctionComponent() {CODE
LOW…inter/src/rules/react/no_unstable_nested_components.rs1317 function UnstableNestedFunctionComponent() {CODE
LOW…inter/src/rules/react/no_unstable_nested_components.rs1333 function UnstableNestedFunctionComponent() {CODE
LOW…inter/src/rules/react/no_unstable_nested_components.rs1349 function UnstableNestedFunctionComponent() {CODE
LOW…inter/src/rules/react/no_unstable_nested_components.rs1474 function UnstableNestedFunctionComponent() {CODE
LOW…inter/src/rules/react/no_unstable_nested_components.rs1492 function UnstableNestedClassComponent() {CODE
LOW…inter/src/rules/react/no_unstable_nested_components.rs1546 function NestedUnstableFunctionComponent() {CODE
LOW…inter/src/rules/react/no_unstable_nested_components.rs1566 function NestedUnstableFunctionComponent() {CODE
LOW⚡crates/oxc_linter/src/rules/react/rules_of_hooks.rs1097 function ComponentWithNormalFunction() {CODE
LOW⚡crates/oxc_linter/src/rules/react/rules_of_hooks.rs1103 function normalFunctionWithNormalFunction() {CODE
LOW⚡crates/oxc_linter/src/rules/react/rules_of_hooks.rs1109 function normalFunctionWithConditionalFunction() {CODE
LOW⚡crates/oxc_linter/src/rules/react/rules_of_hooks.rs1117 function functionThatStartsWithUseButIsntAHook() {CODE
LOW⚡crates/oxc_linter/src/rules/react/rules_of_hooks.rs1966 function ComponentWithHookInsideLoop() {CODE
LOW⚡crates/oxc_linter/src/rules/react/rules_of_hooks.rs1973 function ComponentWithHookInsideLoop() {CODE
LOW⚡crates/oxc_linter/src/rules/react/rules_of_hooks.rs1982 function ComponentWithHookInsideLoop() {CODE
LOWcrates/oxc_linter/src/rules/react/rules_of_hooks.rs1005 function ComponentWithConditionalHook() {CODE
LOWcrates/oxc_linter/src/rules/react/rules_of_hooks.rs1751 function ComponentWithConditionalHook() {CODE
LOWcrates/oxc_linter/src/rules/react/rules_of_hooks.rs1848 function ComponentWithConditionalHook() {CODE
LOWcrates/oxc_linter/src/rules/react/rules_of_hooks.rs1859 return function ComponentWithConditionalHook() {CODE
LOWcrates/oxc_linter/src/rules/react/rules_of_hooks.rs1870 function useHookWithConditionalHook() {CODE
LOWcrates/oxc_linter/src/rules/react/rules_of_hooks.rs1881 return function useHookWithConditionalHook() {CODE
LOWcrates/oxc_linter/src/rules/react/rules_of_hooks.rs1900 function ComponentWithHookInsideCallback() {CODE
LOWcrates/oxc_linter/src/rules/react/rules_of_hooks.rs1911 return function ComponentWithHookInsideCallback() {CODE
LOWcrates/oxc_linter/src/rules/react/rules_of_hooks.rs1944 function ComponentWithHookInsideCallback() {CODE
LOWcrates/oxc_linter/src/rules/react/rules_of_hooks.rs1955 return function ComponentWithHookInsideCallback() {CODE
LOWcrates/oxc_linter/src/rules/react/rules_of_hooks.rs2032 function normalFunctionWithConditionalHook() {CODE
LOWcrates/oxc_linter/src/rules/react/rules_of_hooks.rs2213 function ComponentWithHookInsideLoop() {CODE
LOWpackages/codegen/test/source-maps.test.ts694function memberExpressionInFirstMethod(program: Program): RewritableMemberExpression {CODE
LOW…/codegen/test/utils/typescript-make-units-from-test.ts68function isExplicitModuleExtension(ext: string): boolean {CODE
LOWpackages/codegen/src-js/print/expression.ts694function printAssignmentExpression(CODE
LOWpackages/codegen/src-js/print/expression.ts818function printConditionalExpression(CODE
LOWpackages/codegen/src-js/print/expression.ts904function printArrowFunctionExpression(CODE
LOWpackages/codegen/src-js/print/string.ts61function printEscapedStringContents(state: State, value: string): void {CODE
LOWpackages/codegen/src-js/print/space.ts47export function printSpaceBeforeIdentifier(state: State): void {CODE
LOWpackages/codegen/src-js/print/space.ts141function printSpaceBeforeOperatorSlow(state: State, prev: Category, next: Category): void {CODE
LOWpackages/codegen/src-js/print/module.ts218export function printExportNamedDeclaration(CODE
LOWpackages/codegen/src-js/print/module.ts327export function printExportAllDeclaration(node: ESTree.ExportAllDeclaration, state: State): void {CODE
LOWpackages/codegen/src-js/print/module.ts359export function printExportDefaultDeclaration(CODE
LOWpackages/codegen/src-js/print/source_map.ts403function hasUncommonLineTerminator(output: string): boolean {CODE
LOWpackages/codegen/src-js/print/statement.ts78export function printDirectivesAndStatements(CODE
LOWpackages/codegen/src-js/print/jsx.ts192function printJSXExpressionContainer(node: ESTree.JSXExpressionContainer, state: State): void {CODE
LOWpackages/codegen/src-js/print/typescript.ts59export function printTSAsOrSatisfiesExpression(CODE
LOWpackages/codegen/src-js/print/typescript.ts400function parenthesizeTypeOfUnionType(ty: ESTree.TSType): boolean {CODE
LOWpackages/codegen/src-js/print/typescript.ts441function parenthesizeTypeOfIntersectionType(ty: ESTree.TSType): boolean {CODE
LOWpackages/codegen/src-js/print/typescript.ts453function parenthesizeTypeOfPostfixType(ty: ESTree.TSType): boolean {CODE
LOWpackages/codegen/src-js/print/typescript.ts975function printTSImportTypeQualifier(node: ESTree.TSImportTypeQualifier, state: State): void {CODE
LOWpackages/codegen/src-js/print/typescript.ts1096export function printTSInterfaceDeclaration(CODE
LOWpackages/codegen/src-js/print/typescript.ts1155export function printTSTypeAliasDeclaration(CODE
LOWpackages/codegen/src-js/print/typescript.ts1187function isLeftmostIntrinsicReference(ty: ESTree.TSType): boolean {CODE
LOWpackages/codegen/src-js/print/typescript.ts1303export function printTSImportEqualsDeclaration(CODE
LOWpackages/codegen/src-js/print/write.ts329export function writeWithMapNamedJSXNoLast(CODE
66 more matches not shown…
Fake / Example Data116 hits · 102 pts
SeverityFileLineSnippetContext
LOWcrates/oxc_linter/src/globals.rs47const ARIA_PLACEHOLDER: &str = "placeholder";CODE
LOW…s/oxc_linter/src/rules/eslint/preserve_caught_error.rs587 throw new AggregateError([], "Lorem ipsum");CODE
LOW…s/oxc_linter/src/rules/eslint/preserve_caught_error.rs985 throw new AggregateError([], "Lorem ipsum");CODE
LOW…s/oxc_linter/src/rules/eslint/preserve_caught_error.rs992 throw new AggregateError([], "Lorem ipsum", { cause: err });CODE
LOWcrates/oxc_linter/src/rules/eslint/no_alert.rs37 /// prompt("What's your name?", "John Doe");COMMENT
LOW…s/oxc_linter/src/rules/eslint/prefer_arrow_callback.rs495 ) /* Lorem ipsumCODE
LOW…s/oxc_linter/src/rules/eslint/prefer_arrow_callback.rs496 dolor sit amet. */ {CODE
LOW⚡…s/oxc_linter/src/rules/eslint/prefer_arrow_callback.rs627 ) /* Lorem ipsumCODE
LOW⚡…s/oxc_linter/src/rules/eslint/prefer_arrow_callback.rs628 dolor sit amet. */ {CODE
LOW⚡…s/oxc_linter/src/rules/eslint/prefer_arrow_callback.rs637 ) => /* Lorem ipsumCODE
LOW⚡…s/oxc_linter/src/rules/eslint/prefer_arrow_callback.rs638 dolor sit amet. */ {CODE
LOWcrates/oxc_linter/src/rules/react/jsx_no_literals.rs1012 serde_json::json!([{ "elementOverrides": { "Input": { "restrictedAttributes": ["placeholder"] }, "ButtonCODE
LOWcrates/oxc_linter/src/rules/react/jsx_no_literals.rs1588 serde_json::json!([{ "elementOverrides": { "Input": { "restrictedAttributes": ["placeholder"] }, "ButtonCODE
LOW…ates/oxc_linter/src/rules/react/no_unknown_property.rs226 "name", "open", "optimum", "pattern", "ping", "placeholder", "poster", "preload", "profile",CODE
LOWcrates/oxc_formatter_htmlish/src/tree/names.rs409 "placeholder",CODE
LOWcrates/oxc_formatter_htmlish/src/tree/names.rs553 "placeholder",CODE
LOWcrates/oxc_formatter_htmlish/src/print/block.rs45 "defer" | "placeholder" | "loading" | "error" => {CODE
LOWcrates/oxc_formatter_htmlish/src/print/block.rs46 matches!(next, "placeholder" | "loading" | "error")CODE
LOWapps/oxfmt/test/api/js_in_xxx.test.ts43Lorem ipsum dolor sit amet, consectetur adipiscing elit.CODE
LOWapps/oxfmt/test/api/js_in_xxx.test.ts43Lorem ipsum dolor sit amet, consectetur adipiscing elit.CODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md611 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquamCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md611 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquamCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md635 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquamCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md635 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquamCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md1331 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquamCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md1331 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquamCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md1355 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquamCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md1355 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquamCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md2038 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu laciniaCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md2038 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu laciniaCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md2060 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu laciniaCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md2060 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu laciniaCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md2716 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu laciniaCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md2716 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu laciniaCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md2738 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu laciniaCODE
LOW…rnals__mdn-learn__css_layout__positioning__index.md.md2738 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu laciniaCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md326 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctusCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md326 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctusCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md336 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctusCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md336 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctusCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md721 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctusCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md721 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctusCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md731 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctusCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md731 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctusCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1110 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1110 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1120 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1120 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1130 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1130 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1139 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1139 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1149 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1149 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1159 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1159 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1169 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1169 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1488 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
LOW⚡…learn__css_layout__multiple-column_layout__index.md.md1488 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, euCODE
56 more matches not shown…
Structural Annotation Overuse36 hits · 62 pts
SeverityFileLineSnippetContext
LOW…c_transformer/src/plugins/tagged_template_transform.rs259// NOTE: This function is copied from `oxc_codegen/src/str.rs`.COMMENT
LOW…ansformer/src/es2022/class_properties/private_field.rs1454 /// NOTE: This method will mutate the passed-in `object` to a second copy ofCOMMENT
LOWcrates/oxc_linter/src/config/config_store.rs404 // NOTE: This function is not crate visible because it is used in `oxlint` as well to resolve configsCOMMENT
LOW⚡crates/oxc_linter/src/rules/eslint/prefer_template.rs279 // Step 1: Escape ${ and ` that aren't already properly escapedCOMMENT
LOW⚡crates/oxc_linter/src/rules/eslint/prefer_template.rs281 // Step 2: Unescape the quote character (\' → ' or \" → ")COMMENT
LOW…react_compiler_inference/align_object_method_scopes.rs100 // Step 1: Merge affected scopes to their canonical root.COMMENT
LOW…react_compiler_inference/align_object_method_scopes.rs146 // Step 2: Repoint identifiers whose scopes were mergedCOMMENT
LOW⚡…mpiler_inference/build_reactive_scope_terminals_hir.rs195 // Step 1: Collect rewritesCOMMENT
LOW⚡…mpiler_inference/build_reactive_scope_terminals_hir.rs198 // Step 2: Apply rewrites by splitting blocksCOMMENT
LOW…mpiler_inference/build_reactive_scope_terminals_hir.rs264 // Step 3: Repoint phis when they refer to a rewritten blockCOMMENT
LOW⚡…mpiler_inference/build_reactive_scope_terminals_hir.rs282 // Step 4: Fixup HIR to restore RPO, correct predecessors, renumber instructionsCOMMENT
LOW⚡…mpiler_inference/build_reactive_scope_terminals_hir.rs287 // Step 5: Fix scope and identifier ranges to account for renumbered instructionsCOMMENT
LOW⚡…compiler_inference/propagate_scope_dependencies_hir.rs94 // Step 2: Calculate hoistable dependencies using the tree.COMMENT
LOW⚡…compiler_inference/propagate_scope_dependencies_hir.rs100 // Step 3: Reduce dependencies to a minimal set.COMMENT
LOW…compiler_inference/propagate_scope_dependencies_hir.rs1023 // Step 1: Collect identifier to function expression mappingsCOMMENT
LOW…compiler_inference/propagate_scope_dependencies_hir.rs1047 // Step 2: Forward pass to analyze assumed function callsCOMMENT
LOW…compiler_inference/propagate_scope_dependencies_hir.rs1096 // Step 3: Propagate assumed-invoked status through mayInvoke chainsCOMMENT
LOWcrates/oxc_allocator/src/arena/fixed_size/windows.rs760 // Step 1: A large allocation that pushes committed region just past `CONTAINER_SIZE / 2`.COMMENT
LOWcrates/oxc_allocator/src/arena/fixed_size/windows.rs774 // Step 2: A small allocation that triggers a further grow.COMMENT
LOWcrates/oxc_ecmascript/src/string_index_of.rs31 // Step 10: first occurrence at or after `start`.COMMENT
LOW⚡…r_plugins/tests/integrations/replace_global_defines.rs681 // Step 1: Run define plugin first (like the playground does)COMMENT
LOW⚡…r_plugins/tests/integrations/replace_global_defines.rs686 // Step 2: Rebuild semantic for transformerCOMMENT
LOW⚡…r_plugins/tests/integrations/replace_global_defines.rs690 // Step 3: Run transformer with a target that lowers optional chaining.COMMENT
LOW…oxc_transformer_plugins/src/inject_global_variables.rs179 // Step 1: slow path where visiting the AST is required to replace dot defines.COMMENT
LOW…oxc_transformer_plugins/src/inject_global_variables.rs193 // Step 2: find all the injects that are referenced.COMMENT
LOWcrates/oxc/README.md78// Step 1: ParsingCOMMENT
LOWcrates/oxc/README.md95// Step 2: Semantic analysis.COMMENT
LOW.agents/skills/migrate-oxfmt/SKILL.md14## Step 1: Run Automated MigrationCOMMENT
LOW.agents/skills/migrate-oxfmt/SKILL.md91## Step 2: Review Generated ConfigCOMMENT
LOW.agents/skills/migrate-oxfmt/SKILL.md164## Step 3: Configure Oxfmt ExtensionsCOMMENT
LOW.agents/skills/migrate-oxfmt/SKILL.md207## Step 4: Update CI and ScriptsCOMMENT
LOW.agents/skills/migrate-oxlint/SKILL.md14## Step 1: Run Automated MigrationCOMMENT
LOW.agents/skills/migrate-oxlint/SKILL.md43## Step 2: Review Generated ConfigCOMMENT
LOW.agents/skills/migrate-oxlint/SKILL.md101## Step 3: Install OxlintCOMMENT
LOW.agents/skills/migrate-oxlint/SKILL.md117## Step 4: Handle Unsupported FeaturesCOMMENT
LOW.agents/skills/migrate-oxlint/SKILL.md152## Step 5: Update CI and ScriptsCOMMENT
Decorative Section Separators19 hits · 57 pts
SeverityFileLineSnippetContext
MEDIUMcrates/oxc_mangler/src/lib.rs481// ─────────────────────────── Pipeline stages ───────────────────────────COMMENT
MEDIUMcrates/oxc_language_server/src/tests.rs2194 // ── Single-file mode (no workspace folders / root URI on initialize) ──────COMMENT
MEDIUMcrates/oxc_language_server/src/worker_manager.rs105 // ── Starting / Stopping ───────────────────────────────────────────────────────COMMENT
MEDIUMcrates/oxc_language_server/src/worker_manager.rs170 // ── State accessors ───────────────────────────────────────────────────────COMMENT
MEDIUMcrates/oxc_language_server/src/worker_manager.rs203 // ── Worker creation ───────────────────────────────────────────────────────COMMENT
MEDIUMcrates/oxc_language_server/src/worker_manager.rs216 // ── Lookup helpers (associated functions) ─────────────────────────────────COMMENT
MEDIUMcrates/oxc_language_server/src/worker_manager.rs310 // ── Workspace-folder change handling ──────────────────────────────────────COMMENT
MEDIUMcrates/oxc_language_server/src/worker_manager.rs356 // ── Single-file mode operations ───────────────────────────────────────────COMMENT
MEDIUMcrates/oxc_linter/examples/linter.rs87// · ─────────COMMENT
MEDIUMcrates/oxc_linter/src/disable_directives.rs861 /// ────┬────────────────────────────────────────────COMMENT
MEDIUMcrates/oxc_jsdoc/src/parser/jsdoc_parts.rs61 // ───────COMMENT
MEDIUM…formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs281// ──────────────────────────────────────────────────COMMENT
MEDIUM…formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs283// ──────────────────────────────────────────────────COMMENT
MEDIUM…formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs546// ──────────────────────────────────────────────────COMMENT
MEDIUM…formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs548// ──────────────────────────────────────────────────COMMENT
MEDIUM…formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs684// ──────────────────────────────────────────────────COMMENT
MEDIUM…formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs686// ──────────────────────────────────────────────────COMMENT
MEDIUM…formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs790// ──────────────────────────────────────────────────COMMENT
MEDIUM…formatter/src/formatter/jsdoc/mdast_serialize/nodes.rs792// ──────────────────────────────────────────────────COMMENT
Verbosity Indicators28 hits · 50 pts
SeverityFileLineSnippetContext
LOWcrates/oxc_transformer/src/es2020/optional_chaining.rs501 // so we need to check if we need to specify the context.COMMENT
LOWcrates/oxc_transformer/src/typescript/annotations.rs119 // it is not a type import, otherwise we need to check if the identifier is referencedCOMMENT
LOW⚡crates/oxc_linter/src/rules/eslint/prefer_template.rs279 // Step 1: Escape ${ and ` that aren't already properly escapedCOMMENT
LOW⚡crates/oxc_linter/src/rules/eslint/prefer_template.rs281 // Step 2: Unescape the quote character (\' → ' or \" → ")COMMENT
LOWcrates/oxc_linter/src/rules/eslint/no_loop_func.rs271 // as a write reference. We need to check if the function is nested inside such a loop.COMMENT
LOW…es/oxc_linter/src/rules/eslint/no_unused_vars/usage.rs605 // todo: do we need to check if variable is used as iterator inCOMMENT
LOW…react_compiler_inference/align_object_method_scopes.rs100 // Step 1: Merge affected scopes to their canonical root.COMMENT
LOW…react_compiler_inference/align_object_method_scopes.rs146 // Step 2: Repoint identifiers whose scopes were mergedCOMMENT
LOW⚡…mpiler_inference/build_reactive_scope_terminals_hir.rs195 // Step 1: Collect rewritesCOMMENT
LOW⚡…mpiler_inference/build_reactive_scope_terminals_hir.rs198 // Step 2: Apply rewrites by splitting blocksCOMMENT
LOW…mpiler_inference/build_reactive_scope_terminals_hir.rs264 // Step 3: Repoint phis when they refer to a rewritten blockCOMMENT
LOW⚡…mpiler_inference/build_reactive_scope_terminals_hir.rs282 // Step 4: Fixup HIR to restore RPO, correct predecessors, renumber instructionsCOMMENT
LOW⚡…mpiler_inference/build_reactive_scope_terminals_hir.rs287 // Step 5: Fix scope and identifier ranges to account for renumbered instructionsCOMMENT
LOW⚡…compiler_inference/propagate_scope_dependencies_hir.rs94 // Step 2: Calculate hoistable dependencies using the tree.COMMENT
LOW⚡…compiler_inference/propagate_scope_dependencies_hir.rs100 // Step 3: Reduce dependencies to a minimal set.COMMENT
LOW…compiler_inference/propagate_scope_dependencies_hir.rs1023 // Step 1: Collect identifier to function expression mappingsCOMMENT
LOW…compiler_inference/propagate_scope_dependencies_hir.rs1047 // Step 2: Forward pass to analyze assumed function callsCOMMENT
LOW…compiler_inference/propagate_scope_dependencies_hir.rs1096 // Step 3: Propagate assumed-invoked status through mayInvoke chainsCOMMENT
LOWcrates/oxc_allocator/src/arena/fixed_size/windows.rs760 // Step 1: A large allocation that pushes committed region just past `CONTAINER_SIZE / 2`.COMMENT
LOWcrates/oxc_allocator/src/arena/fixed_size/windows.rs774 // Step 2: A small allocation that triggers a further grow.COMMENT
LOW…ates/oxc_formatter/src/print/binary_like_expression.rs600 // so we need to check if we have a nested binary expression that we can flatten.COMMENT
LOWcrates/oxc_ecmascript/src/string_index_of.rs19 // Step 8: `ToIntegerOrInfinity(position)`.COMMENT
LOWcrates/oxc_ecmascript/src/string_index_of.rs31 // Step 10: first occurrence at or after `start`.COMMENT
LOW⚡…r_plugins/tests/integrations/replace_global_defines.rs681 // Step 1: Run define plugin first (like the playground does)COMMENT
LOW⚡…r_plugins/tests/integrations/replace_global_defines.rs686 // Step 2: Rebuild semantic for transformerCOMMENT
LOW⚡…r_plugins/tests/integrations/replace_global_defines.rs690 // Step 3: Run transformer with a target that lowers optional chaining.COMMENT
LOW…oxc_transformer_plugins/src/inject_global_variables.rs179 // Step 1: slow path where visiting the AST is required to replace dot defines.COMMENT
LOW…oxc_transformer_plugins/src/inject_global_variables.rs193 // Step 2: find all the injects that are referenced.COMMENT
AI Slop Vocabulary14 hits · 38 pts
SeverityFileLineSnippetContext
MEDIUMCargo.toml170oxc_formatter_tests = { path = "crates/oxc_formatter_tests" } # Formatter test infrastructure (fixture codegen + harnessCODE
MEDIUMtasks/ast_tools/src/main.rs77//! Custom attributes on types (e.g. `#[visit]`) are also parsed at this stage, in conjunction withCOMMENT
MEDIUMtasks/ast_tools/src/main.rs407/// to include all attrs which generators/derives utilize.COMMENT
MEDIUMcrates/oxc_parser/src/lexer/source.rs787// Implement `Ord` and `PartialOrd` using `(*const u8)::offset_from` to utilize the invariantCOMMENT
MEDIUM…rmer/src/es2018/async_generator_functions/for_await.rs58 // but we don't have a such method to do it, so we leverage the statement injector.COMMENT
MEDIUM…oxc_linter/src/rules/typescript/no_inferrable_types.rs99 // Essentially a readonly property without a typeCOMMENT
MEDIUM…_linter/src/rules/eslint/prefer_named_capture_group.rs49 /// and allow references by name (e.g. `match.groups.year`), which is more robust.COMMENT
MEDIUM…/oxc_linter/src/rules/eslint/class_methods_use_this.rs91 /// Enforce that class methods utilize `this`.COMMENT
MEDIUMcrates/oxc_data_structures/src/code_buffer.rs24/// Essentially same as `String` but with additional methods.COMMENT
LOWcrates/oxc_data_structures/src/non_null.rs8//! # Why not just use `*const T` / `*mut T`?COMMENT
LOWcrates/oxc_data_structures/src/non_null.rs15//! # Why not just use `NonNull<T>`?COMMENT
MEDIUM…c/react_compiler_optimization/dead_code_elimination.rs440 // Definitely safe to prune since they are read-onlyCOMMENT
MEDIUMcrates/oxc_ecmascript/src/constant_evaluation/mod.rs38 /// passing `Some(ValueType::Boolean)` will allow us to utilize that information.COMMENT
MEDIUM.github/workflows/ci.yml747 # The harness prints which implementation it was built with (`oxc_lexer::IMPLEMENTATION`).COMMENT
Synthetic Comment Markers5 hits · 30 pts
SeverityFileLineSnippetContext
HIGHtasks/linter_codegen/src/main.rs56 out.push_str("// Auto-generated code, DO NOT EDIT DIRECTLY!\n");CODE
HIGHtasks/linter_codegen/src/rules_enum.rs46 "// Auto-generated code, DO NOT EDIT DIRECTLY!\n// To regenerate: `cargo lintgen`\n\n";CODE
HIGHtasks/ast_tools/src/output/mod.rs25 "{comment_start} Auto-generated code, DO NOT EDIT DIRECTLY!\n\CODE
HIGH…/oxc_minifier/src/traverse_context/scopes_collector.rs1// Auto-generated code, DO NOT EDIT DIRECTLY!COMMENT
HIGHnpm/oxc-types/types.d.ts1// Auto-generated code, DO NOT EDIT DIRECTLY!COMMENT
TODO Padding7 hits · 10 pts
SeverityFileLineSnippetContext
LOW…transformer/src/es2021/logical_assignment_operators.rs101 // TODO: Add tests, cover private identifierCOMMENT
LOW…/es2022/class_properties/static_block_and_prop_init.rs43 /// TODO: Add tests for this if there aren't any already.COMMENT
LOW…tes/oxc_linter/src/rules/eslint/no_warning_comments.rs91 /// // TODO: implement this featureCOMMENT
LOWcrates/oxc_linter/src/rules/eslint/no_var.rs214 // TODO: implement a correct fixer for this case.COMMENT
LOWcrates/oxc_linter/src/rules/eslint/arrow_body_style.rs249 // TODO: implement a fix for empty block bodiesCOMMENT
LOWcrates/oxc_linter/src/rules/eslint/arrow_body_style.rs289 // TODO: implement a fix for undefined returnCOMMENT
LOWapps/oxlint/test/compile_visitor.test.ts30// TODO: Add tests for CFG eventsCOMMENT
Modern AI Meta-Vocabulary3 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMcrates/oxc_minifier/AGENTS.md21├── compressor.rs # Pipeline orchestrationCODE
MEDIUMcrates/oxc_allocator/src/address.rs215 /// This method is less error-prone than [`Address::from_ptr`], because it provides a few guardrails:COMMENT
MEDIUMcrates/oxc_allocator/src/address.rs223 /// Even with these guardrails, usage of this method still requires care, for the reasons discussed above.COMMENT
Overly Generic Function Names4 hits · 6 pts
SeverityFileLineSnippetContext
LOWapps/oxlint/src-js/package/config.generated.ts2964 * `function doSomething({ a, b }) { ... }`. Because there is no namedCOMMENT
LOW⚡napi/minify/test/terser.test.ts2809 "function foo(){for(const a of func(value)){console.log(a)}function func(va){return doSomething(va)}}function doSomeCODE
LOW⚡napi/minify/test/terser.test.ts2816 "function foo(){for(const a of func(value)){console.log(a)}function func(va){return doSomething(va)}}function doSomeCODE
LOW⚡napi/minify/test/terser.test.ts2823 "function foo(){for(const a of func(value)){console.log(a)}function func(va){return doSomething(va)}}function doSomeCODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMtasks/ast_tools/src/main.rs136//! # Creating a new Generator or DeriveCOMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOW.github/workflows/codecov.yml68 # Check if the event is not triggered by a fork by checking whether CODECOV_TOKEN is setCOMMENT
LOW.github/workflows/ci.yml103 # Set profile to minimal and channel to our Minimum Supported Rust Version.COMMENT