Repository Analysis

react/react

The library for web and native user interfaces.

3.3 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of react/react, a JavaScript project with 246,464 GitHub stars. SynthScan v2.0 examined 799,378 lines of code across 2905 source files, recording 2026 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 3.3 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

3.3
Adjusted Score
3.3
Raw Score
100%
Time Factor
2026-07-14
Last Push
246.5K
Stars
JavaScript
Language
799.4K
Lines of Code
2.9K
Files
2.0K
Pattern Hits
2026-07-14
Scan Date
0.02
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 41HIGH 5MEDIUM 12LOW 1968

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 2026 distinct pattern matches across 13 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers1508 hits · 1457 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.js114async function buildAndTestStandalonePackage() {CODE
LOWscripts/devtools/build-and-test.js153async function buildAndTestInlinePackage() {CODE
LOWscripts/rollup/build-all-release-channels.js471function 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.js83 declare export function getNodeFromPublicInstance(CODE
LOWscripts/flow/react-native-host-hooks.js86 declare export function getNativeTagFromPublicInstance(CODE
LOWscripts/flow/react-native-host-hooks.js101 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…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.js75function startReadingFromDebugChannelReadableStream(CODE
LOW…om-turbopack/src/server/ReactFlightDOMServerBrowser.js70function startReadingFromDebugChannelReadableStream(CODE
LOW…r-dom-turbopack/src/server/ReactFlightDOMServerNode.js88function startReadingFromDebugChannelReadable(CODE
LOW…r-dom-turbopack/src/server/ReactFlightDOMServerNode.js239function createFakeWritableFromWebSocket(webSocket: WebSocket): Writable {CODE
LOW…r-dom-turbopack/src/server/ReactFlightDOMServerNode.js261function createFakeWritableFromReadableStreamController(CODE
LOW…r-dom-turbopack/src/server/ReactFlightDOMServerNode.js290function startReadingFromDebugChannelReadableStream(CODE
LOW…r-dom-turbopack/src/server/ReactFlightDOMServerNode.js415function 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.js17export 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
LOW…lugin-react-hooks/__tests__/ESLintRulesOfHooks-test.js1021 function useHookWithConditionalHook() {CODE
1448 more matches not shown…
Hallucination Indicators41 hits · 575 pts
SeverityFileLineSnippetContext
CRITICALpackages/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
CRITICALpackages/scheduler/npm/umd/scheduler.development.js28 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_scheduleCallbCODE
CRITICALpackages/scheduler/npm/umd/scheduler.development.js35 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_cancelCallbacCODE
CRITICALpackages/scheduler/npm/umd/scheduler.development.js42 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_shouldYield.aCODE
CRITICALpackages/scheduler/npm/umd/scheduler.development.js49 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_requestPaint.CODE
CRITICALpackages/scheduler/npm/umd/scheduler.development.js56 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_runWithPrioriCODE
CRITICALpackages/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
CRITICALpackages/scheduler/npm/umd/scheduler.development.js70 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_wrapCallback.CODE
CRITICALpackages/scheduler/npm/umd/scheduler.development.js77 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_getCurrentPriCODE
CRITICALpackages/scheduler/npm/umd/scheduler.development.js84 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_getFirstCallbCODE
CRITICALpackages/scheduler/npm/umd/scheduler.development.js91 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_pauseExecutioCODE
CRITICALpackages/scheduler/npm/umd/scheduler.development.js98 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_continueExecuCODE
CRITICALpackages/scheduler/npm/umd/scheduler.development.js105 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_forceFrameRatCODE
CRITICALpackages/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
CRITICALpackages/scheduler/npm/umd/scheduler.production.min.js28 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_scheduleCallbCODE
CRITICALpackages/scheduler/npm/umd/scheduler.production.min.js35 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_cancelCallbacCODE
CRITICALpackages/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
CRITICALpackages/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
CRITICALpackages/scheduler/npm/umd/scheduler.production.min.js56 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_runWithPrioriCODE
CRITICALpackages/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
CRITICALpackages/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
CRITICALpackages/scheduler/npm/umd/scheduler.production.min.js77 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_getCurrentPriCODE
CRITICALpackages/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
CRITICALpackages/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
CRITICALpackages/scheduler/npm/umd/scheduler.profiling.min.js28 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_scheduleCallbCODE
CRITICALpackages/scheduler/npm/umd/scheduler.profiling.min.js35 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_cancelCallbacCODE
CRITICALpackages/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
CRITICALpackages/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
CRITICALpackages/scheduler/npm/umd/scheduler.profiling.min.js56 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_runWithPrioriCODE
CRITICALpackages/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
CRITICALpackages/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
CRITICALpackages/scheduler/npm/umd/scheduler.profiling.min.js77 return global.React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.Scheduler.unstable_getCurrentPriCODE
CRITICALpackages/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.js132 chrome.devtools.panels.elements.onSelectionChanged.removeListener(CODE
CRITICALpackages/react-devtools-extensions/src/main/index.js145 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.ts593 instruction.value.loweredFunc.func.context.map(p => p.identifier.id),CODE
CRITICAL…compiler/src/Inference/InferMutationAliasingEffects.ts824 const capturesRef = effect.function.loweredFunc.func.context.some(CODE
CRITICAL…compiler/src/Inference/InferMutationAliasingEffects.ts2059 prop.place.identifier.type.return.operands.some(operand =>CODE
Over-Commented Block323 hits · 294 pts
SeverityFileLineSnippetContext
LOWReactVersions.js1'use strict';COMMENT
LOW.eslintrc.js261 // We apply these settings to files that should run on Node.COMMENT
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/eslint-rules/safe-string-coercion.js21 return (COMMENT
LOWscripts/jest/TestFlags.js1'use strict';COMMENT
LOWscripts/jest/TestFlags.js21// // @gate enableSomeAPICOMMENT
LOWscripts/jest/setupTests.js81 // `Test did not tear down console.${methodName} mock properly.`COMMENT
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
LOWpackages/react-server/src/ReactFlightReplyServer.js2001 // In case there are any remaining unresolved chunks, they won'tCOMMENT
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
LOWpackages/react-server/src/ReactFizzServer.js401 // snapshot. We finalize the snapshot from flushCompletedQueues so the resumedCOMMENT
LOWpackages/react-server/src/ReactFizzServer.js441// Faster than that is unnecessary and should be throttled on the client. It alsoCOMMENT
LOWpackages/react-server/src/ReactFizzServer.js461 // There's a trade off here. If this limit is too low then you can't fit aCOMMENT
LOWpackages/react-server/src/ReactFizzServer.js3001 }COMMENT
LOWpackages/react-server/src/ReactFizzServer.js5101COMMENT
LOWpackages/react-server/src/ReactFizzServer.js5781 // We don't outline when we're emitting partially completed boundaries optimisticallyCOMMENT
LOWpackages/react-server/src/ReactFizzHooks.js641 // TODO: If the same permalink is passed to multiple useActionStates, andCOMMENT
LOWpackages/react-server/src/ReactFlightThenable.js61 if (previous !== thenable) {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.js2001 // children. We could achieve the same effect by passing on the keyPath to the nextCOMMENT
LOWpackages/react-server/src/ReactFlightServer.js2061 }COMMENT
LOWpackages/react-server/src/ReactFlightServer.js2481 // The ioNode might be another PromiseNode in the case where none of the AwaitNode hadCOMMENT
LOWpackages/react-server/src/ReactFlightServer.js3621 const writtenObjects = request.writtenObjects;COMMENT
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js3401 },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/shared/ReactFeatureFlags.js21// Flags that exist solely to turn off a change in case it causes a regressionCOMMENT
LOWpackages/shared/ReactFeatureFlags.js41COMMENT
LOWpackages/shared/ReactFeatureFlags.js181COMMENT
LOWpackages/shared/ReactFeatureFlags.js201// -----------------------------------------------------------------------------COMMENT
LOWpackages/shared/ReactFeatureFlags.js221export const disableTextareaChildren: boolean = false;COMMENT
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/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
LOW…ges/react-dom/src/__tests__/ReactDOMFiberAsync-test.js821COMMENT
LOWpackages/react-dom/src/__tests__/ReactDOMUseId-test.js281 it('large ids', async () => {COMMENT
LOW…/__tests__/ReactDOMServerIntegrationAttributes-test.js481 // TODO: requires https://github.com/jsdom/cssstyle/pull/112COMMENT
LOW…/__tests__/ReactDOMServerIntegrationAttributes-test.js501 // expect(style.WebkitLineClamp).toBe('10');COMMENT
LOW…t-dom/src/__tests__/ReactDOMImageLoad-test.internal.js61// Scheduler.log(text);COMMENT
LOW…t-dom/src/__tests__/ReactDOMImageLoad-test.internal.js121 // let value = null;COMMENT
263 more matches not shown…
Structural Annotation Overuse68 hits · 127 pts
SeverityFileLineSnippetContext
LOWcompiler/crates/react_compiler/src/entrypoint/gating.rs253 // Step 1: rename existing functionsCOMMENT
LOWcompiler/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.rs247// Step 1: Collect important original locationsCOMMENT
LOW…t_compiler/src/entrypoint/validate_source_locations.rs850// 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
LOWcompiler/.claude/agents/investigate-error.md12### Step 1: Create Test FixtureCOMMENT
LOWcompiler/.claude/agents/investigate-error.md15### Step 2: Run Debug CompilationCOMMENT
LOWcompiler/.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
LOWcompiler/docs/rust-port/rust-port-0005-babel-plugin.md244 // Step 1: Resolve options (pre-resolve JS-only values)COMMENT
LOWcompiler/docs/rust-port/rust-port-0005-babel-plugin.md247 // Step 2: Quick bail — should we compile this file at all?COMMENT
LOWcompiler/docs/rust-port/rust-port-0005-babel-plugin.md252 // Step 3: Pre-filter — any potential React functions?COMMENT
LOWcompiler/docs/rust-port/rust-port-0005-babel-plugin.md257 // Step 4: Extract scope infoCOMMENT
LOWcompiler/docs/rust-port/rust-port-0005-babel-plugin.md260 // Step 5: Call Rust compilerCOMMENT
LOWcompiler/docs/rust-port/rust-port-0005-babel-plugin.md268 // Step 6: Forward logger eventsCOMMENT
LOWcompiler/docs/rust-port/rust-port-0005-babel-plugin.md275 // Step 7: Handle resultCOMMENT
LOWcompiler/scripts/enable-feature-flag.js273 // Step 1: Enable flag in Environment.tsCOMMENT
LOWcompiler/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
LOWcompiler/scripts/enable-feature-flag.js320 // Step 4: Update snapshotsCOMMENT
LOWcompiler/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.js2020 // First we need to check if we have any resume slots at this level.COMMENT
LOWpackages/react-server/src/ReactFizzServer.js3902 // First we need to check if we have any resume slots at this level.COMMENT
LOWpackages/react-reconciler/src/ReactFiberHooks.js712 // If there were no changes to props or state, we need to check if thereCOMMENT
LOWpackages/react-reconciler/src/ReactFiberBeginWork.js1011 // We need to check if any children have context before we decide to bailCOMMENT
LOWpackages/react-reconciler/src/ReactFiberBeginWork.js3020 // We need to check if any children have context before we decide to bailCOMMENT
LOW…es/react-devtools-shared/src/backend/fiber/renderer.js2398 // this boundary so we need to check if we've already removed it.COMMENT
LOW…es/react-devtools-shared/src/backend/fiber/renderer.js2699 // it's possible that this node was in one. So we need to check if we're offscreen.COMMENT
LOWcompiler/crates/react_compiler/src/entrypoint/gating.rs253 // Step 1: rename existing functionsCOMMENT
LOWcompiler/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.rs247// Step 1: Collect important original locationsCOMMENT
LOW…t_compiler/src/entrypoint/validate_source_locations.rs850// 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
LOWcompiler/scripts/enable-feature-flag.js273 // Step 1: Enable flag in Environment.tsCOMMENT
LOWcompiler/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
LOWcompiler/scripts/enable-feature-flag.js320 // Step 4: Update snapshotsCOMMENT
LOWcompiler/scripts/enable-feature-flag.js326 // Step 5: Verify all tests passCOMMENT
LOW…er/packages/babel-plugin-react-compiler/src/HIR/HIR.ts1603 * 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.js1989 // Absolutely positioned instances don't contribute their size to the parent.COMMENT
MEDIUM…s/react-dom-bindings/src/client/ReactFiberConfigDOM.js2068 // Absolutely positioned elements don't affect the parent layout, unless theyCOMMENT
MEDIUMcompiler/Cargo.toml11# builds (snap --rust, the e2e harness) are unaffected.COMMENT
MEDIUM…act_compiler_optimization/src/dead_code_elimination.rs404 // 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.ts398 // 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 Names13 hits · 13 pts
SeverityFileLineSnippetContext
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js110 async function getData(text) {CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js477 async function getData(url) {CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js572 async function getData(text) {CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js1152 async function getData() {CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js1493 const getData = cache(async function getData(text) {CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js1807 const getData = cache(async function getData(text) {CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js2517 function getData(text) {CODE
LOW…ages/react-dom/src/__tests__/ReactTestUtilsAct-test.js439 function doSomething() {CODE
LOW…r-dom-webpack/src/__tests__/ReactFlightDOMNode-test.js994 async function getData() {CODE
LOW…erver-dom-webpack/src/__tests__/ReactFlightDOM-test.js1579 async function getData() {CODE
LOW…erver-dom-webpack/src/__tests__/ReactFlightDOM-test.js1629 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.js74 // 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.js3171 expect(await result).toBe('Lorem ipsum dolor sit amet');CODE
LOW…server/src/__tests__/ReactFlightAsyncDebugInfo-test.js3171 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.js749 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris' +CODE
LOW…r-dom-webpack/src/__tests__/ReactFlightDOMEdge-test.js749 '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.js7064// 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 Padding4 hits · 6 pts
SeverityFileLineSnippetContext
LOW…t-devtools-shared/src/__tests__/preprocessData-test.js1961 // TODO: Add test for snapshot base64 parsingCOMMENT
LOW…t-devtools-shared/src/__tests__/preprocessData-test.js1963 // TODO: Add test for flamechart parsingCOMMENT
LOW.github/workflows/runtime_build_and_test.yml332 # TODO: Update test config to support www build testsCOMMENT
LOW.github/workflows/runtime_build_and_test.yml342 # TODO: Update test config to support xplat build testsCOMMENT