AI Slop Code Risk Monitor

react/react

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

The library for web and native user interfaces.

3.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for react/react, a JavaScript project with 251,891 GitHub stars. SynthScan examined 800,428 lines of code across 2863 source files, recording 2047 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 3.3 (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.

3.3
Adjusted Signal
3.3
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
251.9K
Stars
JavaScript
Language
800.4K
Lines of Code
2.9K
Files
2.0K
Pattern Hits
2026-10-31
Scan Date
0.02
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 11.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 3.7/100 · LOW

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

Agent Over-Engineering Ratio 8.7/100 · LOW

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

PR Review Velocity Impact 14.3/100 · LOW

Which changes need focused human review? 2047 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 41HIGH 5MEDIUM 12LOW 1989

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 2047 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.

Hyper-Verbose Identifiers1511 hits · 1458 pts
SeverityFileLineSnippetContext
LOWscripts/bench/build.js53async function getMergeBaseFromLocalGitRepo(localRepo) {CODE
LOWscripts/bench/build.js62async function buildBenchmarkBundlesFromGitRepo(CODE
LOWscripts/bench/benchmark.js52function calculateStandardErrorOfMean(data) {CODE
LOWscripts/bench/stats.js28function calculateMeanAndSdOfRatioFromDeltaMethod(CODE
LOWscripts/flags/flags.js84function getReactFeatureFlagsMajor() {CODE
LOWscripts/flags/flags.js114function getReactNativeFeatureFlagsMajor() {CODE
LOWscripts/flags/flags.js152function mockDynamicallyFeatureFlags() {CODE
LOWscripts/flags/flags.js231function getOSSExperimentalFlagValue(flag) {CODE
LOW…ts/release/shared-commands/download-build-artifacts.js160async function downloadArtifactsFromGitHub(opts) {CODE
LOWscripts/shared/evalToString.js25function evalStringAndTemplateConcat(ast, args) {CODE
LOWscripts/babel/transform-react-version-pragma.js22 function buildGateVersionCondition(comments) {CODE
LOWscripts/devtools/build-and-test.js133async function buildAndTestStandalonePackage() {CODE
LOWscripts/devtools/build-and-test.js172async function buildAndTestInlinePackage() {CODE
LOWscripts/rollup/build-all-release-channels.js474function updatePlaceholderReactVersionInCompiledArtifacts(CODE
LOWscripts/rollup/wrappers.js32function wrapWithRegisterInternalModule(source) {CODE
LOWscripts/rollup/wrappers.js507function wrapWithTopLevelDefinitions(CODE
LOWscripts/rollup/forks.js29function findNearestExistingForkFile(path, segmentedIdentifier, suffix) {CODE
LOWscripts/eslint/index.js18async function runESLintOnFilesWithOptions(filePatterns, onlyChanged, options) {CODE
LOWscripts/eslint-rules/safe-string-coercion.js339function coerceWithStringConstructor(context, node) {CODE
LOWscripts/flow/react-native-host-hooks.js91 declare export function getNodeFromPublicInstance(CODE
LOWscripts/flow/react-native-host-hooks.js94 declare export function getNativeTagFromPublicInstance(CODE
LOWscripts/flow/react-native-host-hooks.js109 declare export function getInternalInstanceHandleFromPublicInstance(CODE
LOW…t-devtools-inline/__tests__/__e2e__/components.test.js217 async function waitForComponentSearchResultsCount(text) {CODE
LOW…act-devtools-inline/__tests__/__e2e__/profiler.test.js44 async function clickButtonAndVerifySnapshotSelectorText(CODE
LOW…act-devtools-inline/__tests__/__e2e__/profiler.test.js108 async function waitForSearchResultsCount(expectedText) {CODE
LOW…light-server-fb/src/server/ReactFlightDOMServerNode.js102function startReadingFromDebugChannelReadable(CODE
LOW…light-server-fb/src/server/ReactFlightDOMServerNode.js252function createFakeWritableFromWebSocket(webSocket: WebSocket): Writable {CODE
LOW…b/src/client/ReactFlightClientConfigTargetFBBrowser.js12export function prepareDestinationForModuleImpl(CODE
LOW…ht-server-fb/src/client/ReactFlightDOMClientBrowser.js59function createDebugCallbackFromWritableStream(CODE
LOW…ht-server-fb/src/client/ReactFlightDOMClientBrowser.js77function createResponseFromOptions(options: void | Options) {CODE
LOW…ht-server-fb/src/client/ReactFlightDOMClientBrowser.js119function startReadingFromUniversalStream(CODE
LOW…rver-fb/src/client/ReactFlightClientConfigBundlerFB.js44export function prepareDestinationForModule(CODE
LOW…r-dom-turbopack/src/server/ReactFlightDOMServerEdge.js78function startReadingFromDebugChannelReadableStream(CODE
LOW…om-turbopack/src/server/ReactFlightDOMServerBrowser.js72function startReadingFromDebugChannelReadableStream(CODE
LOW…r-dom-turbopack/src/server/ReactFlightDOMServerNode.js91function startReadingFromDebugChannelReadable(CODE
LOW…r-dom-turbopack/src/server/ReactFlightDOMServerNode.js242function createFakeWritableFromWebSocket(webSocket: WebSocket): Writable {CODE
LOW…r-dom-turbopack/src/server/ReactFlightDOMServerNode.js264function createFakeWritableFromReadableStreamController(CODE
LOW…r-dom-turbopack/src/server/ReactFlightDOMServerNode.js293function startReadingFromDebugChannelReadableStream(CODE
LOW…r-dom-turbopack/src/server/ReactFlightDOMServerNode.js409function createFakeWritableFromNodeReadable(readable: any): Writable {CODE
LOW…r-dom-turbopack/src/client/ReactFlightDOMClientEdge.js89function createResponseFromOptions(options: Options) {CODE
LOW…lient/ReactFlightClientConfigTargetTurbopackBrowser.js12export function prepareDestinationWithChunks(CODE
LOW…client/ReactFlightClientConfigTargetTurbopackServer.js19export function prepareDestinationWithChunks(CODE
LOW…om-turbopack/src/client/ReactFlightDOMClientBrowser.js59function createDebugCallbackFromWritableStream(CODE
LOW…om-turbopack/src/client/ReactFlightDOMClientBrowser.js77function createResponseFromOptions(options: void | Options) {CODE
LOW…om-turbopack/src/client/ReactFlightDOMClientBrowser.js119function startReadingFromUniversalStream(CODE
LOW…/src/client/ReactFlightClientConfigBundlerTurbopack.js63export function prepareDestinationForModule(CODE
LOWpackages/scheduler/src/SchedulerProfiling.js59export function startLoggingProfilingEvents(): void {CODE
LOWpackages/scheduler/src/SchedulerProfiling.js66export function stopLoggingProfilingEvents(): ArrayBuffer | null {CODE
LOWpackages/scheduler/src/__tests__/SchedulerMock-test.js449 function inferPriorityFromCallstack() {CODE
LOWpackages/scheduler/src/__tests__/Scheduler-test.js57 function installMockBrowserRuntime() {CODE
LOW…ages/scheduler/src/__tests__/SchedulerPostTask-test.js57 function installMockBrowserRuntime() {CODE
LOW…ges/scheduler/src/__tests__/SchedulerProfiling-test.js91 function stopProfilingAndPrintFlamegraph() {CODE
LOW…/scheduler/src/__tests__/SchedulerSetImmediate-test.js53 function installMockBrowserRuntime() {CODE
LOW⚡…lugin-react-hooks/__tests__/ESLintRulesOfHooks-test.js98 function ComponentWithNormalFunction() {CODE
LOW⚡…lugin-react-hooks/__tests__/ESLintRulesOfHooks-test.js106 function normalFunctionWithNormalFunction() {CODE
LOW⚡…lugin-react-hooks/__tests__/ESLintRulesOfHooks-test.js114 function normalFunctionWithConditionalFunction() {CODE
LOW⚡…lugin-react-hooks/__tests__/ESLintRulesOfHooks-test.js124 function functionThatStartsWithUseButIsntAHook() {CODE
LOW…lugin-react-hooks/__tests__/ESLintRulesOfHooks-test.js944 function ComponentWithConditionalHook() {CODE
LOW…lugin-react-hooks/__tests__/ESLintRulesOfHooks-test.js995 function ComponentWithConditionalHook() {CODE
LOW…lugin-react-hooks/__tests__/ESLintRulesOfHooks-test.js1008 return function ComponentWithConditionalHook() {CODE
1451 more matches not shown…
Hallucination Indicators41 hits · 575 pts
SeverityFileLineSnippetContext
CRITICAL⚡packages/scheduler/npm/umd/scheduler.development.js21 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_now.apply(CODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.development.js28 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_scheduleCallbCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.development.js35 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_cancelCallbacCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.development.js42 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_shouldYield.aCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.development.js49 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_requestPaint.CODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.development.js56 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_runWithPrioriCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.development.js63 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_next.apply(CODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.development.js70 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_wrapCallback.CODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.development.js77 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_getCurrentPriCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.development.js84 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_getFirstCallbCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.development.js91 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_pauseExecutioCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.development.js98 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_continueExecuCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.development.js105 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_forceFrameRatCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.production.min.js21 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_now.apply(CODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.production.min.js28 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_scheduleCallbCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.production.min.js35 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_cancelCallbacCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.production.min.js42 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_shouldYield.aCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.production.min.js49 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_requestPaint.CODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.production.min.js56 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_runWithPrioriCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.production.min.js63 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_next.apply(CODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.production.min.js70 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_wrapCallback.CODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.production.min.js77 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_getCurrentPriCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.production.min.js84 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_getFirstCallbCODE
CRITICALpackages/scheduler/npm/umd/scheduler.production.min.js99 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_forceFrameRatCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.profiling.min.js21 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_now.apply(CODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.profiling.min.js28 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_scheduleCallbCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.profiling.min.js35 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_cancelCallbacCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.profiling.min.js42 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_shouldYield.aCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.profiling.min.js49 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_requestPaint.CODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.profiling.min.js56 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_runWithPrioriCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.profiling.min.js63 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_next.apply(CODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.profiling.min.js70 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_wrapCallback.CODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.profiling.min.js77 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_getCurrentPriCODE
CRITICAL⚡packages/scheduler/npm/umd/scheduler.profiling.min.js84 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_getFirstCallbCODE
CRITICALpackages/scheduler/npm/umd/scheduler.profiling.min.js99 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_forceFrameRatCODE
CRITICALpackages/react-devtools-extensions/src/main/index.js233 chrome.devtools.panels.elements.onSelectionChanged.removeListener(CODE
CRITICALpackages/react-devtools-extensions/src/main/index.js246 chrome.devtools.panels.elements.onSelectionChanged.addListener(CODE
CRITICAL…ference/InlineImmediatelyInvokedFunctionExpressions.ts163 for (const block of body.loweredFunc.func.body.blocks.values()) {CODE
CRITICAL…compiler/src/Inference/InferMutationAliasingEffects.ts594 instruction.value.loweredFunc.func.context.map(p => p.identifier.id),CODE
CRITICAL…compiler/src/Inference/InferMutationAliasingEffects.ts828 const capturesRef = effect.function.loweredFunc.func.context.some(CODE
CRITICAL…compiler/src/Inference/InferMutationAliasingEffects.ts2066 prop.place.identifier.type.return.operands.some(operand =>CODE
Over-Commented Block342 hits · 308 pts
SeverityFileLineSnippetContext
LOWReactVersions.js1'use strict';COMMENT
LOW.eslintrc.js261 // We apply these settings to files that should run on Node.COMMENT
LOWscripts/ci/merge-build-weights.js1#!/usr/bin/env nodeCOMMENT
LOWscripts/babel/transform-lazy-jsx-import.js1/**COMMENT
LOWscripts/babel/transform-test-gate-pragma.js1'use strict';COMMENT
LOWscripts/error-codes/transform-error-messages.js21 const t = babel.types;COMMENT
LOWscripts/rollup/build.js461 },COMMENT
LOWscripts/eslint-rules/safe-string-coercion.js21 return (COMMENT
LOWscripts/jest/TestFlags.js1'use strict';COMMENT
LOWscripts/jest/TestFlags.js21// // @gate enableSomeAPICOMMENT
LOWscripts/jest/spec-equivalence-reporter/setupTests.js41 }COMMENT
LOW…c-external-store/src/useSyncExternalStoreShimClient.js21// because of a very particular set of implementation details and assumptionsCOMMENT
LOW…c-external-store/src/useSyncExternalStoreShimClient.js81 // Because we don't actually use the state returned by the useState hook, weCOMMENT
LOW…ckages/eslint-plugin-react-hooks/src/types/global.d.ts1// In order to support the __EXPERIMENTAL__ global in TypeScript,COMMENT
LOW…es/eslint-plugin-react-hooks/src/rules/RulesOfHooks.ts561 }COMMENT
LOW…es/eslint-plugin-react-hooks/src/rules/RulesOfHooks.ts581 // if (a) {COMMENT
LOW…es/eslint-plugin-react-hooks/src/rules/RulesOfHooks.ts901 // NOTE: We could also support `ClassProperty` and `MethodDefinition`COMMENT
LOW…/eslint-plugin-react-hooks/src/rules/ExhaustiveDeps.ts241 // The ones we've collected so far are incorrect. So don't continue withCOMMENT
LOW…s/react-native-renderer/src/ReactFabricEventEmitter.js101 let eventTarget = null;COMMENT
LOW…s/react-native-renderer/src/ReactFabricEventEmitter.js121 // low-level events issues.COMMENT
LOW…ges/react-server/src/ReactServerStreamConfigBrowser.js181export function typedArrayToBinaryChunk(COMMENT
LOWpackages/react-server/src/ReactServerStreamConfigBun.js101 // $FlowFixMe[method-unbinding]COMMENT
LOWpackages/react-server/src/ReactFizzNewContext.js141 // We found the same level. Now we just need to find a shared ancestor.COMMENT
LOW…s/react-server/src/ReactFlightServerConfigDebugNode.js141 previous: null,COMMENT
LOW…ckages/react-server/src/ReactServerStreamConfigEdge.js181 const view = new Uint8Array(COMMENT
LOWpackages/react-server/src/ReactFizzServer.js401 pingedTasks: Array<Task>, // High priority tasks that should be worked on first.COMMENT
LOWpackages/react-server/src/ReactFizzServer.js421 // onBrowserBailout is called when Fizz recovers by intentionally deferringCOMMENT
LOWpackages/react-server/src/ReactFizzServer.js461// adds unnecessary overhead to do more splits. We don't know if it's a higher or lowerCOMMENT
LOWpackages/react-server/src/ReactFizzServer.js481 // reasonably well built UI within it without getting errors. If it's too highCOMMENT
LOWpackages/react-server/src/ReactFizzServer.js3121 }COMMENT
LOWpackages/react-server/src/ReactFizzServer.js6661 if (renderLifetimeController !== null) {COMMENT
LOWpackages/react-server/src/ReactFizzHooks.js701COMMENT
LOW…ckages/react-server/src/ReactServerStreamConfigNode.js261 // buffer does not belong to this chunk. Node serves an allocation belowCOMMENT
LOWpackages/react-server/src/ReactFlightThenable.js61 // they represent the same value, because components are idempotent.COMMENT
LOWpackages/react-server/src/createFastHashJS.js1/**COMMENT
LOWpackages/react-server/src/ReactFizzTreeContext.js21// The leading 0s are important. In the above example, you only need 3 bits toCOMMENT
LOWpackages/react-server/src/ReactFizzTreeContext.js41// id that does not fork would be indistinguishable from its child id. ForCOMMENT
LOWpackages/react-server/src/ReactFizzTreeContext.js101 // work for smaller ids, because you need 5 bits per character.COMMENT
LOWpackages/react-server/src/ReactFlightServer.js1121 erroredTask(request, newTask, x);COMMENT
LOWpackages/react-server/src/ReactFlightServer.js2081 // each child within this context because we can't return a set with already resolvedCOMMENT
LOWpackages/react-server/src/ReactFlightServer.js2141 // children. We could achieve the same effect by passing on the keyPath to the nextCOMMENT
LOWpackages/react-server/src/ReactFlightServer.js2221COMMENT
LOWpackages/react-server/src/ReactFlightServer.js2561 // The ioNode might be another PromiseNode in the case where none of the AwaitNode hadCOMMENT
LOWpackages/react-server/src/ReactFlightServer.js6661 // signal is aborted here. Debug chunks can still be pending, but they carryCOMMENT
LOWpackages/react-server/src/ReactFlightServer.js6841 }COMMENT
LOW…react-server/src/forks/ReactServerStreamConfig.noop.js1/**COMMENT
LOW…kages/react-server/src/forks/ReactFizzConfig.custom.js1/**COMMENT
LOWpackages/react-server/src/forks/ReactFizzConfig.noop.js1/**COMMENT
LOW…act-server/src/forks/ReactServerStreamConfig.custom.js1/**COMMENT
LOWpackages/react-debug-tools/src/ReactDebugHooks.js841 value: mixed,COMMENT
LOWpackages/shared/ReactFeatureFlags.js21// Flags that exist solely to turn off a change in case it causes a regressionCOMMENT
LOWpackages/shared/ReactFeatureFlags.js41// delete from the codebase until we migrate internal callers.COMMENT
LOWpackages/shared/ReactFeatureFlags.js201export const disableLegacyMode: boolean = true;COMMENT
LOWpackages/shared/ReactFeatureFlags.js221// Prevent the value and checked attributes from syncing with their relatedCOMMENT
LOWpackages/shared/ReactComponentStackFrame.js261 // cut off due to maximum stack limits. In this case, one maybe cut offCOMMENT
LOWpackages/shared/CheckStringCoercion.js41 return true;COMMENT
LOWpackages/shared/forks/ReactFeatureFlags.www-dynamic.js41// to __VARIANT__.COMMENT
LOWpackages/react-refresh/src/ReactFreshRuntime.js601 } else {COMMENT
LOWpackages/react-art/npm/Wedge.js121 // if the angle is over pi radians (180 degrees)COMMENT
LOW…ges/react-dom/src/__tests__/ReactDOMFiberAsync-test.js781 // At the time this test was written, it simulated a particular crash thatCOMMENT
282 more matches not shown…
Structural Annotation Overuse68 hits · 127 pts
SeverityFileLineSnippetContext
LOW⚡compiler/crates/react_compiler/src/entrypoint/gating.rs253 // Step 1: rename existing functionsCOMMENT
LOW⚡compiler/crates/react_compiler/src/entrypoint/gating.rs259 // Step 2: build new params and args for the dispatcher functionCOMMENT
LOW⚡…t_compiler/src/entrypoint/validate_source_locations.rs37 // Step 1: Collect important locations from the original sourceCOMMENT
LOW⚡…t_compiler/src/entrypoint/validate_source_locations.rs40 // Step 2: Collect all locations from the generated ASTCOMMENT
LOW⚡…t_compiler/src/entrypoint/validate_source_locations.rs47 // Step 3: Validate that all important locations are preservedCOMMENT
LOW…t_compiler/src/entrypoint/validate_source_locations.rs249// Step 1: Collect important original locationsCOMMENT
LOW…t_compiler/src/entrypoint/validate_source_locations.rs852// Step 2: Collect generated locations (ALL node types, not just important ones)COMMENT
LOW…t_compiler_inference/src/align_object_method_scopes.rs101 // Step 1: Merge affected scopes to their canonical root.COMMENT
LOW…t_compiler_inference/src/align_object_method_scopes.rs149 // Step 2: Repoint identifiers whose scopes were mergedCOMMENT
LOW⚡…er_inference/src/build_reactive_scope_terminals_hir.rs262 // Step 1: Collect rewritesCOMMENT
LOW⚡…er_inference/src/build_reactive_scope_terminals_hir.rs265 // Step 2: Apply rewrites by splitting blocksCOMMENT
LOW…er_inference/src/build_reactive_scope_terminals_hir.rs327 // Step 3: Repoint phis when they refer to a rewritten blockCOMMENT
LOW⚡…er_inference/src/build_reactive_scope_terminals_hir.rs347 // Step 4: Fixup HIR to restore RPO, correct predecessors, renumber instructionsCOMMENT
LOW⚡…er_inference/src/build_reactive_scope_terminals_hir.rs352 // Step 5: Fix scope and identifier ranges to account for renumbered instructionsCOMMENT
LOW⚡…iler_inference/src/propagate_scope_dependencies_hir.rs92 // Step 2: Calculate hoistable dependencies using the tree.COMMENT
LOW⚡…iler_inference/src/propagate_scope_dependencies_hir.rs98 // Step 3: Reduce dependencies to a minimal set.COMMENT
LOW…iler_inference/src/propagate_scope_dependencies_hir.rs1095 // Step 1: Collect identifier to function expression mappingsCOMMENT
LOW…iler_inference/src/propagate_scope_dependencies_hir.rs1123 // Step 2: Forward pass to analyze assumed function callsCOMMENT
LOW…iler_inference/src/propagate_scope_dependencies_hir.rs1196 // Step 3: Propagate assumed-invoked status through mayInvoke chainsCOMMENT
LOW⚡compiler/.claude/agents/investigate-error.md12### Step 1: Create Test FixtureCOMMENT
LOW⚡compiler/.claude/agents/investigate-error.md15### Step 2: Run Debug CompilationCOMMENT
LOW⚡compiler/.claude/agents/investigate-error.md18### Step 3: Analyze Compilation ResultsCOMMENT
LOWcompiler/.claude/agents/investigate-error.md31### Step 4: Iteratively adjust the fixture until it stops erroringCOMMENT
LOWcompiler/.claude/agents/investigate-error.md45### Step 5: Compare Debug OutputsCOMMENT
LOWcompiler/.claude/agents/investigate-error.md52### Step 6: Investigate Compiler LogicCOMMENT
LOWcompiler/.claude/skills/plan-update/SKILL.md17### Step 1: Read contextCOMMENT
LOWcompiler/.claude/skills/plan-update/SKILL.md24### Step 2: Launch parallel analysis agentsCOMMENT
LOWcompiler/.claude/skills/plan-update/SKILL.md71### Step 3: Consolidate and updateCOMMENT
LOWcompiler/.claude/skills/plan-update/SKILL.md84### Step 4: Show summaryCOMMENT
LOWcompiler/.claude/skills/compiler-port/SKILL.md13## Step 0: Validate pass nameCOMMENT
LOWcompiler/.claude/skills/compiler-port/SKILL.md22## Step 1: Determine TS source files and Rust crateCOMMENT
LOWcompiler/.claude/skills/compiler-port/SKILL.md41## Step 2: Gather contextCOMMENT
LOWcompiler/.claude/skills/compiler-port/SKILL.md53## Step 3: Create implementation planCOMMENT
LOWcompiler/.claude/skills/compiler-port/SKILL.md65## Step 4: ImplementationCOMMENT
LOWcompiler/.claude/skills/compiler-port/SKILL.md84## Step 5: Review loopCOMMENT
LOWcompiler/.claude/skills/compiler-port/SKILL.md95## Step 6: Final reportCOMMENT
LOWcompiler/.claude/skills/compiler-orchestrator/SKILL.md139### Step 1: Discover FrontierCOMMENT
LOWcompiler/.claude/skills/compiler-orchestrator/SKILL.md173### Step 2: Report StatusCOMMENT
LOWcompiler/.claude/skills/compiler-orchestrator/SKILL.md186### Step 3: Act on FrontierCOMMENT
LOWcompiler/.claude/skills/compiler-orchestrator/SKILL.md244### Step 4: Review and CommitCOMMENT
LOWcompiler/.claude/skills/compiler-orchestrator/SKILL.md259### Step 5: LoopCOMMENT
LOW⚡compiler/docs/rust-port/rust-port-0005-babel-plugin.md244 // Step 1: Resolve options (pre-resolve JS-only values)COMMENT
LOW⚡compiler/docs/rust-port/rust-port-0005-babel-plugin.md247 // Step 2: Quick bail — should we compile this file at all?COMMENT
LOW⚡compiler/docs/rust-port/rust-port-0005-babel-plugin.md252 // Step 3: Pre-filter — any potential React functions?COMMENT
LOW⚡compiler/docs/rust-port/rust-port-0005-babel-plugin.md257 // Step 4: Extract scope infoCOMMENT
LOW⚡compiler/docs/rust-port/rust-port-0005-babel-plugin.md260 // Step 5: Call Rust compilerCOMMENT
LOW⚡compiler/docs/rust-port/rust-port-0005-babel-plugin.md268 // Step 6: Forward logger eventsCOMMENT
LOW⚡compiler/docs/rust-port/rust-port-0005-babel-plugin.md275 // Step 7: Handle resultCOMMENT
LOW⚡compiler/scripts/enable-feature-flag.js273 // Step 1: Enable flag in Environment.tsCOMMENT
LOW⚡compiler/scripts/enable-feature-flag.js276 // Step 2: Run tests to find failuresCOMMENT
LOWcompiler/scripts/enable-feature-flag.js287 // Step 3: Add pragma to each failing fixtureCOMMENT
LOW⚡compiler/scripts/enable-feature-flag.js320 // Step 4: Update snapshotsCOMMENT
LOW⚡compiler/scripts/enable-feature-flag.js326 // Step 5: Verify all tests passCOMMENT
LOW…piler/docs/passes/17-buildReactiveScopeTerminalsHIR.md31### Step 1: Collect Scope RewritesCOMMENT
LOW…piler/docs/passes/17-buildReactiveScopeTerminalsHIR.md39### Step 2: Apply Rewrites by Splitting BlocksCOMMENT
LOW…piler/docs/passes/17-buildReactiveScopeTerminalsHIR.md50### Step 3: Repoint Phi NodesCOMMENT
LOW…piler/docs/passes/17-buildReactiveScopeTerminalsHIR.md53### Step 4: Restore HIR InvariantsCOMMENT
LOW⚡…act-compiler/docs/passes/55-validateSourceLocations.md76### Step 1: Collect Important Original LocationsCOMMENT
LOW⚡…act-compiler/docs/passes/55-validateSourceLocations.md81### Step 2: Collect Generated LocationsCOMMENT
LOW⚡…act-compiler/docs/passes/55-validateSourceLocations.md84### Step 3: Validate PreservationCOMMENT
8 more matches not shown…
Verbosity Indicators40 hits · 75 pts
SeverityFileLineSnippetContext
LOWpackages/react-server/src/ReactFizzServer.js2102 // First we need to check if we have any resume slots at this level.COMMENT
LOWpackages/react-server/src/ReactFizzServer.js4058 // First we need to check if we have any resume slots at this level.COMMENT
LOWpackages/react-reconciler/src/ReactFiberHooks.js716 // If there were no changes to props or state, we need to check if thereCOMMENT
LOWpackages/react-reconciler/src/ReactFiberBeginWork.js1012 // We need to check if any children have context before we decide to bailCOMMENT
LOWpackages/react-reconciler/src/ReactFiberBeginWork.js3042 // We need to check if any children have context before we decide to bailCOMMENT
LOW…es/react-devtools-shared/src/backend/fiber/renderer.js2370 // this boundary so we need to check if we've already removed it.COMMENT
LOW…es/react-devtools-shared/src/backend/fiber/renderer.js2671 // it's possible that this node was in one. So we need to check if we're offscreen.COMMENT
LOW⚡compiler/crates/react_compiler/src/entrypoint/gating.rs253 // Step 1: rename existing functionsCOMMENT
LOW⚡compiler/crates/react_compiler/src/entrypoint/gating.rs259 // Step 2: build new params and args for the dispatcher functionCOMMENT
LOW⚡…t_compiler/src/entrypoint/validate_source_locations.rs37 // Step 1: Collect important locations from the original sourceCOMMENT
LOW⚡…t_compiler/src/entrypoint/validate_source_locations.rs40 // Step 2: Collect all locations from the generated ASTCOMMENT
LOW⚡…t_compiler/src/entrypoint/validate_source_locations.rs47 // Step 3: Validate that all important locations are preservedCOMMENT
LOW…t_compiler/src/entrypoint/validate_source_locations.rs249// Step 1: Collect important original locationsCOMMENT
LOW…t_compiler/src/entrypoint/validate_source_locations.rs852// Step 2: Collect generated locations (ALL node types, not just important ones)COMMENT
LOW…t_compiler_inference/src/align_object_method_scopes.rs101 // Step 1: Merge affected scopes to their canonical root.COMMENT
LOW…t_compiler_inference/src/align_object_method_scopes.rs149 // Step 2: Repoint identifiers whose scopes were mergedCOMMENT
LOW⚡…er_inference/src/build_reactive_scope_terminals_hir.rs262 // Step 1: Collect rewritesCOMMENT
LOW⚡…er_inference/src/build_reactive_scope_terminals_hir.rs265 // Step 2: Apply rewrites by splitting blocksCOMMENT
LOW…er_inference/src/build_reactive_scope_terminals_hir.rs327 // Step 3: Repoint phis when they refer to a rewritten blockCOMMENT
LOW⚡…er_inference/src/build_reactive_scope_terminals_hir.rs347 // Step 4: Fixup HIR to restore RPO, correct predecessors, renumber instructionsCOMMENT
LOW⚡…er_inference/src/build_reactive_scope_terminals_hir.rs352 // Step 5: Fix scope and identifier ranges to account for renumbered instructionsCOMMENT
LOW⚡…iler_inference/src/propagate_scope_dependencies_hir.rs92 // Step 2: Calculate hoistable dependencies using the tree.COMMENT
LOW⚡…iler_inference/src/propagate_scope_dependencies_hir.rs98 // Step 3: Reduce dependencies to a minimal set.COMMENT
LOW…iler_inference/src/propagate_scope_dependencies_hir.rs1095 // Step 1: Collect identifier to function expression mappingsCOMMENT
LOW…iler_inference/src/propagate_scope_dependencies_hir.rs1123 // Step 2: Forward pass to analyze assumed function callsCOMMENT
LOW…iler_inference/src/propagate_scope_dependencies_hir.rs1196 // Step 3: Propagate assumed-invoked status through mayInvoke chainsCOMMENT
LOW⚡compiler/scripts/enable-feature-flag.js273 // Step 1: Enable flag in Environment.tsCOMMENT
LOW⚡compiler/scripts/enable-feature-flag.js276 // Step 2: Run tests to find failuresCOMMENT
LOWcompiler/scripts/enable-feature-flag.js287 // Step 3: Add pragma to each failing fixtureCOMMENT
LOW⚡compiler/scripts/enable-feature-flag.js320 // Step 4: Update snapshotsCOMMENT
LOW⚡compiler/scripts/enable-feature-flag.js326 // Step 5: Verify all tests passCOMMENT
LOW…er/packages/babel-plugin-react-compiler/src/HIR/HIR.ts1621 * If the reactive scope has an early return, this variable stores the temporaryCOMMENT
LOW⚡…act-compiler/src/Validation/ValidateSourceLocations.ts184 // Step 2: Collect all locations from the generated AST with their node typesCOMMENT
LOW⚡…es/babel-plugin-react-compiler-rust/src/BabelPlugin.ts32 // Step 1: Resolve options (pre-resolve JS-only values)COMMENT
LOW⚡…es/babel-plugin-react-compiler-rust/src/BabelPlugin.ts40 // Step 2: Quick bail — should we compile this file at all?COMMENT
LOW⚡…es/babel-plugin-react-compiler-rust/src/BabelPlugin.ts45 // Step 3: Pre-filter — any potential React functions?COMMENT
LOW⚡…es/babel-plugin-react-compiler-rust/src/BabelPlugin.ts51 // Step 4: Extract scope infoCOMMENT
LOW…es/babel-plugin-react-compiler-rust/src/BabelPlugin.ts109 // Step 5: Call Rust compilerCOMMENT
LOW…es/babel-plugin-react-compiler-rust/src/BabelPlugin.ts121 // Step 6: Forward logger events and debug logs via orderedLogCOMMENT
LOW…es/babel-plugin-react-compiler-rust/src/BabelPlugin.ts136 // Step 7: Handle resultCOMMENT
AI Slop Vocabulary8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUM…/eslint-plugin-react-hooks/src/rules/ExhaustiveDeps.ts308 // Definitely stableCOMMENT
MEDIUMpackages/react-refresh/src/ReactFreshRuntime.js716 // Definitely React components.COMMENT
MEDIUM…s/react-dom-bindings/src/client/ReactFiberConfigDOM.js1993 // Absolutely positioned instances don't contribute their size to the parent.COMMENT
MEDIUM…s/react-dom-bindings/src/client/ReactFiberConfigDOM.js2072 // Absolutely positioned elements don't affect the parent layout, unless theyCOMMENT
MEDIUMcompiler/Cargo.toml31# builds (snap --rust, the e2e harness) are unaffected.COMMENT
MEDIUM…act_compiler_optimization/src/dead_code_elimination.rs406 // Definitely safe to prune since they are read-onlyCOMMENT
MEDIUMcompiler/scripts/test-babel-ast.sh22# affects threads spawned via std::thread (which is how the libtest harnessCOMMENT
MEDIUM…react-compiler/src/Optimization/DeadCodeElimination.ts402 // Definitely safe to prune since they are read-onlyCOMMENT
Cross-Language Confusion (JS/TS)4 hits · 20 pts
SeverityFileLineSnippetContext
HIGH…ackages/babel-plugin-react-compiler/src/Utils/Stack.ts34 print(fn: (node: T) => string): string;CODE
HIGH…ackages/babel-plugin-react-compiler/src/Utils/Stack.ts81 print(fn: (node: T) => string): string {CODE
HIGH…ackages/babel-plugin-react-compiler/src/Utils/Stack.ts106 print(_: (node: T) => string): string {CODE
HIGH…ckages/babel-plugin-react-compiler/src/SSA/EnterSSA.ts232 print(): void {CODE
Overly Generic Function Names14 hits · 14 pts
SeverityFileLineSnippetContext
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js110 async function getData(text) {CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js471 async function getData(url) {CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js560 async function getData(text) {CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js1116 async function getData() {CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js1451 const getData = cache(async function getData(text) {CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js1759 const getData = cache(async function getData(text) {CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js2457 function getData(text) {CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js3854 async function getData(text) {CODE
LOW…ages/react-dom/src/__tests__/ReactTestUtilsAct-test.js439 function doSomething() {CODE
LOW…r-dom-webpack/src/__tests__/ReactFlightDOMNode-test.js1011 async function getData() {CODE
LOW…erver-dom-webpack/src/__tests__/ReactFlightDOM-test.js1582 async function getData() {CODE
LOW…erver-dom-webpack/src/__tests__/ReactFlightDOM-test.js1632 async function getData() {CODE
LOW…ct-dom-bindings/src/events/FallbackCompositionState.js36export function getData() {CODE
LOW…s/react-devtools-shared/src/backend/legacy/renderer.js62function getData(internalInstance: InternalInstance) {CODE
Slop Phrases5 hits · 10 pts
SeverityFileLineSnippetContext
LOWscripts/jest/setupTests.js73 // TODO: enable this check so we don't forget to reset spyOnX mocks.COMMENT
LOWscripts/jest/spec-equivalence-reporter/setupTests.js49// TODO: enable this check so we don't forget to reset spyOnX mocks.COMMENT
MEDIUM…raries/ReactPrivate/InitializeNativeFabricUIManager.js199// This is a basic implementation for testing.COMMENT
MEDIUM…c/__tests__/ReactHooksInspectionIntegrationDOM-test.js106 // Implementation detail. Feel free to adjust the position of the Fiber in the tree.COMMENT
LOW…om/src/events/__tests__/SyntheticKeyboardEvent-test.js191 // Don't forget to restore for other tests.COMMENT
Fake / Example Data9 hits · 9 pts
SeverityFileLineSnippetContext
LOWpackages/react-server/src/__tests__/test-file.txt1Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed varius diam ut lectus suscipit, ac faucibus tellus fermentuCODE
LOWpackages/react-server/src/__tests__/test-file.txt1Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed varius diam ut lectus suscipit, ac faucibus tellus fermentuCODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js3093 expect(await result).toBe('Lorem ipsum dolor sit amet');CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js3093 expect(await result).toBe('Lorem ipsum dolor sit amet');CODE
LOW…react-dom/src/__tests__/ReactDOMFizzServerEdge-test.js91 Lorem ipsum dolor sit amet, consectetur adipiscing elit. MaurisCODE
LOW…react-dom/src/__tests__/ReactDOMFizzServerEdge-test.js91 Lorem ipsum dolor sit amet, consectetur adipiscing elit. MaurisCODE
LOW…r-dom-webpack/src/__tests__/ReactFlightDOMEdge-test.js816 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris' +CODE
LOW…r-dom-webpack/src/__tests__/ReactFlightDOMEdge-test.js816 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris' +CODE
LOW…react-dom-bindings/src/shared/possibleStandardNames.js123 placeholder: 'placeholder',CODE
AI Response Leakage1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH…es/react-dom-bindings/src/server/ReactFizzConfigDOM.js7151// or prerendering. In this implementation we only actually emit headers once andCOMMENT
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMpackages/react-server/src/ReactFizzTreeContext.js18// ╰─┬─╯ ╰───────┬───────╯COMMENT
MEDIUMpackages/react-reconciler/src/ReactFiberTreeContext.js18// ╰─┬─╯ ╰───────┬───────╯COMMENT
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOW.github/workflows/runtime_build_and_test.yml385 # TODO: Update test config to support www build testsCOMMENT
LOW.github/workflows/runtime_build_and_test.yml395 # TODO: Update test config to support xplat build testsCOMMENT