AI Slop Code Risk Monitor

cloudflare/kumo

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

Cloudflare's component library for building modern web applications.

2.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for cloudflare/kumo, a TypeScript project with 4,160 GitHub stars. SynthScan examined 175,551 lines of code across 649 source files, recording 349 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 2.6 (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.6
Adjusted Signal
2.6
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
4.2K
Stars
TypeScript
Language
175.6K
Lines of Code
649
Files
349
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 10.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

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

Agent Over-Engineering Ratio 8.7/100 · LOW

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

PR Review Velocity Impact 10.8/100 · LOW

Which changes need focused human review? 349 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 0HIGH 3MEDIUM 19LOW 327

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 349 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 Identifiers257 hits · 264 pts
SeverityFileLineSnippetContext
LOWlint/no-flow-node-custom-render.js108function getFlowNodeRenderComponentName(node) {CODE
LOWlint/no-flow-node-custom-render.js163function findForwardRefRenderFunction(node, forwardRefNames) {CODE
LOWlint/no-flow-node-custom-render.js218function isNonComputedMemberProperty(identifier, parent, parentKey) {CODE
LOWlint/no-flow-node-custom-render.js227function expressionContainsIdentifier(node, names) {CODE
LOWlint/no-flow-node-custom-render.js275function getComponentInfoFromVariable(node, forwardRefNames) {CODE
LOWci/utils/github-api.ts79export async function upsertPRCommentWithClient(CODE
LOWci/utils/git-operations.test.ts21function createRepositoryWithStaleMergeRef(): {CODE
LOW…umo-docs-astro/src/components/demos/InputGroupDemo.tsx144export function InputGroupTooltipButtonDemo() {CODE
LOW…ges/kumo-docs-astro/src/components/demos/RadioDemo.tsx65export function RadioAppearanceComparisonDemo() {CODE
LOW…ges/kumo-docs-astro/src/components/demos/RadioDemo.tsx90export function RadioSegmentedDisabledDemo() {CODE
LOW…ges/kumo-docs-astro/src/components/demos/RadioDemo.tsx128export function RadioSegmentedLongLabelsDemo() {CODE
LOW…ges/kumo-docs-astro/src/components/demos/RadioDemo.tsx315export function RadioCardControlStartDemo() {CODE
LOW…s/kumo-docs-astro/src/components/demos/SidebarDemo.tsx641export function SidebarTransitionCompleteDemo() {CODE
LOW…s/kumo-docs-astro/src/components/demos/SidebarDemo.tsx1383export function SidebarFullScreenMobileDemo() {CODE
LOW…ges/kumo-docs-astro/src/components/demos/ToastDemo.tsx29function ToastFunctionalUpdateButton() {CODE
LOW…ges/kumo-docs-astro/src/components/demos/ToastDemo.tsx58export function ToastFunctionalUpdateDemo() {CODE
LOW…ges/kumo-docs-astro/src/components/demos/ToastDemo.tsx90function ToastDescriptionOnlyButton() {CODE
LOW…cs-astro/src/components/demos/SelectStressTestDemo.tsx24export function SelectStrictNullChecksDemo() {CODE
LOW…cs-astro/src/components/demos/SelectStressTestDemo.tsx80export function SelectRenderValuePlaceholderDemo() {CODE
LOW…cs-astro/src/components/demos/SelectStressTestDemo.tsx246export function SelectControlledVsUncontrolledDemo() {CODE
LOW…cs-astro/src/components/demos/SelectStressTestDemo.tsx353export function SelectFieldIntegrationDemo() {CODE
LOW…cs-astro/src/components/demos/SelectStressTestDemo.tsx478export function SelectDisabledOptionsDemo() {CODE
LOW…/kumo-docs-astro/src/components/demos/ComboboxDemo.tsx199export function ComboboxSearchableInsideDemo() {CODE
LOW…/kumo-docs-astro/src/components/demos/ComboboxDemo.tsx226export function ComboboxSearchableSelectDemo() {CODE
LOW…/kumo-docs-astro/src/components/demos/ComboboxDemo.tsx430export function ComboboxDisabledItemsDemo() {CODE
LOW…/kumo-docs-astro/src/components/demos/ComboboxDemo.tsx560export function ComboboxSizesSearchableInsideDemo() {CODE
LOW…/kumo-docs-astro/src/components/demos/ComboboxDemo.tsx608export function ComboboxCustomTriggerDemo() {CODE
LOW…/kumo-docs-astro/src/components/demos/DropdownDemo.tsx233export function DropdownAvatarTriggerDemo() {CODE
LOW…docs-astro/src/components/demos/InlineCopyTextDemo.tsx15export function InlineCopyTextResourceRowDemo() {CODE
LOW…docs-astro/src/components/demos/InlineCopyTextDemo.tsx34export function InlineCopyTextRichContentDemo() {CODE
LOW…ocs-astro/src/components/demos/TableOfContentsDemo.tsx37export function TableOfContentsInteractiveDemo() {CODE
LOW…ocs-astro/src/components/demos/TableOfContentsDemo.tsx61export function TableOfContentsNoActiveDemo() {CODE
LOW…ocs-astro/src/components/demos/TableOfContentsDemo.tsx118export function TableOfContentsWithoutTitleDemo() {CODE
LOW…ocs-astro/src/components/demos/TableOfContentsDemo.tsx150export function TableOfContentsScrollspyDemo() {CODE
LOW…ocs-astro/src/components/demos/TableOfContentsDemo.tsx211export function TableOfContentsRenderPropDemo() {CODE
LOW…ages/kumo-docs-astro/src/components/demos/FlowDemo.tsx230export function FlowParallelNestedListDemo() {CODE
LOW…ages/kumo-docs-astro/src/components/demos/FlowDemo.tsx253export function FlowSequentialParallelDemo() {CODE
LOW…umo-docs-astro/src/components/demos/PageHeaderDemo.tsx102export function PageHeaderWithActionsDemo() {CODE
LOW…umo-docs-astro/src/components/demos/PageHeaderDemo.tsx146export function PageHeaderWithTitleDescriptionDemo() {CODE
LOW…o-docs-astro/src/components/demos/SkeletonLineDemo.tsx52export function SkeletonLineBlockHeightDemo() {CODE
LOW…umo-docs-astro/src/components/demos/DatePickerDemo.tsx82export function DatePickerRangeMinMaxDemo() {CODE
LOW…umo-docs-astro/src/components/demos/DatePickerDemo.tsx105export function DatePickerDropdownCaptionDemo() {CODE
LOW…umo-docs-astro/src/components/demos/DatePickerDemo.tsx144export function DatePickerRangePopoverDemo() {CODE
LOW…umo-docs-astro/src/components/demos/DatePickerDemo.tsx175export function DatePickerRangeWithPresetsDemo() {CODE
LOW…umo-docs-astro/src/components/demos/DatePickerDemo.tsx294export function DatePickerDisabledWithFooterDemo() {CODE
LOW…docs-astro/src/components/demos/CloudflareLogoDemo.tsx25export function CloudflareLogoColorVariantsDemo() {CODE
LOW…docs-astro/src/components/demos/CloudflareLogoDemo.tsx39export function CloudflareLogoGlyphVariantsDemo() {CODE
LOW…docs-astro/src/components/demos/CloudflareLogoDemo.tsx177export function PoweredByCloudflareBasicDemo() {CODE
LOW…docs-astro/src/components/demos/CloudflareLogoDemo.tsx181export function PoweredByCloudflareVariantsDemo() {CODE
LOW…docs-astro/src/components/demos/CloudflareLogoDemo.tsx193export function PoweredByCloudflareFooterDemo() {CODE
LOW…o-docs-astro/src/components/demos/AutocompleteDemo.tsx125export function AutocompleteWithFieldDemo() {CODE
LOW…o-docs-astro/src/components/demos/AutocompleteDemo.tsx270export function AutocompleteControlledDemo() {CODE
LOW…mo-docs-astro/src/components/demos/BreadcrumbsDemo.tsx54export function BreadcrumbsWithClipboardDemo() {CODE
LOW⚡…tro/src/components/demos/LayerCardFilterMockupDemo.tsx17export function LayerCardFilterSubrequestsDemo() {CODE
LOW…es/kumo-docs-astro/src/components/demos/BannerDemo.tsx281export function BannerCompactWithoutActionDemo() {CODE
LOW…ges/kumo-docs-astro/src/components/demos/InputDemo.tsx70export function InputErrorWithoutLabelDemo() {CODE
LOW…ges/kumo-docs-astro/src/components/demos/InputDemo.tsx90export function InputPasswordManagerIgnoreDemo() {CODE
LOW…ges/kumo-docs-astro/src/components/demos/InputDemo.tsx155export function InputControlledOnChangeDemo() {CODE
LOW…ges/kumo-docs-astro/src/components/demos/InputDemo.tsx169export function InputControlledOnValueChangeDemo() {CODE
LOW…umo-docs-astro/src/components/demos/PaginationDemo.tsx27export function PaginationUnknownTotalDemo() {CODE
197 more matches not shown…
Decorative Section Separators17 hits · 54 pts
SeverityFileLineSnippetContext
MEDIUM⚡…tro/src/components/demos/LayerCardFilterMockupDemo.tsx4// ─── Data ────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…tro/src/components/demos/LayerCardFilterMockupDemo.tsx14// ─── Mockup: Segmented filter + search ───────────────────────────────COMMENT
MEDIUM…mo-docs-astro/src/components/demos/Chart/ColorDemo.tsx33// ─── Theme mode detection ─────────────────────────────────────────────────────COMMENT
MEDIUM…mo-docs-astro/src/components/demos/Chart/ColorDemo.tsx98// ─── Chart example data ─────────────────COMMENT
MEDIUM…mo-docs-astro/src/components/demos/Chart/ColorDemo.tsx109// ─── Donut — traffic share by country ────────────────────────────────────────COMMENT
MEDIUM…mo-docs-astro/src/components/demos/Chart/ColorDemo.tsx119// ─── Stacked bar — cache status breakdown ────────────────────────────────────COMMENT
MEDIUMpackages/kumo-screenshot-worker/src/index.ts6// ─── Constants ───────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kumo-screenshot-worker/src/index.ts49// ─── Types ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kumo-screenshot-worker/src/index.ts106// ─── Helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kumo-screenshot-worker/src/index.ts277// ─── Handler ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kumo-screenshot-worker/src/index.ts360// ─── Batch handler ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kumo-screenshot-worker/src/index.ts376 // ── Input validation ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kumo-screenshot-worker/src/index.ts436 // ── Screenshot loop ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kumo-screenshot-worker/src/index.ts672// ─── Action executor ─────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/kumo/src/components/tabs/tabs.tsx418// ─── Horizontal drag-to-scroll ────────────────────────────────────────COMMENT
MEDIUMpackages/kumo/src/components/tabs/tabs.tsx503// ─── Overflow detection ───────────────────────────────────────────────COMMENT
MEDIUMpackages/kumo/src/components/chart/TimeseriesChart.tsx821// ─── Helpers ──────────────────────────────────────────────────────────────────COMMENT
Verbosity Indicators21 hits · 42 pts
SeverityFileLineSnippetContext
LOW⚡packages/kumo-figma/scripts/sync-tokens-to-figma.ts393 // Step 1: Get color tokens from configCOMMENT
LOW⚡packages/kumo-figma/scripts/sync-tokens-to-figma.ts398 // Step 2: Generate opacity variantsCOMMENT
LOW⚡packages/kumo-figma/scripts/sync-tokens-to-figma.ts407 // Step 3: Get typography tokens from configCOMMENT
LOWpackages/kumo-figma/scripts/sync-tokens-to-figma.ts420 // Step 4: Show what we're syncingCOMMENT
LOWpackages/kumo-figma/scripts/sync-tokens-to-figma.ts450 // Step 5: Sync to Figma (purge + create)COMMENT
LOW⚡packages/kumo-figma/scripts/figma-api.ts329 // Step 1: Purge all existing variablesCOMMENT
LOW⚡packages/kumo-figma/scripts/figma-api.ts335 // Step 2: Build the base collection payloadCOMMENT
LOWpackages/kumo-figma/scripts/figma-api.ts397 // Step 3: Build extension collections for each extended modeCOMMENT
LOW⚡packages/kumo-figma/scripts/figma-api.ts568 // Step 1: Purge all existing variablesCOMMENT
LOW⚡packages/kumo-figma/scripts/figma-api.ts574 // Step 2: Build combined payload for both collectionsCOMMENT
LOWpackages/kumo-figma/src/code.ts77 // Step 1: Find or create UI Kit pageCOMMENT
LOWpackages/kumo-figma/src/code.ts98 // Step 2: Remove ALL other pages (Figma requires at least one page, so we keep uiKitPage)COMMENT
LOWpackages/kumo-figma/src/code.ts111 // Step 3: Purge all content from UI Kit pageCOMMENT
LOWpackages/kumo-figma/src/code.ts447 // Step 3: Execute all generators sequentially (sorted alphabetically, priority first)COMMENT
LOW⚡packages/kumo/src/command-line/commands/init.test.ts149 // Step 1: Check config doesn't existCOMMENT
LOW⚡packages/kumo/src/command-line/commands/init.test.ts152 // Step 2: Create config with user input (simulated)COMMENT
LOW⚡packages/kumo/src/command-line/commands/init.test.ts159 // Step 3: Verify config was createdCOMMENT
LOW⚡packages/kumo/src/command-line/commands/init.test.ts162 // Step 4: Read and verify configCOMMENT
LOW⚡packages/kumo/src/command-line/commands/init.test.ts166 // Step 5: Simulate overwrite checkCOMMENT
LOW⚡packages/kumo/src/command-line/commands/init.test.ts169 // Step 6: Overwrite with new configCOMMENT
LOW⚡packages/kumo/src/command-line/commands/init.test.ts176 // Step 7: Verify overwrite workedCOMMENT
Structural Annotation Overuse21 hits · 42 pts
SeverityFileLineSnippetContext
LOW⚡packages/kumo-figma/scripts/sync-tokens-to-figma.ts393 // Step 1: Get color tokens from configCOMMENT
LOW⚡packages/kumo-figma/scripts/sync-tokens-to-figma.ts398 // Step 2: Generate opacity variantsCOMMENT
LOW⚡packages/kumo-figma/scripts/sync-tokens-to-figma.ts407 // Step 3: Get typography tokens from configCOMMENT
LOWpackages/kumo-figma/scripts/sync-tokens-to-figma.ts420 // Step 4: Show what we're syncingCOMMENT
LOWpackages/kumo-figma/scripts/sync-tokens-to-figma.ts450 // Step 5: Sync to Figma (purge + create)COMMENT
LOW⚡packages/kumo-figma/scripts/figma-api.ts329 // Step 1: Purge all existing variablesCOMMENT
LOW⚡packages/kumo-figma/scripts/figma-api.ts335 // Step 2: Build the base collection payloadCOMMENT
LOWpackages/kumo-figma/scripts/figma-api.ts397 // Step 3: Build extension collections for each extended modeCOMMENT
LOW⚡packages/kumo-figma/scripts/figma-api.ts568 // Step 1: Purge all existing variablesCOMMENT
LOW⚡packages/kumo-figma/scripts/figma-api.ts574 // Step 2: Build combined payload for both collectionsCOMMENT
LOWpackages/kumo-figma/src/code.ts77 // Step 1: Find or create UI Kit pageCOMMENT
LOWpackages/kumo-figma/src/code.ts98 // Step 2: Remove ALL other pages (Figma requires at least one page, so we keep uiKitPage)COMMENT
LOWpackages/kumo-figma/src/code.ts111 // Step 3: Purge all content from UI Kit pageCOMMENT
LOWpackages/kumo-figma/src/code.ts447 // Step 3: Execute all generators sequentially (sorted alphabetically, priority first)COMMENT
LOW⚡packages/kumo/src/command-line/commands/init.test.ts149 // Step 1: Check config doesn't existCOMMENT
LOW⚡packages/kumo/src/command-line/commands/init.test.ts152 // Step 2: Create config with user input (simulated)COMMENT
LOW⚡packages/kumo/src/command-line/commands/init.test.ts159 // Step 3: Verify config was createdCOMMENT
LOW⚡packages/kumo/src/command-line/commands/init.test.ts162 // Step 4: Read and verify configCOMMENT
LOW⚡packages/kumo/src/command-line/commands/init.test.ts166 // Step 5: Simulate overwrite checkCOMMENT
LOW⚡packages/kumo/src/command-line/commands/init.test.ts169 // Step 6: Overwrite with new configCOMMENT
LOW⚡packages/kumo/src/command-line/commands/init.test.ts176 // Step 7: Verify overwrite workedCOMMENT
Fake / Example Data17 hits · 17 pts
SeverityFileLineSnippetContext
LOWlint/lint-astro-colors.js120 "placeholder",CODE
LOWlint/no-primitive-colors.js263 "placeholder",CODE
LOW…es/kumo-docs-astro/src/components/demos/DialogDemo.tsx35 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOW…es/kumo-docs-astro/src/components/demos/DialogDemo.tsx35 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOW…es/kumo-docs-astro/src/components/demos/DialogDemo.tsx66 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOW…es/kumo-docs-astro/src/components/demos/DialogDemo.tsx66 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOW…ages/kumo-docs-astro/src/components/demos/HomeGrid.tsx306 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOW…ages/kumo-docs-astro/src/components/demos/HomeGrid.tsx306 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOW…s/kumo-docs-astro/src/components/demos/TooltipDemo.tsx81 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magnaCODE
LOW…s/kumo-docs-astro/src/components/demos/TooltipDemo.tsx81 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magnaCODE
LOW…ges/kumo-docs-astro/src/components/demos/LabelDemo.tsx65 <Input label="Full Name" placeholder="John Doe" />CODE
LOW…mo-docs-astro/src/components/demos/CollapsibleDemo.tsx133 <Input label="Email" placeholder="user@example.com" type="email" />CODE
LOW…es/kumo-docs-astro/src/components/demos/SelectDemo.tsx337 { id: 1, name: "John Doe", title: "Programmer" },CODE
LOWpackages/kumo/lint/no-primitive-colors.js263 "placeholder",CODE
LOWpackages/kumo/scripts/component-registry/index.test.ts456 "placeholder",CODE
LOW…ckages/kumo/scripts/component-registry/props-filter.ts51 "placeholder",CODE
LOWpackages/kumo/src/components/input/input.test.tsx44 expect(input.getAttribute("placeholder")).toBe("Enter text");CODE
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHpackages/kumo/src/catalog/index.ts32 * // Validate AI-generated treeCOMMENT
HIGHpackages/kumo/src/catalog/catalog.ts99 * // Validate AI-generated treeCOMMENT
Over-Commented Block7 hits · 7 pts
SeverityFileLineSnippetContext
LOWlint/no-cross-package-imports.js1import { defineRule } from "@oxlint/plugins";COMMENT
LOW…kages/kumo-screenshot-worker/worker-configuration.d.ts11201 // The client ID of the client that published this message.COMMENT
LOW…kages/kumo-screenshot-worker/worker-configuration.d.ts11341 // and a top-level `Disposer`.COMMENT
LOW…kages/kumo-screenshot-worker/worker-configuration.d.ts11381 interface Env {}COMMENT
LOWpackages/kumo/lint/no-cross-package-imports.js1import { defineRule } from "@oxlint/plugins";COMMENT
LOWpackages/kumo/src/components/flow/use-children.tsx201 // eslint-disable-next-line react-hooks/exhaustive-depsCOMMENT
LOW.github/workflows/docs-preview-post-build.yml1# Handles privileged work after docs previews are ready.COMMENT
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…o-docs-astro/src/components/demos/ResourceListDemo.tsx87 code='curl -H "Authorization: Bearer YOUR_API_KEY" https://api.example.com'CODE
Slop Phrases2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMpackages/kumo-figma/src/generators/dropdown.ts876 note: "Generator uses Figma-specific display variants (withIcons, withDanger, etc.) for demonstration purposes",CODE
MEDIUMpackages/kumo-figma/src/generators/pagination.ts10 * a custom layout for demonstration purposes.COMMENT
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWci/versioning/release-production.sh24# Check if there are changes to commitCOMMENT
LOWci/versioning/release-production.sh57 # Check if the version exists in npmCOMMENT
LOWpackages/kumo/src/command-line/commands/migrate.ts94 # Check if there are pending migrationsCOMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…ocs-astro/src/components/demos/CodeHighlightedDemo.tsx127 code={`function processData(items: string[]) {CODE