AI Slop Code Risk Monitor

adobe/react-spectrum

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

A collection of libraries and tools that help you build adaptive, accessible, and robust user experiences.

0.8 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for adobe/react-spectrum, a TypeScript project with 16,002 GitHub stars. SynthScan examined 706,600 lines of code across 6815 source files, recording 502 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 0.8 (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.8
Adjusted Signal
0.8
Raw Pattern Score
100%
Time Factor
2026-10-29
Last Push
16.0K
Stars
TypeScript
Language
706.6K
Lines of Code
6.8K
Files
502
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.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.7/100 · LOW

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

Agent Over-Engineering Ratio 1.7/100 · LOW

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

PR Review Velocity Impact 3.8/100 · LOW

Which changes need focused human review? 502 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 2HIGH 0MEDIUM 17LOW 483

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 502 distinct pattern matches across 11 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.

Fake / Example Data212 hits · 228 pts
SeverityFileLineSnippetContext
LOWexamples/s2-next-macros/src/app/Lazy.js307 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-next-macros/src/app/Lazy.js307 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-next-macros/src/app/Lazy.js343 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-next-macros/src/app/Lazy.js343 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-parcel-example/src/Lazy.js293 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-parcel-example/src/Lazy.js293 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-parcel-example/src/Lazy.js329 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-parcel-example/src/Lazy.js329 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/rsp-next-ts-17/pages/api/hello.ts9 res.status(200).json({name: 'John Doe'});CODE
LOWexamples/s2-webpack-5-typescript-example/src/Lazy.tsx291 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-webpack-5-typescript-example/src/Lazy.tsx291 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-webpack-5-typescript-example/src/Lazy.tsx327 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-webpack-5-typescript-example/src/Lazy.tsx327 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/rsp-next-ts/pages/api/hello.ts9 res.status(200).json({name: 'John Doe'});CODE
LOWexamples/s2-webpack-5-example/src/Lazy.js293 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-webpack-5-example/src/Lazy.js293 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-webpack-5-example/src/Lazy.js329 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-webpack-5-example/src/Lazy.js329 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-vite-project/src/Lazy.tsx293 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-vite-project/src/Lazy.tsx293 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-vite-project/src/Lazy.tsx329 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWexamples/s2-vite-project/src/Lazy.tsx329 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temporCODE
LOWpackages/react-aria-components/test/DateField.test.js93 className={({isPlaceholder}) => `segment ${isPlaceholder ? 'placeholder' : ''}`}CODE
LOWpackages/react-aria-components/test/TimeField.test.js85 className={({isPlaceholder}) => `segment ${isPlaceholder ? 'placeholder' : ''}`}CODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx402 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx402 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx406 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx406 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx410 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx410 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx414 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx414 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx418 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx418 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx422 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx422 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx426 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx426 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx430 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx430 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx436 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx436 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx440 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx440 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx446 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx446 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx452 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…kages/react-aria-components/stories/Select.stories.tsx452 Lorem ipsum dolor sit amet consectetur adipisicing elit. Error voluptatibus esse qui enimCODE
LOW⚡…ages/react-aria-components/stories/ListBox.stories.tsx660let lorem = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'.split(' ');CODE
LOW⚡…ages/react-aria-components/stories/ListBox.stories.tsx660let lorem = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'.split(' ');CODE
LOWpackages/react-aria-components/src/SearchField.tsx84 | 'placeholder'CODE
LOWpackages/react-aria-components/src/ColorField.tsx97 | 'placeholder'CODE
LOWpackages/react-aria-components/src/ComboBox.tsx101 | 'placeholder'CODE
LOWpackages/react-aria-components/src/NumberField.tsx78 | 'placeholder'CODE
LOWpackages/react-aria-components/src/TextField.tsx74 | 'placeholder'CODE
LOWpackages/react-stately/src/layout/TableLayout.ts449 case 'placeholder':CODE
LOWpackages/react-stately/src/table/TableCollection.ts121 type: 'placeholder',CODE
LOWpackages/react-stately/src/table/TableCollection.ts165 type: 'placeholder',CODE
LOW⚡packages/@react-spectrum/s2/chromatic/Toast.stories.tsx89 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magCODE
LOW⚡packages/@react-spectrum/s2/chromatic/Toast.stories.tsx89 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magCODE
152 more matches not shown…
Hyper-Verbose Identifiers203 hits · 203 pts
SeverityFileLineSnippetContext
LOWvitest.browser.config.ts60function illustrationResolverPlugin(): Plugin {CODE
LOWstarters/docs/src/NavigationTree.tsx34export function NavigationTreeItemContent(props: {children?: React.ReactNode}) {CODE
LOWstarters/tailwind/src/NavigationTree.tsx105export function NavigationTreeItemContent(props: {children?: React.ReactNode}) {CODE
LOWrfcs/2020-v3-dnd.md283declare function useDraggableCollectionState(props: DraggableCollectionOptions): DraggableCollectionState;CODE
LOWrfcs/2020-v3-dnd.md384declare function useDroppableCollectionState(options: DroppableCollectionStateOptions): DroppableCollectionState;CODE
LOWscripts/compareAPIs.js238function followInvertedDependencies(iname, deps) {CODE
LOWscripts/buildI18n.js112function createLocalizedStringDictionary(packages) {CODE
LOWscripts/buildI18n.js167export declare function createLocalizedStringDictionary(packages: string[]): LocalizedStringDictionary;CODE
LOWpackages/react-aria-components/test/ListBox.test.js1712 function VirtualizedDraggableListBox() {CODE
LOWpackages/react-aria-components/test/Disclosure.test.js492 function ControlledDisclosureGroup() {CODE
LOW…ges/react-aria-components/test/NavigationTree.test.tsx54function ThreeLevelNavigationTreeExample(props: Partial<NavigationTreeProps<unknown>>) {CODE
LOW…ges/react-aria-components/test/NavigationTree.test.tsx89function NoLinkActionMenuNavigationTreeExample(props: Partial<NavigationTreeProps<unknown>>) {CODE
LOW…ges/react-aria-components/test/NavigationTree.test.tsx115function NoHrefLinkNavigationTreeExample(props: Partial<NavigationTreeProps<unknown>>) {CODE
LOW…ges/react-aria-components/test/NavigationTree.test.tsx137function SectionNavigationTreeExample(props: Partial<NavigationTreeProps<unknown>>) {CODE
LOWpackages/react-aria-components/test/NumberField.test.js615 function NumberFieldDisabledButtons({label}) {CODE
LOW…-aria-components/test/utils/tokenFieldBrowserUtils.tsx211export async function renderControlledTokenField(CODE
LOW…ges/react-aria-components/stories/Calendar.stories.tsx119function CalendarMultiMonthExample(args) {CODE
LOWpackages/react-aria-components/stories/Menu.stories.tsx476function MenuItemWithCustomElement(props: MenuItemProps) {CODE
LOWpackages/react-aria-components/stories/Menu.stories.tsx575function UnavailableMenuItemTrigger(props: {isUnavailable?: boolean; children: ReactElement[]}) {CODE
LOW…kages/react-aria-components/stories/Button.stories.tsx107function PendingButtonTooltipExample(props) {CODE
LOW…ages/react-aria-components/stories/Popover.stories.tsx182function PopoverArrowBoundaryOffsetExampleRender({CODE
LOW…ages/react-aria-components/stories/Popover.stories.tsx538function ScrollingBoundaryContainerExample(args) {CODE
LOWpackages/react-aria-components/stories/Tree.stories.tsx1385function MultiLoaderTreeUseAsyncList(args) {CODE
LOWpackages/react-aria-components/stories/Tree.stories.tsx1720function TreeDragAndDropVirtualizedRender(args) {CODE
LOWpackages/react-aria-components/stories/Tree.stories.tsx2073export function VirtualizedTreeInShadowDOM(props: TreeProps<ITreeItem>) {CODE
LOW…ges/react-aria-components/stories/GridList.stories.tsx346export function VirtualizedGridListSection() {CODE
LOW…ges/react-aria-components/stories/GridList.stories.tsx690function AsyncGridListVirtualizedRender(props: {delay: number}): JSX.Element {CODE
LOW…ges/react-aria-components/stories/GridList.stories.tsx837function GridListInModalPickerRender(props: ModalOverlayProps): JSX.Element {CODE
LOW…ges/react-aria-components/stories/GridList.stories.tsx912function AsyncGridListGridVirtualizedRender(props: AsyncGridListGridVirtualizedRenderProps) {CODE
LOW…ges/react-aria-components/stories/GridList.stories.tsx1194function VirtualizedDisplayNoneToggleRender() {CODE
LOW…kages/react-aria-components/stories/Select.stories.tsx260function AsyncVirtualizedCollectionRenderSelectRender(args: {delay: number}): JSX.Element {CODE
LOW…ages/react-aria-components/stories/ListBox.stories.tsx502function VirtualizedListBoxDndRender(args): JSX.Element {CODE
LOW…ages/react-aria-components/stories/ListBox.stories.tsx577function VirtualizedListBoxGridExample({CODE
LOW⚡…ages/react-aria-components/stories/ListBox.stories.tsx667function VirtualizedListBoxWaterfallExample({CODE
LOW…react-aria-components/stories/Autocomplete.stories.tsx913export function AutocompleteWithExtraButtons(): React.ReactElement {CODE
LOW…react-aria-components/stories/Autocomplete.stories.tsx1281function AutocompleteNodeFiltering(args) {CODE
LOW…ckages/react-aria-components/stories/Table.stories.tsx666function DndTableWithNoValidDropTargetsRender(): JSX.Element {CODE
LOW…ckages/react-aria-components/stories/Table.stories.tsx1113function VirtualizedTableWithEmptyState(args: {CODE
LOW…ages/react-aria-components/stories/Tooltip.stories.tsx92function TooltipArrowBoundaryOffsetExampleRender(args: {CODE
LOW…ckages/react-aria-components/stories/Modal.stories.tsx224function DateRangePickerInsideModal() {CODE
LOWpackages/react-aria-components/src/GridList.tsx738function GridListDropIndicatorWrapper(props: DropIndicatorProps, ref: ForwardedRef<HTMLElement>) {CODE
LOWpackages/react-aria-components/src/ListBox.tsx662function ListBoxDropIndicatorWrapper(props: DropIndicatorProps, ref: ForwardedRef<HTMLElement>) {CODE
LOWpackages/react-aria-components/src/NavigationTree.tsx400export function NavigationTreeItemContent(props: NavigationTreeItemContentProps): ReactNode {CODE
LOWpackages/react-aria-components/src/NavigationTree.tsx421function NavigationTreeItemContentInner(props: NavigationTreeItemContentInnerProps): ReactNode {CODE
LOWpackages/react-aria-components/src/useDragAndDrop.tsx167 hooks.useDraggableCollectionState = function useDraggableCollectionStateOverride(CODE
LOWpackages/react-aria-components/src/useDragAndDrop.tsx186 hooks.useDroppableCollectionState = function useDroppableCollectionStateOverride(CODE
LOWpackages/react-aria-components/src/useDragAndDrop.tsx194 hooks.useDroppableCollection = function useDroppableCollectionOverride(CODE
LOWpackages/react-aria-components/src/Virtualizer.tsx216function renderDropIndicatorWrapper(CODE
LOWpackages/react-aria-components/src/Table.tsx1055let TableHeaderRowElementType = forwardRef(function TableHeaderRowElementType(CODE
LOWpackages/react-aria-components/src/Table.tsx2204function TableDropIndicatorWrapper(props: DropIndicatorProps, ref: ForwardedRef<HTMLElement>) {CODE
LOWpackages/react-aria-components/src/Table.tsx2243let TableDropIndicatorRowElementType = forwardRef(function TableDropIndicatorRowElementType(CODE
LOWpackages/react-aria-components/src/Table.tsx2253let TableDropIndicatorTDElementType = forwardRef(function TableDropIndicatorTDElementType(CODE
LOWpackages/react-aria-components/src/Modal.tsx210function ModalOverlayWithForwardRef(props: ModalOverlayProps, ref: ForwardedRef<HTMLDivElement>) {CODE
LOWpackages/react-aria-components/src/Collection.tsx241export function renderAfterDropIndicators(CODE
LOWpackages/@internationalized/date/src/queries.ts161export function isLocalTimeZoneOverridden(): boolean {CODE
LOWpackages/@internationalized/date/src/DateFormatter.ts166function hasBuggyResolvedHourCycle() {CODE
LOW…ct-stately/test/tooltip/useTooltipTriggerState.test.js304 function TooltipTriggerWithDoubleOpen(props) {CODE
LOW…s/react-stately/src/dnd/useDroppableCollectionState.ts66export function useDroppableCollectionState(CODE
LOW…s/react-stately/src/color/useColorChannelFieldState.ts30export function useColorChannelFieldState(CODE
LOW…act-stately/src/selection/useMultipleSelectionState.ts60export function useMultipleSelectionState(CODE
143 more matches not shown…
Over-Commented Block57 hits · 57 pts
SeverityFileLineSnippetContext
LOWjest.config.js21 // bail: 0,COMMENT
LOWjest.config.js41 // An array of regexp pattern strings used to skip coverage collectionCOMMENT
LOWjest.config.js61COMMENT
LOWjest.config.js181COMMENT
LOWtsconfig.build.json1{COMMENT
LOWtsconfig.json1{COMMENT
LOWexamples/rsp-next-ts-17/next-env.d.ts1/// <reference types="next" />COMMENT
LOWexamples/remix/env.d.ts1/// <reference types="@remix-run/node" />COMMENT
LOWexamples/rsp-next-ts/next-env.d.ts1/// <reference types="next" />COMMENT
LOWscripts/verdaccio-seed.js1#!/usr/bin/env nodeCOMMENT
LOWscripts/icon-builder-fixture/tsconfig.json1{COMMENT
LOW…ages/react-aria-components/test/AriaMenu.test-util.tsx901 // TODO: long press might be implementation specific, better to test in S2 and RAC separately, also hard because i dCOMMENT
LOW…ct-aria-components/test/AriaAutocomplete.test-util.tsx21COMMENT
LOW…ct-aria-components/test/AriaAutocomplete.test-util.tsx41 // needs a controlled input element and the same collection items as the standard renderer. Should default to an empCOMMENT
LOW…s/@internationalized/date/scripts/generate-umalqura.js21 // "0110 1101 0100", "0110 1110 1010", "0011 0110 1100", "1010 1010 1101", "0101 0101 0101",COMMENT
LOW…s/@internationalized/date/scripts/generate-umalqura.js41 //* 1338 -1342 */COMMENT
LOW…s/@internationalized/date/scripts/generate-umalqura.js61 0x05ca, 0x0ad6, 0x0957, 0x04ab, 0x094b,COMMENT
LOW…s/@internationalized/date/scripts/generate-umalqura.js81 // "1110 1100 1001", "0110 1101 0100", "1010 1110 1001", "1001 0110 1011", "0100 1010 1011",COMMENT
LOW…s/@internationalized/date/scripts/generate-umalqura.js101 //* 1438 -1442 */COMMENT
LOW…s/@internationalized/date/scripts/generate-umalqura.js121 0x05aa, 0x05b5, 0x02da, 0x095b, 0x04ad,COMMENT
LOW…s/@internationalized/date/scripts/generate-umalqura.js141 // "1010 1010 0101", "1011 0101 0010", "1011 0110 1001", "0101 0111 0101", "0001 0111 0110", "1000 1011 0111", "0010 0COMMENT
LOWpackages/@internationalized/date/src/DateFormatter.ts101// There are multiple bugs involving the hour12 and hourCycle options in various browser engines.COMMENT
LOW…s/@react-spectrum/s2/chromatic/ColorSlider.stories.tsx161// name: 'custom height',COMMENT
LOWpackages/@react-spectrum/s2/style/runtime.ts21// type UnboxIntersection<T> = T extends { 0: infer U } ? U : never;COMMENT
LOWpackages/@react-spectrum/s2/src/Popover.tsx221 // : children;COMMENT
LOWpackages/@react-spectrum/s2/src/TableView.tsx1981 type: 'color',COMMENT
LOWpackages/@react-spectrum/s2/src/Switch.tsx181 // In the default state, the handle is 8px smaller than the track. When selected it grows to 6px smaller than the tracCOMMENT
LOWpackages/@react-spectrum/s2/src/Fonts.tsx21let preloads = {COMMENT
LOWpackages/@react-spectrum/ai/stories/prose.stories.tsx141// Margin visualizer (story-only debugging tool)COMMENT
LOWpackages/@react-spectrum/ai/src/loader/data.ts801// ─────────────────────────────────────────────────────────────COMMENT
LOW…ckages/react-aria/test/utils/shadowTreeWalker.test.tsx361// let user;COMMENT
LOW…ckages/react-aria/test/utils/shadowTreeWalker.test.tsx381// await user.click(target);COMMENT
LOW…ckages/react-aria/test/utils/shadowTreeWalker.test.tsx401// await user.click(target);COMMENT
LOW…ages/react-aria/src/interactions/useInteractOutside.ts141 // When the event source is inside a Shadow DOM, event.target is just the shadow root.COMMENT
LOWpackages/react-aria/src/interactions/useFocusVisible.ts121 // When the window regains focus, the browser restores focus to the element that was focusedCOMMENT
LOWpackages/react-aria/src/interactions/useContextMenu.ts41 // How to trigger context menu events on various platforms:COMMENT
LOWpackages/react-aria/src/overlays/usePreventScroll.ts81 ? setStyle(document.documentElement, 'scrollbar-gutter', 'stable')COMMENT
LOWpackages/react-aria/src/overlays/usePreventScroll.ts101//COMMENT
LOW…ages/react-aria/src/textfield/useFormattedTextField.ts141 let compositionStartState = useRef<{COMMENT
LOWpackages/react-aria/src/collections/Document.ts21// Portal to a fake DOM implementation. This gives us efficient access to the tree of rendered objects, andCOMMENT
LOWpackages/react-aria/src/numberfield/useNumberField.ts361 // keyboard does not appear and the screen reader cursor is not moved off the button.COMMENT
LOW…ges/@adobe/spectrum-css-builder-temp/css/processors.js21 // tokenName = tokenName.replace('.spectrum--', '');COMMENT
LOW…ges/@adobe/spectrum-css-builder-temp/css/processors.js41 // }COMMENT
LOW…ges/@adobe/spectrum-css-builder-temp/css/processors.js61 // color: var(--spectrum-${tokenName}-text-color);COMMENT
LOW…ges/@adobe/spectrum-css-builder-temp/css/processors.js101 }COMMENT
LOW…ages/@adobe/react-spectrum/test/table/TableDnd.test.js1861 // dropOperation: 'move',COMMENT
LOW…t-spectrum/stories/breadcrumbs/Breadcrumbs.stories.tsx141// 'last item Heading, size: S',COMMENT
LOW…t-spectrum/stories/breadcrumbs/Breadcrumbs.stories.tsx161// function renderHeading(props = {}) {COMMENT
LOWpackages/dev/parcel-reporter-turbosnap-stats/helpers.ts141COMMENT
LOWpackages/dev/s2-docs/src/CodePlatter.tsx361 return res;COMMENT
LOWpackages/dev/s2-docs/src/CodePlatter.tsx441// <ButtonGroup>COMMENT
LOW…es/dev/style-macro-chrome-plugin/src/content-script.js41// No longer need to listen for get-macro requests or manage cleanupCOMMENT
LOW…dev/codemods/src/s1-to-s2/__tests__/radiogroup.test.ts61COMMENT
LOW.storybook-s2/main.ts1import type {StorybookConfig} from 'storybook/internal/types';COMMENT
LOW.storybook-s2/main.ts41 sidebarOnboardingChecklist: falseCOMMENT
LOW.storybook-s2/docs/highlight.js1// const treeSitter = require('tree-sitter-highlight');COMMENT
LOW.storybook-s2/docs/highlight.js21 // color: ${colorToken('pink-1000')}COMMENT
Decorative Section Separators12 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUMpackages/@react-spectrum/ai/src/loader/data.ts30// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@react-spectrum/ai/src/loader/data.ts32// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@react-spectrum/ai/src/loader/data.ts48// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@react-spectrum/ai/src/loader/data.ts50// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@react-spectrum/ai/src/loader/data.ts801// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@react-spectrum/ai/src/loader/data.ts812// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@react-spectrum/ai/src/loader/data.ts854// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@react-spectrum/ai/src/loader/data.ts856// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@react-spectrum/ai/src/loader/data.ts1012// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@react-spectrum/ai/src/loader/data.ts1015// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@react-spectrum/ai/src/loader/react.tsx86// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@react-spectrum/ai/src/loader/react.tsx91// ─────────────────────────────────────────────────────────────COMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALpackages/dev/style-macro-chrome-plugin/src/devtool.js243 chrome.devtools.panels.elements.onSelectionChanged.addListener(() => {CODE
CRITICAL…odemods/src/s1-to-s2/src/codemods/shared/transforms.ts672 path.parentPath.node.openingElement.attributes.push(CODE
Structural Annotation Overuse9 hits · 16 pts
SeverityFileLineSnippetContext
LOW⚡scripts/weekly-api-diff/prompt.md12## Step 1: Get today's dateCOMMENT
LOW⚡scripts/weekly-api-diff/prompt.md20## Step 2: Pull latest mainCOMMENT
LOW⚡scripts/weekly-api-diff/prompt.md28## Step 3: Build current API snapshotCOMMENT
LOW⚡scripts/weekly-api-diff/prompt.md37## Step 4: Build release baseline (if not already built)COMMENT
LOWscripts/weekly-api-diff/prompt.md55## Step 5: Generate the diff textCOMMENT
LOWscripts/weekly-api-diff/prompt.md64## Step 6: Detect new release and compute week-to-week deltaCOMMENT
LOWscripts/weekly-api-diff/prompt.md91## Step 7: Commit and pushCOMMENT
LOWscripts/weekly-api-diff/prompt.md112## Step 8: SummarizeCOMMENT
LOWscripts/weekly-api-diff/prompt.md139## Step 9: Post to SlackCOMMENT
AI Slop Vocabulary3 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUM…eact-spectrum/s2/test/DateRangePicker.browser.test.tsx42 // Match on the date portion of a day cell's aria-label so the query is robust to the weekdayCOMMENT
MEDIUMpackages/dev/s2-docs/pages/s2/home/app/topics.json3998 "self": "https://api.unsplash.com/illustrations/seamless-pattern-of-overlapping-pink-scales-hzYq_VU1iLU",CODE
MEDIUMpackages/dev/s2-docs/pages/s2/home/app/topics.json3999 "html": "https://unsplash.com/illustrations/seamless-pattern-of-overlapping-pink-scales-hzYq_VU1iLU",CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMAGENTS.md14## Toolchain guardrailsCOMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMpackages/@react-spectrum/s2/src/SideNav.tsx645 // For some reason I'm unable to use a ViewTransition component directly here. Not sure whyCOMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…ages/dev/codemods/src/s1-to-s2/src/codemods/codemod.ts356 // TODO: implement this. could be a bit challenging. punting for now.COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWexamples/remix/app/entry.server.tsx11export default function handleRequest(CODE