AI Slop Code Risk Monitor

web-infra-dev/rspack

SlopCodeMonitor badge for web-infra-dev/rspack Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Fast Rust-based bundler for the web with a modernized webpack API 🦀

0.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for web-infra-dev/rspack, a Rust project with 12,964 GitHub stars. SynthScan examined 966,969 lines of code across 19764 source files, recording 481 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 0.7 (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.

0.7
Adjusted Signal
0.7
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
13.0K
Stars
Rust
Language
967.0K
Lines of Code
19.8K
Files
481
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 2.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.8/100 · LOW

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

Agent Over-Engineering Ratio 0.5/100 · LOW

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

PR Review Velocity Impact 3.1/100 · LOW

Which changes need focused human review? 481 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 4HIGH 15MEDIUM 7LOW 455

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 481 distinct pattern matches across 12 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 Block325 hits · 325 pts
SeverityFileLineSnippetContext
LOWdeny.toml1# This template contains all of the possible sections and their default valuesCOMMENT
LOWdeny.toml21# `target_family = "unix"` configuration, that only having windows targets inCOMMENT
LOWdeny.toml41#exclude = []COMMENT
LOWdeny.toml61COMMENT
LOWdeny.toml121COMMENT
LOWdeny.toml141# If true, ignores workspace crates that aren't published, or are onlyCOMMENT
LOWdeny.toml161# The graph highlighting used when creating dotgraphs for cratesCOMMENT
LOWdeny.toml181deny = [COMMENT
LOWdeny.toml201# "hyper-rustls",COMMENT
LOWdeny.toml281# More documentation about the 'sources' section can be found here:COMMENT
LOWlinting/rspack_collection_hasher/src/lib.rs21 ///COMMENT
LOW…rspack_loader_swc/src/rsc_transforms/server_actions.rs221COMMENT
LOW…rspack_loader_swc/src/rsc_transforms/server_actions.rs241 // return a + b;COMMENT
LOW…rspack_loader_swc/src/rsc_transforms/server_actions.rs2141 })COMMENT
LOW…/rspack_loader_swc/src/rsc_transforms/to_client_ref.rs21///COMMENT
LOW…/rspack_loader_swc/src/rsc_transforms/to_client_ref.rs41/// function() { throw new Error(...); },COMMENT
LOWcrates/rspack_plugin_html/src/config.rs141#[derive(Serialize, Debug)]COMMENT
LOWcrates/rspack_plugin_css/src/plugin/mod.rs161 failed_module: has_failed.identifier(),COMMENT
LOW…s/rspack_plugin_css/src/parser_and_generator/parser.rs41 // Owns dependencies in parse order and allows definition lookup by ID.COMMENT
LOWcrates/rspack_plugin_css/src/dependency/icss_export.rs21}COMMENT
LOWcrates/rspack_plugin_esm_library/src/optimize_chunks.rs21/// that chunk has static imports back to ancestor chunks, the ancestor mustCOMMENT
LOWcrates/rspack_plugin_esm_library/src/optimize_chunks.rs801}COMMENT
LOW…ates/rspack_plugin_esm_library/src/preserve_modules.rs161 // Compute the path relative to the `preserveModules` root.COMMENT
LOWcrates/rspack_plugin_lightning_css_minimizer/src/lib.rs181 }COMMENT
LOWcrates/rspack_loader_runner/src/loader.rs41#[derive(Debug)]COMMENT
LOWcrates/rspack_binding_api/src/lib.rs1#![recursion_limit = "256"]COMMENT
LOWcrates/rspack_binding_api/src/lib.rs21//!COMMENT
LOWcrates/rspack_binding_api/src/asset.rs41 pub minimized: Option<bool>,COMMENT
LOWcrates/rspack_binding_api/src/module.rs241 .with_property_attributes(PropertyAttributes::Configurable),COMMENT
LOWcrates/rspack_binding_api/src/rstest.rs41 // Preserve `new URL("*.<ext>", import.meta.url)` expressions for specified extensionsCOMMENT
LOWcrates/rspack_binding_api/src/rstest.rs61 pub inject_dynamic_import_origin: Option<Either<bool, RawRstestDynamicImportOriginOptions>>,COMMENT
LOW…c/raw_options/raw_split_chunks/raw_split_chunk_name.rs61 //COMMENT
LOW…c/raw_options/raw_split_chunks/raw_split_chunk_name.rs81 // The JS side decodes module M0 as follows:COMMENT
LOW…s/rspack_binding_api/src/raw_options/raw_module/mod.rs321 #[napi(ts_type = "boolean | { exports?: boolean | 'skipInEsm' }")]COMMENT
LOW…s/rspack_binding_api/src/raw_options/raw_module/mod.rs341 /// This option is experimental in Rspack only and subject to change or be removed anytime.COMMENT
LOW…k_binding_api/src/raw_options/raw_builtins/raw_copy.rs21COMMENT
LOW…k_binding_api/src/raw_options/raw_builtins/raw_copy.rs41 #[debug(skip)]COMMENT
LOW…k_binding_api/src/raw_options/raw_builtins/raw_copy.rs61 /// The automatic inference rules are as follows:COMMENT
LOW…k_binding_api/src/raw_options/raw_builtins/raw_copy.rs81 pub glob_options: RawCopyGlobOptions,COMMENT
LOW…k_binding_api/src/raw_options/raw_builtins/raw_copy.rs121}COMMENT
LOW…ates/rspack_binding_api/src/rspack_resolver/options.rs21COMMENT
LOW…ates/rspack_binding_api/src/rspack_resolver/options.rs41 ///COMMENT
LOW…ates/rspack_binding_api/src/rspack_resolver/options.rs61 /// A list of exports fields in description files.COMMENT
LOW…ates/rspack_binding_api/src/rspack_resolver/options.rs81 pub extension_alias: Option<FxHashMap<String, Vec<String>>>,COMMENT
LOW…ates/rspack_binding_api/src/rspack_resolver/options.rs101 pub fully_specified: Option<bool>,COMMENT
LOW…ates/rspack_binding_api/src/rspack_resolver/options.rs121 ///COMMENT
LOW…ates/rspack_binding_api/src/rspack_resolver/options.rs141 /// On non-Windows systems these requests are resolved as an absolute path first.COMMENT
LOWcrates/rspack_binding_api/src/compilation/entries.rs141 // unimplemented!()COMMENT
LOWcrates/swc_plugin_import/src/legacy_case.rs41COMMENT
LOWcrates/rspack_loader_lightningcss/src/lib.rs101 let stylesheet = StyleSheet::parse(&content_str, option.clone()).to_rspack_result()?;COMMENT
LOWcrates/rspack_allocative/src/allocative_trait.rs21/// ```COMMENT
LOWcrates/rspack_allocative/src/allocative_trait.rs41/// `#[allocative(skip)]` can be used to skip field from traversal (for example,COMMENT
LOWcrates/rspack_allocative/src/allocative_trait.rs61/// `#[allocative(bound = "...")]` can be used to overwrite the bounds that areCOMMENT
LOWcrates/rspack_allocative/src/allocative_trait.rs81/// _marker: PhantomData<T>,COMMENT
LOWcrates/rspack_allocative/src/allocative_trait.rs101/// ...COMMENT
LOWcrates/rspack_allocative/src/allocative_trait.rs121///COMMENT
LOWcrates/rspack_allocative/src/allocative_trait.rs141/// let mut visitor = visitor.enter_self(u);COMMENT
LOWcrates/rspack_allocative/src/lib.rs21//!COMMENT
LOWcrates/rspack_allocative/src/lib.rs81/// ```COMMENT
LOWcrates/rspack_allocative/src/flamegraph.rs301COMMENT
265 more matches not shown…
Cross-Language Confusion (JS/TS)15 hits · 102 pts
SeverityFileLineSnippetContext
HIGH⚡…ack-test/exampleCases/module-code-splitting/example.js5 print(counter.value);CODE
HIGH⚡…ack-test/exampleCases/module-code-splitting/example.js9 print(counter.value);CODE
HIGH⚡…ack-test/exampleCases/module-code-splitting/example.js11 print(counter.value);CODE
HIGH⚡tests/rspack-test/exampleCases/module/example.js3print(value);CODE
HIGH⚡tests/rspack-test/exampleCases/module/example.js7print(value);CODE
HIGH⚡tests/rspack-test/exampleCases/module/example.js9print(value);CODE
HIGHpackages/rspack/src/stats/StatsPrinter.ts186 print(CODE
HIGHpackages/rspack-test-tools/src/case/hook.ts105 print(val: sources.Source) {CODE
HIGHpackages/rspack-test-tools/src/case/hook.ts114 print(val: Compiler | Compilation) {CODE
HIGH⚡packages/rspack-test-tools/src/helper/serializers.ts12 print(received) {CODE
HIGH⚡packages/rspack-test-tools/src/helper/serializers.ts21 print(received, next) {CODE
HIGH⚡packages/rspack-test-tools/src/helper/serializers.ts30 print(received, next) {CODE
HIGH⚡packages/rspack-test-tools/src/helper/serializers.ts40 print(received, next) {CODE
HIGH⚡packages/rspack-test-tools/src/helper/serializers.ts49 print(received, next) {CODE
HIGHpackages/rspack-test-tools/src/helper/expect/error.ts13 print(val: any) {CODE
Hyper-Verbose Identifiers90 hits · 92 pts
SeverityFileLineSnippetContext
LOW…/treeShakingCases/namespace-access-var-decl-rhs/lib.js9export function getDocPermissionTextSendMe() {}CODE
LOW…access-var-decl-rhs/__snapshots__/treeshaking.snap.txt46function getDocPermissionTextSendMe() {}CODE
LOW⚡…ses/rstest/mock-dynamic-import-external/src/fixture.js37export async function importMockedWithImportedRs() {CODE
LOW⚡…ses/rstest/mock-dynamic-import-external/src/fixture.js41export async function importMockedVariableWithImportedRs() {CODE
LOW⚡…ses/rstest/mock-dynamic-import-external/src/fixture.js48export function importMockWithoutManualMock() {CODE
LOW…ses/rstest/mock-dynamic-import-external/src/fixture.js61export async function importRelativeMockedVariable() {CODE
LOW…spack-test/configCases/require/module-require/index.js468 function useReassignedOuterRequire() {CODE
LOW…spack-test/configCases/require/module-require/index.js474 function useBlockReassignedOuterRequire() {CODE
LOW…t/configCases/context-modules/context-options/index.js9async function loadModuleWithRspackExclude(name) {CODE
LOW…t/configCases/context-modules/context-options/index.js17async function loadModuleWithRspackInclude(name) {CODE
LOW…figCases/rule-set/simple-use-fn-array/rspack.config.ts5function createFunctionArrayFromUseArray(useArray: RuleSetUseItem[]) {CODE
LOW…st/configCases/amd/real-amd-libs/webpack-umd-output.js1(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…/rspack-test/configCases/tree-shaking/new-url/index.js17function countSubstringOccurrences(string, substring) {CODE
LOW…ack-test/configCases/inner-graph/issue-11678/module.js181function showSortManualButtonState() {CODE
LOW…ack-test/configCases/inner-graph/issue-11678/module.js217async function onInsertFromTemplateDialog() {CODE
LOW…ack-test/configCases/inner-graph/issue-11678/module.js1073async function doCreateAndShowTableWidget(CODE
LOW…ack-test/configCases/inner-graph/issue-11678/module.js2486async function showAssignResourcesDialog(appendTo) {CODE
LOW…-test/configCases/inner-graph/altaskitButton/module.js104 value: function componentWillReceiveProps(nextProps) {CODE
LOW…ack-test/configCases/trusted-types/web-worker/index.js26function createWorkerWithChunkName() {CODE
LOW…ack-test/configCases/trusted-types/web-worker/index.js44function createWorkerWithChunkNameInnner() {CODE
LOW…/mangle-with-destructuring-assignment/rspack.config.ts19 definePlugin(function getJsonCodeGeneratedSource(compiler) {CODE
LOW…utputCases/deconflict/exports-param-shadowing/index.js3export function getCommonJsSyntheticModule(exports) {CODE
LOW…ict/exports-param-shadowing/__snapshots__/esm.snap.txt5function getCommonJsSyntheticModule(exports) {CODE
LOW…adowing/__snapshots__/runtimeModeSnapshot/esm.snap.txt5function getCommonJsSyntheticModule(exports) {CODE
LOW…ases/interop/runtime-module-variable-conflict/index.js7function createFakeNamespaceObject() {CODE
LOW…me-module-variable-conflict/__snapshots__/esm.snap.txt78function createFakeNamespaceObject() {CODE
LOWtests/rspack-test/exampleCases/wasm-complex/memory.js1async function getMemoryFromParentInWorker() {CODE
LOW…/e2e/cases/lazy-compilation/cross-origin/index.test.ts11function createLazyCompilationServer(CODE
LOWpackages/rspack/rstack.browser.config.ts176function copyRspackBrowserRuntimePlugin(): RsbuildPlugin {CODE
LOWpackages/rspack/rstack.browser.config.ts263async function getModuleFederationRuntimeCode() {CODE
LOWpackages/rspack/src/RuntimeGlobals.ts706export function createCompilerRuntimeGlobals(CODE
LOWpackages/rspack/src/RuntimeModule.ts83export function createRenderedRuntimeModule(CODE
LOWpackages/rspack/src/rspackOptionsApply.ts473function getModernModuleCjsExternalType(CODE
LOWpackages/rspack/src/FileSystemDependencies.ts163export function createFileSystemDependencies(CODE
LOWpackages/rspack/src/sharing/SharePlugin.ts93export function createProvideShareOptions(CODE
LOWpackages/rspack/src/sharing/SharePlugin.ts112export function createConsumeShareOptions(CODE
LOWpackages/rspack/src/sharing/ConsumeSharedPlugin.ts37export function normalizeConsumeShareOptions(CODE
LOW…ages/rspack/src/builtin-plugin/SwcJsMinimizerPlugin.ts230function getRawExtractCommentsOptions(CODE
LOWpackages/rspack/src/builtin-plugin/ExternalsPlugin.ts177function getRawExternalItemValueFormFnResult(result?: ExternalItemValue) {CODE
LOWpackages/rspack/src/config/adapterRuleUse.ts529function createRawModuleRuleUsesImpl(CODE
LOWpackages/rspack/src/config/adapterRuleUse.ts578function createRawLoaderCodeFilter(CODE
LOWpackages/rspack/src/config/adapter.ts252function getRawResolveByDependency(CODE
LOWpackages/rspack/src/config/adapter.ts541function getRawRuleSetLogicalConditions(CODE
LOWpackages/rspack/src/config/adapter.ts565function getRawGeneratorOptionsMap(CODE
LOWpackages/rspack/src/config/adapter.ts645function getRawJavascriptParserOptions(CODE
LOWpackages/rspack/src/config/adapter.ts690function getRawJavascriptParserWorkerOptions(CODE
LOWpackages/rspack/src/config/adapter.ts746function getRawCssModuleParserOptions(CODE
LOWpackages/rspack/src/config/adapter.ts764function getRawCssAutoOrModuleParserOptions(CODE
LOWpackages/rspack/src/config/adapter.ts773function getRawCssParserOptionsForCss(CODE
LOWpackages/rspack/src/config/adapter.ts870function getRawAssetGeneratorOptions(CODE
LOWpackages/rspack/src/config/adapter.ts879function getRawAssetInlineGeneratorOptions(CODE
LOWpackages/rspack/src/config/adapter.ts890function getRawAssetResourceGeneratorOptions(CODE
LOWpackages/rspack/src/config/adapter.ts903function getRawAssetGeneratorDataUrl(dataUrl: AssetGeneratorDataUrl) {CODE
LOWpackages/rspack/src/config/adapter.ts921function getRawCssGeneratorOptions(CODE
LOWpackages/rspack/src/config/adapter.ts930function getRawCssAutoOrModuleGeneratorOptions(CODE
LOWpackages/rspack/src/config/adapter.ts945function getRawJsonGeneratorOptions(CODE
LOWpackages/rspack/src/container/ModuleFederationPlugin.ts193 function getExternalTypeFromExternal(external: string) {CODE
LOWpackages/rspack/src/container/ModuleFederationPlugin.ts334function getDefaultEntryRuntimeRequest(resource: string) {CODE
LOWpackages/rspack/src/container/ModuleFederationPlugin.ts338function getDefaultEntryRuntimeSource(CODE
LOWpackages/rspack/src/container/ModuleFederationPlugin.ts424function getPublicPathRuntimeSource(compiler: Compiler) {CODE
30 more matches not shown…
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICAL…spack_plugin_css/src/parser_and_generator/generator.rs530 self.generate_context.compilation.options.context.clone(),CODE
CRITICALcrates/rspack_intern/src/slice.rs165 if self.arc.header.header.handles.load(Ordering::Acquire) != 0 {CODE
CRITICALcrates/rspack_allocative_testing/tests/ownership.rs1236 baseline + options.filename.capacity() + options.config.jsc.output.preamble.capacity()CODE
CRITICALpackages/rspack-test-tools/src/runner/web/index.ts120 this.dom.window.document.head.appendChild(cssElement);CODE
Verbosity Indicators14 hits · 28 pts
SeverityFileLineSnippetContext
LOWcrates/rspack_plugin_esm_library/src/optimize_chunks.rs692 // Step 1: Collect export names per module per chunk (for non-strict, non-external,COMMENT
LOWcrates/rspack_plugin_esm_library/src/optimize_chunks.rs733 // Step 2: Find modules with conflicting export names (same name in multiple modules)COMMENT
LOWcrates/rspack_plugin_esm_library/src/optimize_chunks.rs756 // Step 3: Only assign namespace names when needed (namespace used as a whole or has conflicts)COMMENT
LOW⚡…tes/rspack_plugin_rstest/src/mock_method_dependency.rs147 // Step 1: Add placeholder init fragment for hoistable methodsCOMMENT
LOW⚡…tes/rspack_plugin_rstest/src/mock_method_dependency.rs150 // Step 2: Hoist the import that provides the test API before all hoisted codeCOMMENT
LOW⚡…tes/rspack_plugin_rstest/src/mock_method_dependency.rs154 // Step 3: Transform the source codeCOMMENT
LOW⚡…ks/no-emit-on-errors-recover-consecutive/index.test.ts8 // Step 0: initial build succeedsCOMMENT
LOW⚡…ks/no-emit-on-errors-recover-consecutive/index.test.ts11 // Step 1: introduce syntax errorCOMMENT
LOW⚡…ks/no-emit-on-errors-recover-consecutive/index.test.ts19 // Step 2: introduce a different syntax errorCOMMENT
LOW⚡…ks/no-emit-on-errors-recover-consecutive/index.test.ts27 // Step 3: fix the error → HMR should compare against step 0 (last good compilation)COMMENT
LOW⚡…2e/cases/hooks/no-emit-on-errors-recover/index.test.ts8 // Step 0: initial build succeedsCOMMENT
LOW⚡…2e/cases/hooks/no-emit-on-errors-recover/index.test.ts11 // Step 1: introduce syntax error → compilation fails, emitOnErrors: false prevents emitCOMMENT
LOW⚡…2e/cases/hooks/no-emit-on-errors-recover/index.test.ts20 // Step 2: fix the error → HMR should compare against step 0 (last good compilation)COMMENT
LOW…spack/src/builtin-plugin/SubresourceIntegrityPlugin.ts209 // For absolute URLs, we need to check if they're under our publicPathCOMMENT
Structural Annotation Overuse14 hits · 28 pts
SeverityFileLineSnippetContext
LOWcrates/rspack_plugin_esm_library/src/optimize_chunks.rs692 // Step 1: Collect export names per module per chunk (for non-strict, non-external,COMMENT
LOWcrates/rspack_plugin_esm_library/src/optimize_chunks.rs733 // Step 2: Find modules with conflicting export names (same name in multiple modules)COMMENT
LOWcrates/rspack_plugin_esm_library/src/optimize_chunks.rs756 // Step 3: Only assign namespace names when needed (namespace used as a whole or has conflicts)COMMENT
LOWcrates/rspack_plugin_rslib/src/plugin.rs278 // NOTE: This function handles hashbang and directives for non new ESM library formats.COMMENT
LOW⚡…tes/rspack_plugin_rstest/src/mock_method_dependency.rs147 // Step 1: Add placeholder init fragment for hoistable methodsCOMMENT
LOW⚡…tes/rspack_plugin_rstest/src/mock_method_dependency.rs150 // Step 2: Hoist the import that provides the test API before all hoisted codeCOMMENT
LOW⚡…tes/rspack_plugin_rstest/src/mock_method_dependency.rs154 // Step 3: Transform the source codeCOMMENT
LOW⚡…ks/no-emit-on-errors-recover-consecutive/index.test.ts8 // Step 0: initial build succeedsCOMMENT
LOW⚡…ks/no-emit-on-errors-recover-consecutive/index.test.ts11 // Step 1: introduce syntax errorCOMMENT
LOW⚡…ks/no-emit-on-errors-recover-consecutive/index.test.ts19 // Step 2: introduce a different syntax errorCOMMENT
LOW⚡…ks/no-emit-on-errors-recover-consecutive/index.test.ts27 // Step 3: fix the error → HMR should compare against step 0 (last good compilation)COMMENT
LOW⚡…2e/cases/hooks/no-emit-on-errors-recover/index.test.ts8 // Step 0: initial build succeedsCOMMENT
LOW⚡…2e/cases/hooks/no-emit-on-errors-recover/index.test.ts11 // Step 1: introduce syntax error → compilation fails, emitOnErrors: false prevents emitCOMMENT
LOW⚡…2e/cases/hooks/no-emit-on-errors-recover/index.test.ts20 // Step 2: fix the error → HMR should compare against step 0 (last good compilation)COMMENT
AI Slop Vocabulary3 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMcrates/rspack/src/lib.rs3//! Rspack is a high performance JavaScript bundler written in Rust. It offers strong compatibility with the webpack ecoCOMMENT
MEDIUMcrates/rspack_core/src/compiler/rebuild.rs122 // Make sure `thisCompilation` hook was called before any other hooks that leverage `JsCompilation`.COMMENT
MEDIUM.github/workflows/reusable-release-npm.yml55 fail-fast: false # for better utilize ci runnersCODE
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…c/raw_options/raw_split_chunks/raw_split_chunk_name.rs71 // ┌───────────────────────┬─────────────────────────────┐COMMENT
MEDIUM…c/raw_options/raw_split_chunks/raw_split_chunk_name.rs74 // └───────────────────────┴─────────────────────────────┘COMMENT
Modern AI Meta-Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM.agents/skills/rspack-perf-valgrind-goal/SKILL.md208## Correctness guardrailsCOMMENT
MEDIUM.agents/skills/rspack-perf-codspeed-goal/SKILL.md176## Correctness guardrailsCOMMENT
Overly Generic Function Names5 hits · 5 pts
SeverityFileLineSnippetContext
LOW…/treeShakingCases/webpack-inner-graph-switch/module.js21function doSomething(obj) {CODE
LOW…s/rspack-test/normalCases/inner-graph/switch/module.js21function doSomething(obj) {CODE
LOW…-test/configCases/chunks-order/module/nested-shared.js1function doSomething() {}CODE
LOW…/rspack-test/configCases/chunks-order/module/shared.js3function doSomething() {}CODE
LOW…ack-test/configCases/chunks-order/module/dependency.js1function doSomething() {}CODE
Fake / Example Data5 hits · 5 pts
SeverityFileLineSnippetContext
LOW…gCases/builtins/html-comment-before-doctype/index.html1<!-- lorem ipsum -->CODE
LOW…figCases/builtins/html-comment-before-doctype/index.js11 expect(htmlContent).toContain("<!-- lorem ipsum -->");CODE
LOWtests/e2e/cases/react/with-babel/src/App.jsx24 <div className="placeholder">__PLACE_HOLDER__</div>CODE
LOWtests/e2e/cases/react/basic/src/App.jsx25 <div className="placeholder">__PLACE_HOLDER__</div>CODE
LOWtests/e2e/cases/react/class-component/src/App.jsx18 <div className="placeholder">__PLACE_HOLDER__</div>CODE
Slop Phrases2 hits · 3 pts
SeverityFileLineSnippetContext
LOW.github/workflows/reusable-build-test.yml66 # If this is to change, make sure to upgrade the ubuntu version in GitHub ActionsCOMMENT
LOW.github/workflows/reusable-build-test.yml81 # If this is to change, make sure to upgrade the ubuntu version in GitHub ActionsCOMMENT