AI Slop Code Risk Monitor

mui/mui-x

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

MUI X: Build complex and data-rich applications using a growing list of advanced React components, like the Data Grid, Date and Time Pickers, Charts, and more!

2.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for mui/mui-x, a TypeScript project with 5,869 GitHub stars. SynthScan examined 1,356,889 lines of code across 11181 source files, recording 2582 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 2.1 (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.

2.1
Adjusted Signal
2.1
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
5.9K
Stars
TypeScript
Language
1.4M
Lines of Code
11.2K
Files
2.6K
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 8.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

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

Agent Over-Engineering Ratio 6.6/100 · LOW

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

PR Review Velocity Impact 10.0/100 · LOW

Which changes need focused human review? 2582 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 4HIGH 6MEDIUM 100LOW 2472

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

Hyper-Verbose Identifiers1553 hits · 1562 pts
SeverityFileLineSnippetContext
LOWtest/utils/helperFn.ts172export function getColumnHeadersTextContent() {CODE
LOWtest/utils/imeFastEdit.ts149export async function pressKeyWithBrowserTiming(key: string) {CODE
LOWtest/utils/describeSlotsConformance.tsx27export function innerDescribeSlotsConformance(params: DescribeSlotsConformanceParams) {CODE
LOWtest/utils/scheduler/dom-queries.ts12export function withinEventCalendarToolbar() {CODE
LOWtest/utils/scheduler/dnd.ts262function ensurePointerCaptureMethods(element: HTMLElement): void {CODE
LOWtest/utils/pickers/assertions.ts20export function expectPickerChangeHandlerValue(CODE
LOW…pickers/describeJalaliAdapter/describeJalaliAdapter.ts9function innerJalaliDescribeAdapter(CODE
LOW…ers/describeBuddhistAdapter/describeBuddhistAdapter.ts9function innerBuddhistDescribeAdapter(CODE
LOW…s/pickers/describeHijriAdapter/describeHijriAdapter.ts9function innerJalaliDescribeAdapter(CODE
LOW…rs/describeRangeValidation/describeRangeValidation.tsx15function innerDescribeRangeValidation(CODE
LOWtest/regressions/index.test.ts673function screenshotPrintDialogPreview(CODE
LOWtest/regressions/charts/FunnelStepPyramid.tsx7export default function FunnelStepPyramidAndDirection() {CODE
LOWtest/regressions/charts/FunnelPyramid.tsx7export default function FunnelPyramidAndDirection() {CODE
LOWtest/regressions/charts/XAxisAnchorBaselineDefaults.tsx130export default function XAxisAnchorBaselineDefaults() {CODE
LOWtest/regressions/charts/FunnelLinearSharp.tsx7export default function FunnelLinearSharpAndDirection() {CODE
LOW…/regressions/pickers/DateRangeCalendarDisabledDays.tsx20export default function DateRangeCalendarDisabledDays() {CODE
LOWtest/regressions/pickers/DateRangeCalendarDisabled.tsx12export default function DateRangeCalendarDisabled() {CODE
LOW…essions/pickers/DateRangeCalendarSingleDisabledDay.tsx14export default function DateRangeCalendarSingleDisabledDay() {CODE
LOW…/pickers/DateRangeCalendarDisabledDaysOutsideMonth.tsx17export default function DateRangeCalendarDisabledDaysOutsideMonth() {CODE
LOW…t/regressions/pickers/DateRangeCalendarOutsideDays.tsx13export default function DateRangeCalendarOutsideDays() {CODE
LOW…/regressions/data-grid/ColumnFluidWidthScrollClamp.tsx13export default function ColumnFluidWidthScrollClamp() {CODE
LOW…ons/data-grid/DataGridPinnedColumnsNoVirtualization.js13export default function DataGridPinnedColumnsNoVirtualization() {CODE
LOWtest/regressions/data-grid/DataGridOverlays.js20function FlexParentMinHeightNoRowsOverlay() {CODE
LOWtest/regressions/data-grid/DataGridOverlays.js31function FlexParentMaxHeightNoRowsOverlay() {CODE
LOWtest/regressions/data-grid/DataGridOverlays.js64function PredefinedSizeNoRowsLoadingOverlay() {CODE
LOWtest/regressions/data-grid/DataGridOverlays.js75function FlexParentSkeletonOverlay() {CODE
LOWtest/regressions/data-grid/DataGridOverlays.js90function FlexParentMinHeightSkeletonOverlay() {CODE
LOWtest/regressions/data-grid/DataGridOverlays.js105function FlexParentMaxHeightSkeletonOverlay() {CODE
LOWtest/regressions/data-grid/DataGridOverlays.js120function AutoHeightSkeletonOverlay() {CODE
LOWtest/regressions/data-grid/DataGridOverlays.js136function PredefinedSizeSkeletonOverlay() {CODE
LOWtest/regressions/data-grid/DataGridOverlays.js151export default function DataGridFlexParentOverlay() {CODE
LOW…regressions/data-grid/DataGridPinnedColumnsBordered.js20export default function DataGridPinnedColumnsBordered() {CODE
LOW…t/regressions/data-grid/PrintExportDynamicRowHeight.js11export default function PrintExportDynamicRowHeight() {CODE
LOWtest/regressions/data-grid/DataGridRTLVirtualization.js53export default function DataGridRTLVirtualization() {CODE
LOW…ions/data-grid/DataGridPinnedColumnsSkeletonLoading.js6export default function DataGridPinnedColumnsSkeletonLoading() {CODE
LOW…/regressions/data-grid/DataGridPinnedColumnsWithGap.js20export default function DataGridPinnedColumnsWithGap() {CODE
LOW…gressions/data-grid/DataGridPinnedColumnsScrollbars.js124export default function DataGridPinnedColumnsScrollbars() {CODE
LOWdocs/scripts/generateProptypes.ts91function makePropTypesDeterministic(components: any[]): void {CODE
LOWdocs/scripts/api/buildGridEventsDocumentation.ts21export default async function buildGridEventsDocumentation(CODE
LOWdocs/scripts/api/buildExportsDocumentation.ts34export default function buildExportsDocumentation(options: BuildExportsDocumentationOptions) {CODE
LOWdocs/scripts/api/buildGridSelectorsDocumentation.ts25export default async function buildGridSelectorsDocumentation(CODE
LOWdocs/scripts/api/buildInterfacesDocumentation.ts294export async function buildInterfacesDocumentationPage(CODE
LOW…te-time-range-picker/ResponsiveDateTimeRangePickers.js9export default function ResponsiveDateTimeRangePickers() {CODE
LOW…e-time-range-picker/DateTimeRangePickerViewRenderer.js10export default function DateTimeRangePickerViewRenderer() {CODE
LOW…te-time-range-picker/FormPropsDateTimeRangePickers.tsx6export default function FormPropsDateTimeRangePickers() {CODE
LOW…te-time-range-picker/MultiInputDateTimeRangePicker.tsx7export default function MultiInputDateTimeRangePicker() {CODE
LOW…-time-range-picker/DateTimeRangePickerViewRenderer.tsx10export default function DateTimeRangePickerViewRenderer() {CODE
LOW…-time-range-picker/DateTimeRangePickerCalendarProp.tsx6export default function DateTimeRangePickerCalendarProp() {CODE
LOW…ate-time-range-picker/FormPropsDateTimeRangePickers.js6export default function FormPropsDateTimeRangePickers() {CODE
LOW…e-time-range-picker/DateTimeRangePickerCalendarProp.js6export default function DateTimeRangePickerCalendarProp() {CODE
LOW…e-time-range-picker/ResponsiveDateTimeRangePickers.tsx9export default function ResponsiveDateTimeRangePickers() {CODE
LOW…ate-time-range-picker/MultiInputDateTimeRangePicker.js7export default function MultiInputDateTimeRangePicker() {CODE
LOW…kers/adapters-locale/RespectLeadingZerosFieldFormat.js8export default function RespectLeadingZerosFieldFormat() {CODE
LOW…-pickers/adapters-locale/CustomCalendarHeaderFormat.js8export default function CustomCalendarHeaderFormat() {CODE
LOW…ers/adapters-locale/RespectLeadingZerosFieldFormat.tsx8export default function RespectLeadingZerosFieldFormat() {CODE
LOW…pickers/adapters-locale/CustomCalendarHeaderFormat.tsx8export default function CustomCalendarHeaderFormat() {CODE
LOW…e-pickers/timezone/StoreUTCButDisplaySystemTimezone.js14export default function StoreUTCButDisplaySystemTimezone() {CODE
LOW…te-pickers/timezone/StoreUTCButDisplayOtherTimezone.js14export default function StoreUTCButDisplayOtherTimezone() {CODE
LOW…e-pickers/timezone/StoreUTCButDisplayOtherTimezone.tsx15export default function StoreUTCButDisplayOtherTimezone() {CODE
LOW…-pickers/timezone/StoreUTCButDisplaySystemTimezone.tsx15export default function StoreUTCButDisplaySystemTimezone() {CODE
1493 more matches not shown…
Over-Commented Block761 hits · 761 pts
SeverityFileLineSnippetContext
LOWtest/e2e-website/data-grid.spec.ts81 // const retryToggleSearch = async (page: Page, count = 3) => {COMMENT
LOWtest/e2e-website/data-grid.spec.ts101COMMENT
LOWtest/e2e-website/data-grid.spec.ts121 // );COMMENT
LOWtest/utils/momentLocale.d.ts1// moment ships per-locale entry points as plain .js files without `.d.ts`COMMENT
LOWtest/utils/slotDataAttributes.ts1// `V extends any` is the "force-distribution" idiom: it keeps `V` naked in the outerCOMMENT
LOWtest/x-license-compat/verifyLicense.compat.test.ts1// Cross-major license compatibility tests.COMMENT
LOWtest/x-license-compat/verifyLicense.compat.test.ts21// v9 (the current major) uses the `@mui/x-license` workspace dep, so it auto-tracksCOMMENT
LOWtest/regressions/index.test.ts181 // Screenshots taken with fallback faces look like a repo-wide text renderingCOMMENT
LOWdocs/src/modules/utils/babel-plugin-jsx-preview.js41 shouldTestWrapper &&COMMENT
LOW…/demos/data-grid/StockDashboard/data/stockConstants.ts101 PEP: 'PepsiCo, Inc.',COMMENT
LOWpackages/x-scheduler/src/locales/frFR.ts81 onlyThis: 'Seulement cet événement',COMMENT
LOWpackages/x-scheduler/src/locales/frFR.ts181 // Timeline title sub gridCOMMENT
LOWpackages/x-scheduler/src/locales/frFR.ts201 // dependencyUpdateCascadeBlockedError: 'This change would move a read-only event, so it was not applied.',COMMENT
LOWpackages/x-scheduler/src/locales/frFR.ts221 // dependencyFinishToStartDescription: ({COMMENT
LOWpackages/x-scheduler/src/locales/svSE.ts21 // eventActionsToolbarAriaLabel: 'Event actions',COMMENT
LOWpackages/x-scheduler/src/locales/svSE.ts41 // recurrenceEndsLabel: 'Ends',COMMENT
LOWpackages/x-scheduler/src/locales/svSE.ts61 // recurrenceMonthlyLastWeekLabel: ({COMMENT
LOWpackages/x-scheduler/src/locales/svSE.ts81 // requiredResourceError: 'A resource is required.',COMMENT
LOWpackages/x-scheduler/src/locales/svSE.ts101 // unwritableEventMovedError: title => `This change would move the event "${title}", whose dates can't be changed, so COMMENT
LOWpackages/x-scheduler/src/locales/svSE.ts121 // date,COMMENT
LOWpackages/x-scheduler/src/locales/svSE.ts141 // years: 'Years',COMMENT
LOWpackages/x-scheduler/src/locales/svSE.ts161 // WeekViewCOMMENT
LOWpackages/x-scheduler/src/locales/svSE.ts181};COMMENT
LOWpackages/x-scheduler/src/locales/svSE.ts201 // dependencyTypeFinishToStart: 'Finish to start',COMMENT
LOWpackages/x-scheduler/src/locales/svSE.ts221 // title,COMMENT
LOWpackages/x-scheduler/src/locales/roRO.ts81 onlyThis: 'Doar acest eveniment',COMMENT
LOWpackages/x-scheduler/src/locales/roRO.ts101};COMMENT
LOWpackages/x-scheduler/src/locales/roRO.ts181 // Timeline title sub gridCOMMENT
LOWpackages/x-scheduler/src/locales/roRO.ts201 // dependencyUpdateCascadeBlockedError: 'This change would move a read-only event, so it was not applied.',COMMENT
LOWpackages/x-scheduler/src/locales/roRO.ts221 // dependencyFinishToStartDescription: ({COMMENT
LOWpackages/x-scheduler/src/locales/hrHR.ts21 // eventActionsToolbarAriaLabel: 'Event actions',COMMENT
LOWpackages/x-scheduler/src/locales/hrHR.ts41 // recurrenceEndsLabel: 'Ends',COMMENT
LOWpackages/x-scheduler/src/locales/hrHR.ts61 // recurrenceMonthlyLastWeekLabel: ({COMMENT
LOWpackages/x-scheduler/src/locales/hrHR.ts81 // requiredResourceError: 'A resource is required.',COMMENT
LOWpackages/x-scheduler/src/locales/hrHR.ts101 // unwritableEventMovedError: title => `This change would move the event "${title}", whose dates can't be changed, so COMMENT
LOWpackages/x-scheduler/src/locales/hrHR.ts121 // date,COMMENT
LOWpackages/x-scheduler/src/locales/hrHR.ts141 // years: 'Years',COMMENT
LOWpackages/x-scheduler/src/locales/hrHR.ts161 // WeekViewCOMMENT
LOWpackages/x-scheduler/src/locales/hrHR.ts181};COMMENT
LOWpackages/x-scheduler/src/locales/hrHR.ts201 // dependencyTypeFinishToStart: 'Finish to start',COMMENT
LOWpackages/x-scheduler/src/locales/hrHR.ts221 // title,COMMENT
LOWpackages/x-scheduler/src/locales/heIL.ts141COMMENT
LOWpackages/x-scheduler/src/locales/heIL.ts161 // eventAriaLabelTimeRange: (start, end) => `${start} to ${end}`,COMMENT
LOWpackages/x-scheduler/src/locales/heIL.ts261 // dependencyTargetLabel: 'To',COMMENT
LOWpackages/x-scheduler/src/locales/heIL.ts281COMMENT
LOWpackages/x-scheduler/src/locales/caES.ts21 // eventActionsToolbarAriaLabel: 'Event actions',COMMENT
LOWpackages/x-scheduler/src/locales/caES.ts41 // recurrenceEndsLabel: 'Ends',COMMENT
LOWpackages/x-scheduler/src/locales/caES.ts61 // recurrenceMonthlyLastWeekLabel: ({COMMENT
LOWpackages/x-scheduler/src/locales/caES.ts81 // requiredResourceError: 'A resource is required.',COMMENT
LOWpackages/x-scheduler/src/locales/caES.ts101 // unwritableEventMovedError: title => `This change would move the event "${title}", whose dates can't be changed, so COMMENT
LOWpackages/x-scheduler/src/locales/caES.ts121 // date,COMMENT
LOWpackages/x-scheduler/src/locales/caES.ts141 // years: 'Years',COMMENT
LOWpackages/x-scheduler/src/locales/caES.ts161 // WeekViewCOMMENT
LOWpackages/x-scheduler/src/locales/caES.ts181};COMMENT
LOWpackages/x-scheduler/src/locales/caES.ts201 // dependencyTypeFinishToStart: 'Finish to start',COMMENT
LOWpackages/x-scheduler/src/locales/caES.ts221 // title,COMMENT
LOWpackages/x-scheduler/src/locales/plPL.ts101 // datesNotWritableError: "This date can't be changed, so the change was not applied.",COMMENT
LOWpackages/x-scheduler/src/locales/plPL.ts201 // dependencyEditTitle: 'Edit dependency',COMMENT
LOWpackages/x-scheduler/src/locales/plPL.ts221 // dependencyLagUnitDays: 'days',COMMENT
LOWpackages/x-scheduler/src/locales/elGR.ts21 // eventActionsToolbarAriaLabel: 'Event actions',COMMENT
701 more matches not shown…
Decorative Section Separators97 hits · 291 pts
SeverityFileLineSnippetContext
MEDIUMtest/utils/scheduler/event-builder.ts71 // ─────────────────────────────────────────────COMMENT
MEDIUMtest/utils/scheduler/event-builder.ts73 // ─────────────────────────────────────────────COMMENT
MEDIUMtest/utils/scheduler/event-builder.ts168 // ─────────────────────────────────────────────COMMENT
MEDIUMtest/utils/scheduler/event-builder.ts170 // ─────────────────────────────────────────────COMMENT
MEDIUMtest/utils/scheduler/event-builder.ts223 // ─────────────────────────────────────────────COMMENT
MEDIUMtest/utils/scheduler/event-builder.ts225 // ─────────────────────────────────────────────COMMENT
MEDIUMtest/utils/scheduler/event-builder.ts252 // ─────────────────────────────────────────────COMMENT
MEDIUMtest/utils/scheduler/event-builder.ts254 // ─────────────────────────────────────────────COMMENT
MEDIUMtest/utils/scheduler/resource-builder.ts31 // ─────────────────────────────────────────────COMMENT
MEDIUMtest/utils/scheduler/resource-builder.ts33 // ─────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingC.tsx18// ── Avatar helper ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingC.tsx29// ── Users ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingC.tsx45// ── Message factories ─────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingC.tsx82// ── Conversation IDs ──────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingC.tsx88// ── Pre-populated conversations ───────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingC.tsx120// ── Pre-populated threads ─────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingC.tsx313// ── Scripted chunk builder ────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingC.tsx418// ── Tool colors ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingC.tsx428// ── State config ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingC.tsx456// ── Custom root slot — process trace ─────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingC.tsx556// ── Per-tool slot overrides ───────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingC.tsx564// ── Component ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingB.tsx19// ── Avatar helper ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingB.tsx30// ── Users ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingB.tsx46// ── Message factories ─────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingB.tsx83// ── Conversation IDs ──────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingB.tsx89// ── Pre-populated conversations ───────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingB.tsx121// ── Pre-populated threads ─────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingB.tsx314// ── Scripted chunk builder ────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingB.tsx419// ── Tool accent palette ───────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingB.tsx472// ── Variation builder helpers ─────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingB.tsx514// ── Per-tool slot props (Colorful theme) ─────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingB.tsx518// ── Component ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingA.tsx18// ── Avatar helper ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingA.tsx29// ── Users ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingA.tsx45// ── Message factories ─────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingA.tsx82// ── Conversation IDs ──────────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingA.tsx88// ── Pre-populated conversations ───────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingA.tsx120// ── Pre-populated threads ─────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingA.tsx313// ── Scripted chunk builder ────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingA.tsx418// ── Icon slot component ───────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingA.tsx465// ── Per-tool icon slots ───────────────────────────────────────────────────────COMMENT
MEDIUM…a/chat/material/examples/agentic-code/ToolStylingA.tsx473// ── Component ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingA.js11// ── Avatar helper ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingA.js18// ── Users ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingA.js34// ── Message factories ─────────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingA.js66// ── Conversation IDs ──────────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingA.js72// ── Pre-populated conversations ───────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingA.js104// ── Pre-populated threads ─────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingA.js295// ── Scripted chunk builder ────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingA.js394// ── Icon slot component ───────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingA.js437// ── Per-tool icon slots ───────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingA.js445// ── Component ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingB.js11// ── Avatar helper ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingB.js18// ── Users ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingB.js34// ── Message factories ─────────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingB.js66// ── Conversation IDs ──────────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingB.js72// ── Pre-populated conversations ───────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingB.js104// ── Pre-populated threads ─────────────────────────────────────────────────────COMMENT
MEDIUM…ta/chat/material/examples/agentic-code/ToolStylingB.js295// ── Scripted chunk builder ────────────────────────────────────────────────────COMMENT
37 more matches not shown…
Fake / Example Data103 hits · 110 pts
SeverityFileLineSnippetContext
LOW…r/attachments/ChatComposerAttachmentListPlayground.tsx40 const file = new File(['placeholder'], spec.name, { type: spec.type });CODE
LOW…or/attachments/ChatComposerAttachmentListPlayground.js32 const file = new File(['placeholder'], spec.name, { type: spec.type });CODE
LOW…a/chat/material/examples/long-messages/LongMessages.js67 text: 'Now here is a very long message to test how the ChatBox handles text wrapping. This message contains multipleCODE
LOW…a/chat/material/examples/long-messages/LongMessages.js67 text: 'Now here is a very long message to test how the ChatBox handles text wrapping. This message contains multipleCODE
LOW…/chat/material/examples/long-messages/LongMessages.tsx68 text: 'Now here is a very long message to test how the ChatBox handles text wrapping. This message contains multipleCODE
LOW…/chat/material/examples/long-messages/LongMessages.tsx68 text: 'Now here is a very long message to test how the ChatBox handles text wrapping. This message contains multipleCODE
LOWdocs/data/scheduler/event-timeline/events/events.md206The slot also renders in the placeholder that previews a drag, a resize or a creation, with `variant` set to `"placeholdCODE
LOW…view/rich-tree-view/editing/ApiMethodSetEditedItem.tsx10 { id: '1', label: 'Jane Doe', editable: true },CODE
LOW…-view/rich-tree-view/editing/ApiMethodSetEditedItem.js10 { id: '1', label: 'Jane Doe', editable: true },CODE
LOWdocs/data/data-grid/cells/LongTextCell.tsx129 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWdocs/data/data-grid/cells/LongTextCell.tsx129 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWdocs/data/data-grid/cells/LongTextCell.js124 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWdocs/data/data-grid/cells/LongTextCell.js124 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOW…cs/data/data-grid/recipes-editing/MultilineEditing.tsx24 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOW…cs/data/data-grid/recipes-editing/MultilineEditing.tsx24 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWdocs/data/data-grid/recipes-editing/MultilineEditing.js17 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWdocs/data/data-grid/recipes-editing/MultilineEditing.js17 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWdocs/data/data-grid/row-height/DynamicRowHeightGrid.tsx11 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWdocs/data/data-grid/row-height/DynamicRowHeightGrid.tsx11 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWdocs/data/data-grid/row-height/ExpandableCells.tsx12 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWdocs/data/data-grid/row-height/ExpandableCells.tsx12 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWdocs/data/data-grid/row-height/ExpandableCells.js11 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWdocs/data/data-grid/row-height/ExpandableCells.js11 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWdocs/data/data-grid/row-height/DynamicRowHeightGrid.js10 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWdocs/data/data-grid/row-height/DynamicRowHeightGrid.js10 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOW…/column-dimensions/ColumnAutosizingDynamicRowHeight.js6 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOW…/column-dimensions/ColumnAutosizingDynamicRowHeight.js6 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOW…column-dimensions/ColumnAutosizingDynamicRowHeight.tsx7 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOW…column-dimensions/ColumnAutosizingDynamicRowHeight.tsx7 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',CODE
LOWdocs/data/data-grid/tutorials/server-side-data/index.md121 name: 'John Doe',CODE
LOW…/data-grid/tutorials/aggregation-row-grouping/index.md161 name: 'John Doe',CODE
LOW⚡…ta/data-grid/column-definition/RenderExpandCellGrid.js130 col3: 'In publishing and graphic design, Lorem ipsum is a placeholder text commonly used.',CODE
LOW⚡…ta/data-grid/column-definition/RenderExpandCellGrid.js136 col3: 'In publishing and graphic design, Lorem ipsum is a placeholder text or a typeface without relying on meaningfCODE
LOW⚡…ta/data-grid/column-definition/RenderExpandCellGrid.js142 col3: 'Lorem ipsum is a placeholder text commonly used to demonstrate the visual form of a document or a typeface wiCODE
LOW⚡…ta/data-grid/column-definition/RenderExpandCellGrid.js148 col3: 'In publishing and graphic design, Lorem ipsum is a placeholder text commonly used to demonstrate the visual fCODE
LOW⚡…ta/data-grid/column-definition/RenderExpandCellGrid.js154 col3: 'Typeface without relying on meaningful content. Lorem ipsum may be used as a placeholder before final copy isCODE
LOW⚡…ta/data-grid/column-definition/RenderExpandCellGrid.js160 col3: 'Lorem ipsum may be used as a placeholder before final copy is available.',CODE
LOW⚡…a/data-grid/column-definition/RenderExpandCellGrid.tsx137 col3: 'In publishing and graphic design, Lorem ipsum is a placeholder text commonly used.',CODE
LOW⚡…a/data-grid/column-definition/RenderExpandCellGrid.tsx143 col3: 'In publishing and graphic design, Lorem ipsum is a placeholder text or a typeface without relying on meaningfCODE
LOW⚡…a/data-grid/column-definition/RenderExpandCellGrid.tsx149 col3: 'Lorem ipsum is a placeholder text commonly used to demonstrate the visual form of a document or a typeface wiCODE
LOW⚡…a/data-grid/column-definition/RenderExpandCellGrid.tsx155 col3: 'In publishing and graphic design, Lorem ipsum is a placeholder text commonly used to demonstrate the visual fCODE
LOW⚡…a/data-grid/column-definition/RenderExpandCellGrid.tsx161 col3: 'Typeface without relying on meaningful content. Lorem ipsum may be used as a placeholder before final copy isCODE
LOW⚡…a/data-grid/column-definition/RenderExpandCellGrid.tsx167 col3: 'Lorem ipsum may be used as a placeholder before final copy is available.',CODE
LOWdocs/pages/x/api/data-grid/prompt-field-control.json17 "placeholder": { "type": { "name": "string" } },CODE
LOWdocs/pages/x/api/data-grid/quick-filter-control.json17 "placeholder": { "type": { "name": "string" } },CODE
LOW…ta-grid/quick-filter-control/quick-filter-control.json26 "placeholder": {CODE
LOW…ta-grid/prompt-field-control/prompt-field-control.json26 "placeholder": {CODE
LOWexamples/server-side-data/server/src/index.ts15 name: 'John Doe',CODE
LOW…ation-row-grouping/src/components/EmployeeDataGrid.tsx24 name: 'John Doe',CODE
LOW…eduler/src/month-view/month-view-row/MonthViewCell.tsx293 <DayGridEvent occurrence={placeholder} variant="placeholder" />CODE
LOW…src/internals/components/day-time-grid/DayGridCell.tsx120 <DayGridEvent occurrence={placeholder} variant="placeholder" />CODE
LOW…/internals/components/day-time-grid/TimeGridColumn.tsx183 {placeholder != null && <TimeGridEvent occurrence={placeholder} variant="placeholder" />}CODE
LOW…als/components/event/time-grid-event/TimeGridEvent.tsx588 if (variant === 'placeholder') {CODE
LOW…omponents/event/time-grid-event/TimeGridEvent.types.ts12 variant: 'regular' | 'placeholder';CODE
LOW…/components/event/day-grid-event/DayGridEvent.types.ts14 * 'placeholder': displays the event title on a lighter background to indicate a placeholder event.COMMENT
LOW…/components/event/day-grid-event/DayGridEvent.types.ts16 variant: 'filled' | 'compact' | 'invisible' | 'placeholder';CODE
LOW…rnals/components/event/day-grid-event/DayGridEvent.tsx52})<{ 'data-variant'?: 'filled' | 'invisible' | 'compact' | 'placeholder'; palette?: PaletteName }>(CODE
LOW…rnals/components/event/day-grid-event/DayGridEvent.tsx307 case 'placeholder':CODE
LOW…rnals/components/event/day-grid-event/DayGridEvent.tsx389 if (variant === 'placeholder') {CODE
LOW…ges/x-chat-headless/src/composer/ComposerRoot.test.tsx582 'placeholder',CODE
43 more matches not shown…
Structural Annotation Overuse30 hits · 48 pts
SeverityFileLineSnippetContext
LOWdocs/data/chat/core/adapters/adapters.md258### Step 1: Echo adapterCOMMENT
LOWdocs/data/chat/core/adapters/adapters.md289### Step 2: Add historyCOMMENT
LOWdocs/data/chat/core/adapters/adapters.md315### Step 3: Add realtimeCOMMENT
LOWdocs/data/chat/core/adapters/adapters.md333### Step 4: Add cancellationCOMMENT
LOW…hat/backend/building-an-adapter/building-an-adapter.md18## Step 1: Building a minimal adapterCOMMENT
LOW…hat/backend/building-an-adapter/building-an-adapter.md47## Step 2: Implementing streaming from scratchCOMMENT
LOW…hat/backend/building-an-adapter/building-an-adapter.md117## Step 3: Wiring up the abort signalCOMMENT
LOW…hat/backend/building-an-adapter/building-an-adapter.md147## Step 4: Adding message historyCOMMENT
LOW…hat/backend/building-an-adapter/building-an-adapter.md171## Step 5: Listing conversationsCOMMENT
LOW…hat/backend/building-an-adapter/building-an-adapter.md207## Step 6: Handling stream reconnectionCOMMENT
LOW…/chat/ai-and-agents/step-tracking/StepTrackingDemo.tsx43 // Step 1: Search for informationCOMMENT
LOW…/chat/ai-and-agents/step-tracking/StepTrackingDemo.tsx65 // Step 2: Analyze resultsCOMMENT
LOW…/chat/ai-and-agents/step-tracking/StepTrackingDemo.tsx87 // Step 3: Final answerCOMMENT
LOW…a/chat/ai-and-agents/step-tracking/StepTrackingDemo.js36 // Step 1: Search for informationCOMMENT
LOW…a/chat/ai-and-agents/step-tracking/StepTrackingDemo.js57 // Step 2: Analyze resultsCOMMENT
LOW…a/chat/ai-and-agents/step-tracking/StepTrackingDemo.js78 // Step 3: Final answerCOMMENT
LOW…data/chat/ai-and-agents/step-tracking/step-tracking.md60 // Step 1: Search for informationCOMMENT
LOW…data/chat/ai-and-agents/step-tracking/step-tracking.md80 // Step 2: Analyze resultsCOMMENT
LOW…data/chat/ai-and-agents/step-tracking/step-tracking.md100 // Step 3: Final answerCOMMENT
LOW…/src/RadialLineChart/seriesConfig/getItemAtPosition.ts198 // Step 1: Find the closest line across all series (measured as radial distance).COMMENT
LOW⚡…/src/RadialLineChart/seriesConfig/getItemAtPosition.ts276 // Step 2: If the closest line is within the proximity threshold, pick it.COMMENT
LOW⚡…/src/RadialLineChart/seriesConfig/getItemAtPosition.ts285 // Step 3: Check area series — iterate stacking groups in reverseCOMMENT
LOW…/src/RadialLineChart/seriesConfig/getItemAtPosition.ts389 // Step 4: No area matched — return the closest line regardless of threshold.COMMENT
LOW…charts/src/LineChart/seriesConfig/getItemAtPosition.ts176 // Step 1: Find the closest line (curve) across all series.COMMENT
LOW⚡…charts/src/LineChart/seriesConfig/getItemAtPosition.ts264 // Step 2: If the closest line is within the proximity threshold, pick it.COMMENT
LOW⚡…charts/src/LineChart/seriesConfig/getItemAtPosition.ts273 // Step 3: Check area series — iterate stacking groups in reverseCOMMENT
LOW…charts/src/LineChart/seriesConfig/getItemAtPosition.ts374 // Step 4: No area matched — return the closest line regardless of threshold.COMMENT
LOW…/DateRangeCalendar/timezone.DateRangeCalendar.test.tsx78 // Step 4: Verify that the range is valid (both dates should be Nov 12)COMMENT
LOW…c/v8.0.0/data-grid/reform-row-selection-model/index.ts11 // Step 1: Collect variable names used in <DataGrid rowSelectionModel={...} />COMMENT
LOW…c/v8.0.0/data-grid/reform-row-selection-model/index.ts40 // Step 2: Convert only relevant `useState` or `useMemo` variablesCOMMENT
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICAL…rc/v8.0.0/charts/remove-on-axis-click-handler/index.ts22 path.node.openingElement.name.name.includes('ChartContainer'),CODE
CRITICAL…tests/computedColumns.history.DataGridPremium.test.tsx1163 expect(privateApi.eventManager.events.columnsChange.regular.has(added[0])).to.equal(false);CODE
CRITICAL…oks/features/computedColumns/useGridComputedColumns.ts254 apiRef.current.caches.computedColumns.pendingColumnIndexes.delete(field);CODE
CRITICAL…oks/features/computedColumns/useGridComputedColumns.ts255 apiRef.current.caches.computedColumns.pendingColumnDimensions.delete(field);CODE
Verbosity Indicators19 hits · 32 pts
SeverityFileLineSnippetContext
LOW…/chat/ai-and-agents/step-tracking/StepTrackingDemo.tsx43 // Step 1: Search for informationCOMMENT
LOW…/chat/ai-and-agents/step-tracking/StepTrackingDemo.tsx65 // Step 2: Analyze resultsCOMMENT
LOW…/chat/ai-and-agents/step-tracking/StepTrackingDemo.tsx87 // Step 3: Final answerCOMMENT
LOW…a/chat/ai-and-agents/step-tracking/StepTrackingDemo.js36 // Step 1: Search for informationCOMMENT
LOW…a/chat/ai-and-agents/step-tracking/StepTrackingDemo.js57 // Step 2: Analyze resultsCOMMENT
LOW…a/chat/ai-and-agents/step-tracking/StepTrackingDemo.js78 // Step 3: Final answerCOMMENT
LOW…/src/RadialLineChart/seriesConfig/getItemAtPosition.ts198 // Step 1: Find the closest line across all series (measured as radial distance).COMMENT
LOW⚡…/src/RadialLineChart/seriesConfig/getItemAtPosition.ts276 // Step 2: If the closest line is within the proximity threshold, pick it.COMMENT
LOW⚡…/src/RadialLineChart/seriesConfig/getItemAtPosition.ts285 // Step 3: Check area series — iterate stacking groups in reverseCOMMENT
LOW…/src/RadialLineChart/seriesConfig/getItemAtPosition.ts389 // Step 4: No area matched — return the closest line regardless of threshold.COMMENT
LOW…charts/src/LineChart/seriesConfig/getItemAtPosition.ts176 // Step 1: Find the closest line (curve) across all series.COMMENT
LOW⚡…charts/src/LineChart/seriesConfig/getItemAtPosition.ts264 // Step 2: If the closest line is within the proximity threshold, pick it.COMMENT
LOW⚡…charts/src/LineChart/seriesConfig/getItemAtPosition.ts273 // Step 3: Check area series — iterate stacking groups in reverseCOMMENT
LOW…charts/src/LineChart/seriesConfig/getItemAtPosition.ts374 // Step 4: No area matched — return the closest line regardless of threshold.COMMENT
LOW…/DateRangeCalendar/timezone.DateRangeCalendar.test.tsx78 // Step 4: Verify that the range is valid (both dates should be Nov 12)COMMENT
LOW…c/v8.0.0/data-grid/reform-row-selection-model/index.ts11 // Step 1: Collect variable names used in <DataGrid rowSelectionModel={...} />COMMENT
LOW…c/v8.0.0/data-grid/reform-row-selection-model/index.ts40 // Step 2: Convert only relevant `useState` or `useMemo` variablesCOMMENT
LOWpackages/x-telemetry/src/postinstall/index.ts22 // If Node.js support permissions, we need to check if the current user hasCOMMENT
LOW…e-view/src/hooks/useTreeItemUtils/useTreeItemUtils.tsx167 // To avoid creating an unwanted behavior we need to check if the item is being edited before calling `updateItemLabCOMMENT
Cross-Language Confusion (JS/TS)6 hits · 30 pts
SeverityFileLineSnippetContext
HIGH…kages/x-data-grid-generator/src/hooks/useMockServer.ts363 print('MUI X: DATASOURCE REQUEST', params);CODE
HIGH…kages/x-data-grid-generator/src/hooks/useMockServer.ts380 print('MUI X: DATASOURCE REQUEST FAILURE', params);CODE
HIGH…kages/x-data-grid-generator/src/hooks/useMockServer.ts450 print('MUI X: DATASOURCE RESPONSE', params, getRowsResponse);CODE
HIGH…kages/x-data-grid-generator/src/hooks/useMockServer.ts479 print('MUI X: DATASOURCE EDIT ROW REQUEST', { rowId, updatedRow });CODE
HIGH…kages/x-data-grid-generator/src/hooks/useMockServer.ts488 print('MUI X: DATASOURCE EDIT ROW FAILURE', { rowId, updatedRow });CODE
HIGH…kages/x-data-grid-generator/src/hooks/useMockServer.ts504 print('MUI X: DATASOURCE EDIT ROW SUCCESS', { rowId, updatedRow });CODE
Slop Phrases6 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUM…t/headless/examples/chatgpt-style/ChatGptStyleChat.tsx204 text: "A custom hook is just a JavaScript function whose name starts with `use` and that can call other hooks.CODE
MEDIUM…at/headless/examples/chatgpt-style/ChatGptStyleChat.js197 text: "A custom hook is just a JavaScript function whose name starts with `use` and that can call other hooks.CODE
LOW.github/ISSUE_TEMPLATE/3.pro-support.yml59 Don't forget to mention which browser you used.CODE
LOW.github/ISSUE_TEMPLATE/4.premium-support.yml59 Don't forget to mention which browser you used.CODE
LOW.github/ISSUE_TEMPLATE/5.priority-support.yml49 Don't forget to mention which browser you used.CODE
LOW.github/ISSUE_TEMPLATE/1.bug.yml66 Don't forget to mention which browser you used.CODE
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOW…components/demos/data-grid/PTOCalendar/PTOCalendar.tsx301 // TODO: Add proper error handling UICOMMENT
LOW…es/x-data-grid/src/tests/rowSpanning.DataGrid.test.tsx297 // TODO: Add tests for row reorderingCOMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…ckers-pro/src/DateRangePicker/DateRangePicker.test.tsx186 // sections (observed gap is ~100px; 40px keeps the assertion comfortably robust).COMMENT