AI Slop Code Risk Monitor

angular/components

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

Component infrastructure and Material Design components for Angular

0.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for angular/components, a TypeScript project with 25,037 GitHub stars. SynthScan examined 498,577 lines of code across 4195 source files, recording 369 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 0.9 (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.9
Adjusted Signal
0.9
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
25.0K
Stars
TypeScript
Language
498.6K
Lines of Code
4.2K
Files
369
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.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.7/100 · LOW

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

Agent Over-Engineering Ratio 2.2/100 · LOW

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

PR Review Velocity Impact 4.4/100 · LOW

Which changes need focused human review? 369 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 8HIGH 0MEDIUM 6LOW 355

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 369 distinct pattern matches across 8 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 Identifiers198 hits · 221 pts
SeverityFileLineSnippetContext
LOWtools/example-module/generate-example-module.ts31function inlineExampleModuleTemplate(parsedData: AnalyzedExamples): string {CODE
LOWtools/example-module/generate-example-module.ts161function assertReferencedExampleFileExists(CODE
LOWtools/dgeni/common/sort-members.ts4export function sortCategorizedMethodMembers(CODE
LOWtools/dgeni/common/sort-members.ts30export function sortCategorizedPropertyMembers(CODE
LOWtools/dgeni/common/normalize-function-parameters.ts32export function normalizeFunctionParameters(doc: DefaultFunctionDoc) {CODE
LOWtools/stylelint/cross-package-import-validation.ts69function convertToProjectRelativePosixPath(fileName: string): string {CODE
LOWtools/stylelint/no-unused-import.ts63function extractNamespaceFromUseStatement(params: string): string | null {CODE
LOWtools/tslint-rules/lightweightTokensRule.ts43function checkSourceFileForLightweightTokens(ctx: Context, typeChecker: ts.TypeChecker): void {CODE
LOWtools/tslint-rules/lightweightTokensRule.ts62function checkClassDeclarationForLightweightToken(CODE
LOWtools/tslint-rules/lightweightTokensRule.ts85function checkConstructorForLightweightTokens(CODE
LOWtools/sass/local-sass-importer.ts12export function createLocalAngularPackageImporter(packageDirAbsPath: string): FileImporter {CODE
LOWtest/karma.conf.js139function splitBrowsersIntoInstances(browsers, maxInstances) {CODE
LOWdocs/src/app/shared/style-manager/style-manager.ts36function getExistingLinkElementByKey(key: string) {CODE
LOWdocs/src/app/shared/analytics/format-error.ts13export function formatErrorEventForAnalytics(event: ErrorEvent): string {CODE
LOW⚡goldens/cdk/tree/index.api.md306export function getMultipleTreeControlsError(): Error;CODE
LOW⚡goldens/cdk/tree/index.api.md309export function getTreeControlMissingError(): Error;CODE
LOW⚡goldens/cdk/tree/index.api.md312export function getTreeMissingMatchingNodeDefError(): Error;CODE
LOW⚡goldens/cdk/tree/index.api.md315export function getTreeMultipleDefaultNodeDefsError(): Error;CODE
LOW⚡goldens/cdk/tree/index.api.md318export function getTreeNoValidDataSourceError(): Error;CODE
LOWgoldens/cdk/platform/index.api.md28export function normalizePassiveListenerOptions(options: AddEventListenerOptions): AddEventListenerOptions | boolean;CODE
LOWgoldens/cdk/platform/index.api.md65export function supportsPassiveEventListeners(): boolean;CODE
LOWgoldens/cdk/dialog/index.api.md203export function throwDialogContentAlreadyAttachedError(): void;CODE
LOWgoldens/cdk/testing/index.api.md82export function handleAutoChangeDetectionStatus(handler: (status: AutoChangeDetectionStatus) => void): void;CODE
LOWgoldens/cdk/testing/index.api.md209export function stopHandlingAutoChangeDetectionStatus(): void;CODE
LOWgoldens/cdk/a11y/index.api.md339export function isFakeMousedownFromScreenReader(event: MouseEvent): boolean;CODE
LOWgoldens/cdk/a11y/index.api.md342export function isFakeTouchstartFromScreenReader(event: TouchEvent): boolean;CODE
LOW⚡goldens/cdk/overlay/index.api.md259export function createBlockScrollStrategy(injector: Injector): BlockScrollStrategy;CODE
LOW⚡goldens/cdk/overlay/index.api.md262export function createCloseScrollStrategy(injector: Injector, config?: CloseScrollStrategyConfig): CloseScrollStrategy;CODE
LOW⚡goldens/cdk/overlay/index.api.md265export function createFlexibleConnectedPositionStrategy(injector: Injector, origin: FlexibleConnectedPositionStrategyOriCODE
LOW⚡goldens/cdk/overlay/index.api.md268export function createGlobalPositionStrategy(_injector: Injector): GlobalPositionStrategy;CODE
LOW⚡goldens/cdk/overlay/index.api.md277export function createRepositionScrollStrategy(injector: Injector, config?: RepositionScrollStrategyConfig): RepositionSCODE
LOWgoldens/cdk/overlay/index.api.md620export function validateHorizontalPosition(property: string, value: HorizontalConnectionPos): void;CODE
LOWgoldens/cdk/collections/index.api.md45export function getMultipleValuesInSingleSelectionError(): Error;CODE
LOWgoldens/material/tooltip/index.api.md27export function getMatTooltipInvalidPositionError(position: string): Error;CODE
LOWgoldens/material/sidenav/index.api.md188export function throwMatDuplicatedDrawerError(position: string): void;CODE
LOWgoldens/material/autocomplete/index.api.md33export function getMatAutocompleteMissingPanelError(): Error;CODE
LOWgoldens/material/input/index.api.md34export function getMatInputUnsupportedTypeError(type: string): Error;CODE
LOWgoldens/material/toolbar/index.api.md46export function throwToolbarMixedModesError(): void;CODE
LOW⚡goldens/material/form-field/index.api.md28export function getMatFormFieldDuplicatedHintError(align: string): Error;CODE
LOW⚡goldens/material/form-field/index.api.md31export function getMatFormFieldMissingControlError(): Error;CODE
LOW⚡goldens/material/form-field/index.api.md34export function getMatFormFieldPlaceholderConflictError(): Error;CODE
LOW⚡goldens/material/icon/index.api.md22export function getMatIconFailedToSanitizeLiteralError(literal: SafeHtml): Error;CODE
LOW⚡goldens/material/icon/index.api.md25export function getMatIconFailedToSanitizeUrlError(url: SafeResourceUrl): Error;CODE
LOW⚡goldens/material/icon/index.api.md28export function getMatIconNameNotFoundError(iconName: string): Error;CODE
LOW⚡goldens/material/icon/index.api.md31export function getMatIconNoHttpProviderError(): Error;CODE
LOW…rial-date-fns-adapter/adapter/date-fns-adapter.spec.ts611function stripDirectionalityCharacters(str: string) {CODE
LOWsrc/cdk/tree/tree-with-tree-control.spec.ts491 function createTrackByTestComponent(trackByStrategy: 'reference' | 'property' | 'index') {CODE
LOWsrc/cdk/tree/tree-with-tree-control.spec.ts997 function createTrackByTestComponent(trackByStrategy: 'reference' | 'property' | 'index') {CODE
LOWsrc/cdk/tree/tree.spec.ts543 function createTrackByTestComponent(trackByStrategy: 'reference' | 'property' | 'index') {CODE
LOWsrc/cdk/tree/tree.spec.ts1081 function createTrackByTestComponent(trackByStrategy: 'reference' | 'property' | 'index') {CODE
LOW⚡src/cdk/tree/tree-errors.ts13export function getTreeNoValidDataSourceError() {CODE
LOW⚡src/cdk/tree/tree-errors.ts21export function getTreeMultipleDefaultNodeDefsError() {CODE
LOW⚡src/cdk/tree/tree-errors.ts29export function getTreeMissingMatchingNodeDefError() {CODE
LOW⚡src/cdk/tree/tree-errors.ts37export function getTreeControlMissingError() {CODE
LOW⚡src/cdk/tree/tree-errors.ts46export function getMultipleTreeControlsError() {CODE
LOW⚡src/cdk/portal/portal-errors.ts21export function throwPortalAlreadyAttachedError() {CODE
LOW⚡src/cdk/portal/portal-errors.ts29export function throwPortalOutletAlreadyDisposedError() {CODE
LOW⚡src/cdk/portal/portal-errors.ts37export function throwUnknownPortalTypeError() {CODE
LOWsrc/cdk/portal/portal-errors.ts48export function throwNullPortalOutletError() {CODE
LOWsrc/cdk/portal/portal-errors.ts56export function throwNoPortalAttachedError() {CODE
138 more matches not shown…
Fake / Example Data111 hits · 94 pts
SeverityFileLineSnippetContext
LOWguides/theming-your-components.md295<pre class="mat-text-primary mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sit CODE
LOWguides/theming-your-components.md295<pre class="mat-text-primary mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sit CODE
LOWguides/theming-your-components.md307<pre class="mat-text-secondary mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor siCODE
LOWguides/theming-your-components.md307<pre class="mat-text-secondary mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor siCODE
LOWguides/theming-your-components.md320<pre class="mat-text-error mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sit amCODE
LOWguides/theming-your-components.md320<pre class="mat-text-error mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sit amCODE
LOWguides/theming-your-components.md333<pre class="mat-text-disabled mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sitCODE
LOWguides/theming-your-components.md333<pre class="mat-text-disabled mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sitCODE
LOWguides/theming-your-components.md346<pre class="mat-text-on-surface-variant mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsumCODE
LOWguides/theming-your-components.md346<pre class="mat-text-on-surface-variant mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsumCODE
LOWguides/theming-your-components.md359<pre class="mat-text-on-primary mat-bg-primary mat-corner-sm mat-border">Example text: Lorem ipsum dolor sit amet, conseCODE
LOWguides/theming-your-components.md359<pre class="mat-text-on-primary mat-bg-primary mat-corner-sm mat-border">Example text: Lorem ipsum dolor sit amet, conseCODE
LOWguides/theming-your-components.md372<pre class="mat-text-on-primary-container mat-bg-primary-container mat-corner-sm mat-border">Example text: Lorem ipsum dCODE
LOWguides/theming-your-components.md372<pre class="mat-text-on-primary-container mat-bg-primary-container mat-corner-sm mat-border">Example text: Lorem ipsum dCODE
LOWguides/theming-your-components.md385<pre class="mat-text-on-secondary mat-bg-secondary mat-corner-sm mat-border">Example text: Lorem ipsum dolor sit amet, cCODE
LOWguides/theming-your-components.md385<pre class="mat-text-on-secondary mat-bg-secondary mat-corner-sm mat-border">Example text: Lorem ipsum dolor sit amet, cCODE
LOWguides/theming-your-components.md398<pre class="mat-text-on-secondary-container mat-bg-secondary-container mat-corner-sm mat-border">Example text: Lorem ipsCODE
LOWguides/theming-your-components.md398<pre class="mat-text-on-secondary-container mat-bg-secondary-container mat-corner-sm mat-border">Example text: Lorem ipsCODE
LOWguides/theming-your-components.md410<pre class="mat-text-on-error mat-bg-error mat-corner-sm mat-border">Example text: Lorem ipsum dolor sit amet, consectetCODE
LOWguides/theming-your-components.md410<pre class="mat-text-on-error mat-bg-error mat-corner-sm mat-border">Example text: Lorem ipsum dolor sit amet, consectetCODE
LOWguides/theming-your-components.md422<pre class="mat-text-on-error-container mat-bg-error-container mat-corner-sm mat-border">Example text: Lorem ipsum dolorCODE
LOWguides/theming-your-components.md422<pre class="mat-text-on-error-container mat-bg-error-container mat-corner-sm mat-border">Example text: Lorem ipsum dolorCODE
LOWguides/theming-your-components.md434<pre class="mat-text-on-surface mat-bg-surface mat-corner-sm mat-border">Example text: Lorem ipsum dolor sit amet, conseCODE
LOWguides/theming-your-components.md434<pre class="mat-text-on-surface mat-bg-surface mat-corner-sm mat-border">Example text: Lorem ipsum dolor sit amet, conseCODE
LOWguides/theming-your-components.md446<pre class="mat-text-inverse-on-surface mat-bg-inverse-surface mat-corner-sm mat-border">Example text: Lorem ipsum dolorCODE
LOWguides/theming-your-components.md446<pre class="mat-text-inverse-on-surface mat-bg-inverse-surface mat-corner-sm mat-border">Example text: Lorem ipsum dolorCODE
LOWguides/theming-your-components.md581<pre class="mat-font-body-sm mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sit CODE
LOWguides/theming-your-components.md581<pre class="mat-font-body-sm mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sit CODE
LOWguides/theming-your-components.md593<pre class="mat-font-body-md mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sit CODE
LOWguides/theming-your-components.md593<pre class="mat-font-body-md mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sit CODE
LOWguides/theming-your-components.md605<pre class="mat-font-body-lg mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sit CODE
LOWguides/theming-your-components.md605<pre class="mat-font-body-lg mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sit CODE
LOWguides/theming-your-components.md620<pre class="mat-font-display-sm mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sCODE
LOWguides/theming-your-components.md620<pre class="mat-font-display-sm mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sCODE
LOWguides/theming-your-components.md632<pre class="mat-font-display-md mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sCODE
LOWguides/theming-your-components.md632<pre class="mat-font-display-md mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sCODE
LOWguides/theming-your-components.md644<pre class="mat-font-display-lg mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sCODE
LOWguides/theming-your-components.md644<pre class="mat-font-display-lg mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sCODE
LOWguides/theming-your-components.md659<pre class="mat-font-headline-sm mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor CODE
LOWguides/theming-your-components.md659<pre class="mat-font-headline-sm mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor CODE
LOWguides/theming-your-components.md670<pre class="mat-font-headline-md mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor CODE
LOWguides/theming-your-components.md670<pre class="mat-font-headline-md mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor CODE
LOWguides/theming-your-components.md681<pre class="mat-font-headline-lg mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor CODE
LOWguides/theming-your-components.md681<pre class="mat-font-headline-lg mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor CODE
LOWguides/theming-your-components.md695<pre class="mat-font-label-sm mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sitCODE
LOWguides/theming-your-components.md695<pre class="mat-font-label-sm mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sitCODE
LOWguides/theming-your-components.md706<pre class="mat-font-label-md mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sitCODE
LOWguides/theming-your-components.md706<pre class="mat-font-label-md mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sitCODE
LOWguides/theming-your-components.md717<pre class="mat-font-label-lg mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sitCODE
LOWguides/theming-your-components.md717<pre class="mat-font-label-lg mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sitCODE
LOWguides/theming-your-components.md732<pre class="mat-font-title-sm mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sitCODE
LOWguides/theming-your-components.md732<pre class="mat-font-title-sm mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sitCODE
LOWguides/theming-your-components.md744<pre class="mat-font-title-md mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sitCODE
LOWguides/theming-your-components.md744<pre class="mat-font-title-md mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sitCODE
LOWguides/theming-your-components.md756<pre class="mat-font-title-lg mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sitCODE
LOWguides/theming-your-components.md756<pre class="mat-font-title-lg mat-corner-sm mat-border mat-bg-surface-container-low">Example text: Lorem ipsum dolor sitCODE
LOWgoldens/cdk/text-field/index.api.md77 static ɵdir: i0.ɵɵDirectiveDeclaration<CdkTextareaAutosize, "textarea[cdkTextareaAutosize]", ["cdkTextareaAutosize"]CODE
LOWgoldens/material/chips/index.api.md260 static ɵcmp: i0.ɵɵComponentDeclaration<MatChipGrid, "mat-chip-grid", never, { "disabled": { "alias": "disabled"; "reCODE
LOWgoldens/material/chips/index.api.md321 static ɵdir: i0.ɵɵDirectiveDeclaration<MatChipInput, "input[matChipInputFor]", ["matChipInput", "matChipInputFor"], CODE
LOWgoldens/material/input/index.api.md234 static ɵdir: i0.ɵɵDirectiveDeclaration<MatInput, "input[matInput], textarea[matInput], select[matNativeControl], CODE
51 more matches not shown…
Hallucination Indicators8 hits · 80 pts
SeverityFileLineSnippetContext
CRITICALsrc/cdk/menu/menu-trigger.spec.ts529 fixture.componentInstance.nativeTriggers.first.nativeElement.click();CODE
CRITICALsrc/cdk/menu/menu-trigger.spec.ts533 fixture.componentInstance.nativeMenus.first.nativeElement.querySelector('.cdk-menu-item');CODE
CRITICALsrc/cdk/drag-drop/directives/drop-list-shared.spec.ts352 fixture.componentInstance.dropInstance.element.nativeElement.getBoundingClientRect();CODE
CRITICALsrc/cdk/drag-drop/directives/drop-list-shared.spec.ts923 fixture.componentInstance.dropInstance.element.nativeElement.getBoundingClientRect();CODE
CRITICALsrc/cdk/drag-drop/directives/drop-list-shared.spec.ts1828 fixture.componentInstance.dropInstance.element.nativeElement.getBoundingClientRect();CODE
CRITICALsrc/material/sidenav/drawer.spec.ts1176 const subscription = fixture.componentInstance.drawerContainer._drawers.changes.subscribe({CODE
CRITICALsrc/material/autocomplete/autocomplete.zone.spec.ts71 const subscription = fixture.componentInstance.trigger.autocomplete.closed.subscribe(() =>CODE
CRITICALsrc/material/datepicker/date-range-input.spec.ts451 fixture.componentInstance.range.controls.start.setValue(new Date());CODE
Over-Commented Block40 hits · 40 pts
SeverityFileLineSnippetContext
LOWtools/dgeni/templates/common.template.html1## {$ doc.name $} ({$ doc.docType $})COMMENT
LOWintegration/vitest/src/vitest.spec.ts41 // TODO(crisbeto): this _should_ work with a virtual DOM.COMMENT
LOWdocs/src/app/shared/doc-viewer/doc-viewer.ts241 }COMMENT
LOW.github/angular-robot.yml1# Configuration for angular-robotCOMMENT
LOWsrc/cdk/a11y/focus-monitor/focus-monitor.ts321 // window blurred. Otherwise, we've reached the point where we can't identify the source of theCOMMENT
LOWsrc/cdk/schematics/ng-add/index.ts21 // The CLI inserts `@angular/cdk` into the `package.json` before this schematic runs. ThisCOMMENT
LOW…cdk-experimental/scrolling/auto-size-virtual-scroll.ts201 let scrollMagnitude = Math.abs(scrollDelta);COMMENT
LOW…cdk-experimental/scrolling/auto-size-virtual-scroll.ts241 // The amount of unfilled space that should be filled on the side the user is scrolling towardCOMMENT
LOWsrc/material/core/ripple/ripple-renderer.ts221 // In some cases where there's a higher load on the browser, it can choose not to dispatchCOMMENT
LOWsrc/material/core/style/_elevation.scss101//COMMENT
LOWsrc/material/core/option/optgroup.ts21// The option group has two different "modes": regular and inert. The regular mode uses theCOMMENT
LOWsrc/material/core/theming/_inspection.scss81/// - With an M2 theme theme it accepts between 2 and 4 arguments, or the equivalent of callingCOMMENT
LOWsrc/material/core/theming/_theming.scss121// Creates a backwards compatible theme. Previously in Angular Material, theme objectsCOMMENT
LOWsrc/material/core/m2/_palette.scss1@use 'sass:map';COMMENT
LOWsrc/material/core/m2/_typography.scss161/// https://material.io/guidelines/style/typography.html.COMMENT
LOWsrc/material/core/m2/_typography.scss221 @if map.get($level, font-family) == null {COMMENT
LOWsrc/material/core/m2/_typography.scss241/// @param {Map} $headline-3 The font settings for the headline-3 font level.COMMENT
LOWsrc/material/core/m2/_typography.scss281 body-2: $body-2 or _rem-to-px(typography-config-level-from-mdc(body2)),COMMENT
LOWsrc/material/core/m2/_typography.scss301/// @param {Map} $headline-6 The font settings for the headline-6 font level.COMMENT
LOWsrc/material/core/m2/_theming.scss21/// @param {Map} $palette The palette from which to extract a color.COMMENT
LOWsrc/material/core/m2/_theming.scss61 '#{$hue}-contrast': get-contrast-color-from-palette($base-palette, $hue),COMMENT
LOWsrc/material/core/m2/_theming.scss261}COMMENT
LOWsrc/material/core/m2/_theming.scss281COMMENT
LOWsrc/material/core/tokens/_system.scss41/// If the config map's typography value is a font family string, it will be used as theCOMMENT
LOWsrc/material/core/tokens/_m3-tokens.scss101COMMENT
LOWsrc/material/core/tokens/_classes.scss1@use '../theming/typography';COMMENT
LOWsrc/material/autocomplete/autocomplete.ts321 // Normally WAI ARIA's instructions are to exclude disabled items from the tab order, but itCOMMENT
LOWsrc/material/datepicker/aria-accessible-name.ts1/**COMMENT
LOWsrc/material/datepicker/aria-accessible-name.ts21// ```COMMENT
LOWsrc/material/datepicker/aria-accessible-name.ts161 }COMMENT
LOWsrc/material/slider/slider.ts801 // 1. TranslateXCOMMENT
LOWsrc/material/slider/slider.spec.ts61 expect(input.value).withContext('value').toBe(value);COMMENT
LOWsrc/material/slider/slider.spec.ts241 it('should not allow end thumb to slide past the start thumb', async () => {COMMENT
LOWsrc/material/dialog/dialog-container.ts141COMMENT
LOW…ial/form-field/_mdc-text-field-textarea-overrides.scss1// MDCs default textarea styles cannot be used because they only apply if a specialCOMMENT
LOWsrc/material/form-field/_m2-form-field.scss181 // spec only describes vertical spacing/alignment in non-dense mode. This means that weCOMMENT
LOW…al/form-field/_mdc-text-field-structure-overrides.scss1@use './m3-form-field';COMMENT
LOW…al/form-field/_mdc-text-field-structure-overrides.scss41 // TODO(b/263527625): should be removed when this is addressed on the MDC side.COMMENT
LOW…al/form-field/_mdc-text-field-structure-overrides.scss141 // the notched outline container, and already applies a specific horizontal spacing whichCOMMENT
LOWsrc/material/select/select.ts1121 // From [Developing a Keyboard Interface](COMMENT
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMsrc/cdk/a11y/focus-monitor/focus-monitor.ts215 // robust solution.COMMENT
MEDIUMsrc/material/sidenav/drawer.scss42 // TODO(hansl): Update this with a more robust solution.COMMENT
MEDIUMsrc/material/dialog/dialog-container.ts95 // the dialog animation for us, but there are a few reasons why we just leverageCOMMENT
Structural Annotation Overuse4 hits · 6 pts
SeverityFileLineSnippetContext
LOWguides/material-2.md934#### Step 1: Extract theme-based styles to a separate fileCOMMENT
LOWguides/material-2.md972#### Step 2: Use values from the themeCOMMENT
LOWguides/material-2.md998#### Step 3: Add a theme mixinCOMMENT
LOWguides/material-2.md1035#### Step 4: Include the theme mixin in your applicationCOMMENT
Slop Phrases3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…erver-overview/breakpoint-observer-overview-example.ts16 // Create a map to display breakpoint names for demonstration purposes.COMMENT
LOWsrc/material/icon/icon-registry.ts285 * If the registered font is a ligature font, then don't forget to also include the specialCOMMENT
LOWsrc/material/icon/icon.ts110 * content of the `<mat-icon>` component. If you register a custom font class, don't forget to alsoCOMMENT
Modern AI Meta-Vocabulary2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMCHANGELOG.md1526| [ea700e6d81](https://github.com/angular/components/commit/ea700e6d817699b99af15276affac3a4013e61fb) | fix | **ui-patteCODE
MEDIUMintegration/yarn-pnp-compat/README.md9## Code scaffoldingCOMMENT