An implementation of GitHub's Primer Design System using React
This report summarizes scanner evidence for primer/react, a TypeScript project with 3,928 GitHub stars. SynthScan examined 234,499 lines of code across 1605 source files, recording 244 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.2 (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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 198 finding(s).
Are imports declared and package/API names verified? 46 finding(s).
Are wrappers, guards, and repeated structures necessary? 167 finding(s).
Which changes need focused human review? 244 finding(s).
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.
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.
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.
The scanner identified 244 distinct pattern matches across 9 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/styled-react/src/components/ThemeProvider.tsx | 133 | function subscribeToSystemColorMode(callback: () => void) { | CODE |
| LOW | packages/mcp/src/primitives.ts | 404 | function loadAllTokensWithGuidelines(): TokenWithGuidelines[] { | CODE |
| LOW | packages/mcp/src/primitives.ts | 475 | function getTokenUsagePatternsText(): string { | CODE |
| LOW | packages/doc-gen/src/ts-utils.ts | 96 | function getSubComponentsForSymbol( | CODE |
| LOW | packages/doc-gen/src/ts-utils.ts | 193 | function getComponentNodeForSymbol(checker: ts.TypeChecker, componentSymbol: ts.Symbol): ts.Node { | CODE |
| LOW | packages/doc-gen/src/index.ts | 179 | export function compareTSDocsForComponent(componentPath: string) { | CODE |
| LOW | packages/react/rolldown.config.ts | 53 | function reactCompilerRuntimeAlias() { | CODE |
| LOW | packages/react/script/figma-connect-icons.ts | 90 | async function fetchPublishedFileComponents() { | CODE |
| LOW | packages/react/src/Token/__tests__/Token.types.test.tsx | 11 | export function shouldPassWithOnlyTextProp() { | CODE |
| LOW | packages/react/src/Token/__tests__/Token.types.test.tsx | 15 | export function shouldNotAcceptSystemProps() { | CODE |
| LOW | packages/react/src/Token/__tests__/Token.types.test.tsx | 34 | export function acceptsHideRemoveButtonProps() { | CODE |
| LOW⚡ | packages/react/src/Token/__tests__/Token.types.test.tsx | 60 | export function acceptsLeadingVisualProps() { | CODE |
| LOW⚡ | packages/react/src/Token/__tests__/Token.types.test.tsx | 64 | export function acceptsTrailingVisualProps() { | CODE |
| LOW⚡ | packages/react/src/Token/__tests__/Token.types.test.tsx | 73 | export function hasReasonableEventsForTargets() { | CODE |
| LOW | packages/react/src/Token/__tests__/Token.types.test.tsx | 99 | export function specialTokenExtensionsAcceptTheirSpecificProps() { | CODE |
| LOW | packages/react/src/Token/__tests__/Token.types.test.tsx | 107 | export function specialTokenExtensionsDoNotAcceptOtherProps() { | CODE |
| LOW | packages/react/src/SubNav/SubNav.types.test.tsx | 3 | export function shouldAcceptCallWithNoProps() { | CODE |
| LOW | packages/react/src/SubNav/SubNav.types.test.tsx | 13 | export function shouldNotAcceptSystemProps() { | CODE |
| LOW | packages/react/src/Pagehead/Pagehead.types.test.tsx | 3 | export function shouldAcceptCallWithNoProps() { | CODE |
| LOW | packages/react/src/Pagination/Pagination.types.test.tsx | 3 | export function shouldAcceptCallWithNoProps() { | CODE |
| LOW | packages/react/src/Pagination/Pagination.types.test.tsx | 7 | export function shouldNotAcceptSystemProps() { | CODE |
| LOW | …act/src/experimental/SelectPanel2/SelectPanel.test.tsx | 57 | function SelectPanelWithComplexButtonWithinForm(): JSX.Element { | CODE |
| LOW | …/src/experimental/IssueLabel/IssueLabel.types.test.tsx | 18 | export function shouldDefaultToButtonWithOnClick() { | CODE |
| LOW | …/src/experimental/IssueLabel/IssueLabel.types.test.tsx | 30 | export function shouldDefaultToAnchorWithHref() { | CODE |
| LOW | packages/react/src/Tooltip/Tooltip.types.test.tsx | 5 | export function shouldAcceptCallWithNoProps() { | CODE |
| LOW | packages/react/src/Tooltip/Tooltip.types.test.tsx | 9 | export function shouldNotAcceptSystemProps() { | CODE |
| LOW | …act/src/BranchName/__tests__/BranchName.types.test.tsx | 4 | export function shouldAcceptCallWithNoProps() { | CODE |
| LOW | …act/src/BranchName/__tests__/BranchName.types.test.tsx | 8 | export function shouldNotAcceptSystemProps() { | CODE |
| LOW | packages/react/src/SelectPanel/SelectPanel.test.tsx | 833 | function NoItemAvailableSelectPanel() { | CODE |
| LOW | packages/react/src/SelectPanel/SelectPanel.test.tsx | 1187 | function SelectPanelWithCustomEmptyMessage() { | CODE |
| LOW | packages/react/src/SelectPanel/SelectPanel.test.tsx | 2155 | function SelectPanelWithSecondaryAction() { | CODE |
| LOW | packages/react/src/SelectPanel/SelectPanel.test.tsx | 2192 | function SelectPanelWithSecondaryActionButton() { | CODE |
| LOW | packages/react/src/SelectPanel/SelectPanel.test.tsx | 2229 | function SelectPanelWithSecondaryActionLink() { | CODE |
| LOW | packages/react/src/SelectPanel/SelectPanel.test.tsx | 2341 | function SelectPanelWithMessageAction() { | CODE |
| LOW | packages/react/src/SelectPanel/SelectPanel.test.tsx | 2386 | function SelectPanelWithLeadingVisuals() { | CODE |
| LOW | packages/react/src/SelectPanel/SelectPanel.test.tsx | 2454 | function MultiSelectPanelWithoutCancel() { | CODE |
| LOW | …kages/react/src/SelectPanel/SelectPanel.types.test.tsx | 3 | export function shouldAcceptCallWithNoProps() { | CODE |
| LOW | …kages/react/src/SelectPanel/SelectPanel.types.test.tsx | 17 | export function shouldAcceptDOMPropsOnOverlay() { | CODE |
| LOW⚡ | packages/react/src/Truncate/Truncate.types.test.tsx | 4 | export function shouldAcceptCallWithNoProps() { | CODE |
| LOW⚡ | packages/react/src/Truncate/Truncate.types.test.tsx | 8 | export function shouldNotAcceptSystemProps() { | CODE |
| LOW⚡ | packages/react/src/Truncate/Truncate.types.test.tsx | 13 | export function shouldAcceptIntrinsicElementPropsFromAs() { | CODE |
| LOW⚡ | packages/react/src/Truncate/Truncate.types.test.tsx | 17 | export function shouldNotAcceptPropsNotSupportedByAs() { | CODE |
| LOW⚡ | packages/react/src/Truncate/Truncate.types.test.tsx | 22 | export function shouldAcceptComponentPropsFromAs() { | CODE |
| LOW⚡ | packages/react/src/Truncate/Truncate.types.test.tsx | 26 | export function shouldNotAcceptUnknownPropsForComponentAs() { | CODE |
| LOW⚡ | packages/react/src/Truncate/Truncate.types.test.tsx | 36 | export function shouldInferEventTypesFromAs() { | CODE |
| LOW | packages/react/src/Octicon/Octicon.types.test.tsx | 4 | export function shouldAcceptCallWithNoProps() { | CODE |
| LOW | packages/react/src/Octicon/Octicon.types.test.tsx | 8 | export function shouldNotAcceptSystemProps() { | CODE |
| LOW | packages/react/src/AnchoredOverlay/AnchoredOverlay.tsx | 529 | function getCSSAnchorPositionTryFallbacks( | CODE |
| LOW⚡ | packages/react/src/TextInput/TextInput.types.test.tsx | 5 | export function shouldNotAcceptInvalidDomProps() { | CODE |
| LOW⚡ | packages/react/src/TextInput/TextInput.types.test.tsx | 10 | export function shouldNotAcceptInvalidSize() { | CODE |
| LOW⚡ | packages/react/src/TextInput/TextInput.types.test.tsx | 15 | export function shouldAcceptLeadingAndTrailingVisualsOfVariousTypes() { | CODE |
| LOW⚡ | …ges/react/src/Heading/__tests__/Heading.types.test.tsx | 3 | export function shouldAcceptCallWithNoProps() { | CODE |
| LOW⚡ | …ges/react/src/Heading/__tests__/Heading.types.test.tsx | 7 | export function shouldNotAcceptSystemProps() { | CODE |
| LOW⚡ | …ges/react/src/Heading/__tests__/Heading.types.test.tsx | 12 | export function shouldNotAcceptInvalidAsProp() { | CODE |
| LOW | …kages/react/src/CircleBadge/CircleBadge.types.test.tsx | 3 | export function shouldAcceptCallWithNoProps() { | CODE |
| LOW | …kages/react/src/CircleBadge/CircleBadge.types.test.tsx | 7 | export function shouldNotAcceptSystemProps() { | CODE |
| LOW | …ckages/react/src/internal/utils/hasInteractiveNodes.ts | 58 | function isNonValidInteractiveNode(node: HTMLElement) { | CODE |
| LOW | …t/src/internal/components/OverflowObserverProvider.tsx | 123 | function supportsIntersectionObserver() { | CODE |
| LOW | packages/react/src/internal/hooks/useThemeProvider.ts | 50 | function subscribeToSystemColorMode(callback: () => void) { | CODE |
| LOW | …ges/react/src/Details/__tests__/Details.types.test.tsx | 3 | export function shouldAcceptCallWithNoProps() { | CODE |
| 107 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | contributor-docs/adrs/adr-009-behavior-isolation.md | 66 | <div pseudo="-webkit-onput-placeholder" id="placeholder" style="display: none !important">Placeholder content</div> | CODE |
| LOW | packages/react/src/SelectPanel/SelectPanel.docs.json | 65 | "name": "placeholder", | CODE |
| LOW | …kages/react/src/Skeleton/Skeleton.examples.stories.tsx | 24 | 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry standa | CODE |
| LOW | …act/src/ConfirmationDialog/ConfirmationDialog.test.tsx | 44 | Lorem ipsum dolor sit Pippin good dog. | CODE |
| LOW | …act/src/ConfirmationDialog/ConfirmationDialog.test.tsx | 93 | Lorem ipsum dolor sit Pippin good dog. | CODE |
| LOW⚡ | packages/react/src/Dialog/Dialog.stories.tsx | 24 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sollicitudin mauris maximus elit sagittis, nec | CODE |
| LOW⚡ | packages/react/src/Dialog/Dialog.stories.tsx | 24 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sollicitudin mauris maximus elit sagittis, nec | CODE |
| LOW⚡ | packages/react/src/Dialog/Dialog.stories.tsx | 27 | Cras condimentum ante in accumsan ultricies. Morbi quis porta est, sit amet congue augue. Lorem ipsum dolor sit | CODE |
| LOW⚡ | packages/react/src/Dialog/Dialog.features.stories.tsx | 20 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sollicitudin mauris maximus elit sagittis, nec | CODE |
| LOW⚡ | packages/react/src/Dialog/Dialog.features.stories.tsx | 20 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sollicitudin mauris maximus elit sagittis, nec | CODE |
| LOW⚡ | packages/react/src/Dialog/Dialog.features.stories.tsx | 23 | Cras condimentum ante in accumsan ultricies. Morbi quis porta est, sit amet congue augue. Lorem ipsum dolor sit | CODE |
| LOW⚡ | packages/react/src/Dialog/Dialog.features.stories.tsx | 269 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sollicitudin mauris maximus elit sagittis, nec | CODE |
| LOW⚡ | packages/react/src/Dialog/Dialog.features.stories.tsx | 269 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sollicitudin mauris maximus elit sagittis, nec | CODE |
| LOW⚡ | packages/react/src/Dialog/Dialog.features.stories.tsx | 272 | Cras condimentum ante in accumsan ultricies. Morbi quis porta est, sit amet congue augue. Lorem ipsum dolor sit | CODE |
| LOW⚡ | packages/react/src/Dialog/Dialog.dev.stories.tsx | 18 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sollicitudin mauris maximus elit sagittis, nec | CODE |
| LOW⚡ | packages/react/src/Dialog/Dialog.dev.stories.tsx | 18 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sollicitudin mauris maximus elit sagittis, nec | CODE |
| LOW⚡ | packages/react/src/Dialog/Dialog.dev.stories.tsx | 21 | Cras condimentum ante in accumsan ultricies. Morbi quis porta est, sit amet congue augue. Lorem ipsum dolor sit | CODE |
| LOW | packages/react/src/Textarea/Textarea.figma.tsx | 29 | Placeholder: 'placeholder', | CODE |
| LOW | packages/react/src/Textarea/Textarea.figma.tsx | 64 | Placeholder: 'placeholder', | CODE |
| LOW | packages/react/src/Button/IconButton.dev.stories.tsx | 55 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | packages/react/src/Button/IconButton.dev.stories.tsx | 55 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …c/SplitPageLayout/SplitPageLayout.features.stories.tsx | 196 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam at enim id lorem tempus egestas a non ipsum. | CODE |
| LOW | …c/SplitPageLayout/SplitPageLayout.features.stories.tsx | 196 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam at enim id lorem tempus egestas a non ipsum. | CODE |
| LOW | packages/react/src/Select/Select.docs.json | 59 | "name": "placeholder", | CODE |
| LOW | packages/react/src/Select/Select.test.tsx | 35 | <label htmlFor="placeholder">Choice</label> | CODE |
| LOW | packages/react/src/Select/Select.test.tsx | 36 | <Select id="placeholder" placeholder="Pick a choice"> | CODE |
| LOW | packages/react/src/Select/Select.test.tsx | 92 | <label htmlFor="placeholder">Choice</label> | CODE |
| LOW | packages/react/src/Select/Select.test.tsx | 93 | <Select id="placeholder" placeholder="Pick a choice"> | CODE |
| LOW | …s/react/src/PageLayout/PageLayout.features.stories.tsx | 90 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam at enim id lorem tempus egestas a non | CODE |
| LOW | …s/react/src/PageLayout/PageLayout.features.stories.tsx | 90 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam at enim id lorem tempus egestas a non | CODE |
| LOW | …s/react/src/PageLayout/PageLayout.features.stories.tsx | 116 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam at enim id lorem tempus egestas a non | CODE |
| LOW | …s/react/src/PageLayout/PageLayout.features.stories.tsx | 116 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam at enim id lorem tempus egestas a non | CODE |
| LOW | …s/react/src/PageLayout/PageLayout.features.stories.tsx | 169 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam at enim id lorem tempus egestas a non | CODE |
| LOW | …s/react/src/PageLayout/PageLayout.features.stories.tsx | 169 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam at enim id lorem tempus egestas a non | CODE |
| LOW | …s/react/src/PageLayout/PageLayout.features.stories.tsx | 183 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam at enim id lorem tempus egestas a non | CODE |
| LOW | …s/react/src/PageLayout/PageLayout.features.stories.tsx | 183 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam at enim id lorem tempus egestas a non | CODE |
| LOW | …s/react/src/PageLayout/PageLayout.features.stories.tsx | 228 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vitae orci et magna consectetur | CODE |
| LOW | …s/react/src/PageLayout/PageLayout.features.stories.tsx | 228 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vitae orci et magna consectetur | CODE |
| LOW | …s/react/src/PageLayout/PageLayout.features.stories.tsx | 255 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam at enim id lorem tempus egestas a non | CODE |
| LOW | …s/react/src/PageLayout/PageLayout.features.stories.tsx | 255 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam at enim id lorem tempus egestas a non | CODE |
| LOW | …s/react/src/ActionMenu/ActionMenu.examples.stories.tsx | 737 | This is paragraph {index + 1}. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor | CODE |
| LOW | …s/react/src/ActionMenu/ActionMenu.examples.stories.tsx | 737 | This is paragraph {index + 1}. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor | CODE |
| LOW | packages/react/src/Overlay/Overlay.features.stories.tsx | 659 | Content item {i + 1}: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor | CODE |
| LOW | packages/react/src/Overlay/Overlay.features.stories.tsx | 659 | Content item {i + 1}: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor | CODE |
| LOW | packages/react/src/Banner/Banner.examples.stories.tsx | 147 | description="GitHub users are now required to enable two-factor authentication as an additional security measure. | CODE |
| LOW | packages/react/src/Banner/Banner.examples.stories.tsx | 147 | description="GitHub users are now required to enable two-factor authentication as an additional security measure. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/theming/next-env.d.ts | 1 | /// <reference types="next" /> | COMMENT |
| LOW | examples/nextjs/next-env.d.ts | 1 | /// <reference types="next" /> | COMMENT |
| LOW | packages/react/src/Pagination/model.tsx | 21 | // [1, ..., 7, 8, _9_, 10, 11, ..., 15] | COMMENT |
| LOW | packages/react/src/PageHeader/PageHeader.tsx | 61 | COMMENT | |
| LOW | …kages/react/src/ActionBar/disabled.ActionBar.Figma.tsx | 1 | // // eslint-disable-next-line @typescript-eslint/ban-ts-comment | COMMENT |
| LOW | …kages/react/src/ActionBar/disabled.ActionBar.Figma.tsx | 21 | // { | COMMENT |
| LOW | packages/react/src/ActionList/List.tsx | 81 | // Replaces a CSS `:has([data-has-description])` selector that caused full-subtree | COMMENT |
| LOW | packages/react/src/Timeline/Timeline.stories.tsx | 281 | * - Comments, review comments, and threaded comments are intentionally out of scope. | COMMENT |
| LOW | .github/workflows/issue-triage.lock.yml | 1 | # gh-aw-metadata: {"schema_version":"v4","frontmatter_hash":"aa634ea10633f6fb8702be9810a1ed6d2def061898871c458481cf12e69 | COMMENT |
| LOW | .github/workflows/issue-triage.lock.yml | 21 | # gh aw compile | COMMENT |
| LOW | .github/workflows/issue-triage.lock.yml | 41 | # - actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | COMMENT |
| LOW | .github/workflows/codeql.yml | 1 | # For most projects, this workflow file will not need changing; you simply need | COMMENT |
| LOW | .github/workflows/cleanup-feature-flags.lock.yml | 1 | # gh-aw-metadata: {"schema_version":"v4","frontmatter_hash":"5caab6b6e89cec4beb9049f2ff82506f9fdb7f4a3a88db8abf565ee424c | COMMENT |
| LOW | .github/workflows/cleanup-feature-flags.lock.yml | 21 | # gh aw compile | COMMENT |
| LOW | .github/workflows/cleanup-feature-flags.lock.yml | 41 | # - actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 | COMMENT |
| LOW | .github/workflows/agentics-maintenance.yml | 1 | # This file was automatically generated by pkg/workflow/maintenance_workflow.go (v0.83.1). DO NOT EDIT. To debug this wo | COMMENT |
| LOW | .github/workflows/agentics-maintenance.yml | 21 | # | COMMENT |
| LOW | e2e/components/AnchoredOverlay.test.ts | 81 | }, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | .agents/skills/turborepo/command/turborepo.md | 9 | ### Step 1: Load turborepo skill | COMMENT |
| LOW⚡ | .agents/skills/turborepo/command/turborepo.md | 15 | ### Step 2: Identify task type from user request | COMMENT |
| LOW⚡ | .agents/skills/turborepo/command/turborepo.md | 24 | ### Step 3: Read relevant reference files | COMMENT |
| LOW | .agents/skills/turborepo/command/turborepo.md | 38 | ### Step 4: Execute task | COMMENT |
| LOW | .agents/skills/turborepo/command/turborepo.md | 57 | ### Step 5: Summarize | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/mcp/CHANGELOG.md | 73 | - [#7965](https://github.com/primer/react/pull/7965) [`53ea013`](https://github.com/primer/react/commit/53ea0139bc48f549 | CODE |
| MEDIUM | packages/mcp/CHANGELOG.md | 73 | - [#7965](https://github.com/primer/react/pull/7965) [`53ea013`](https://github.com/primer/react/commit/53ea0139bc48f549 | CODE |
| MEDIUM | .github/workflows/agentics-maintenance.yml | 24 | # This file defines the generated agentic maintenance workflow for this repository. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ct/src/Timeline/Timeline.comments.features.stories.tsx | 132 | badgeAriaLabel="This comment was generated by Copilot." | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/workflows/graphql-test.yml | 372 | # Check if the response contains GraphQL errors | COMMENT |
| LOW | .github/workflows/graphql-test.yml | 381 | # Check if the query was successful and has expected data | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/agentics-maintenance.yml | 24 | # This file defines the generated agentic maintenance workflow for this repository. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …s/react/src/ActionList/ActionList.examples.stories.tsx | 473 | description="This story is for demonstration purposes only. For most use cases, you probably want to use the def | CODE |