AI Slop Code Risk Monitor

DouyinFE/semi-design

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

🚀A modern, comprehensive, flexible design system and React UI library, AI-friendly built-in.🎨Provide 3000+ Design Tokens, easy to build your design system. Make Semi Design to Any Design.🧑🏻‍💻 Design to Code in one click

0.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for DouyinFE/semi-design, a TypeScript project with 10,449 GitHub stars. SynthScan examined 584,294 lines of code across 3196 source files, recording 276 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 0.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.

0.6
Adjusted Signal
0.6
Raw Pattern Score
100%
Time Factor
2026-10-29
Last Push
10.4K
Stars
TypeScript
Language
584.3K
Lines of Code
3.2K
Files
276
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 2.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.1/100 · LOW

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

Agent Over-Engineering Ratio 1.1/100 · LOW

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

PR Review Velocity Impact 3.2/100 · LOW

Which changes need focused human review? 276 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 10HIGH 0MEDIUM 10LOW 256

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 276 distinct pattern matches across 7 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 Identifiers144 hits · 124 pts
SeverityFileLineSnippetContext
LOWecosystem/semi-mcp/src/tools/get-semi-document.ts28export function replaceCodeBlocksWithPlaceholders(CODE
LOWecosystem/semi-mcp/src/tools/get-component-file-list.ts129export async function handleGetComponentFileList(CODE
LOWecosystem/semi-mcp/src/utils/fetch-directory-list.ts35export async function getDirectoryListCacheSize(): Promise<number> {CODE
LOWecosystem/semi-mcp/src/utils/fetch-directory-list.ts42function flattenDirectoryStructure(CODE
LOWecosystem/semi-mcp/src/utils/fetch-directory-list.ts66async function fetchNpmMirrorDirectoryRecursive(CODE
LOWecosystem/semi-mcp/src/utils/fetch-directory-list.ts159export async function fetchDirectoryListFromSource(CODE
LOWecosystem/semi-mcp/src/utils/fetch-file-content.ts43export async function fetchFileContentFromSource(CODE
LOWecosystem/semi-mcp/src/utils/remove-function-body.ts211function extractVariableDeclarationFunctions(ast: ASTNode, code: string, existingFunctions: FunctionInfo[]): void {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js62function markdownLineEndingOrSpace(code3) {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js459function gfmAutolinkLiteralFromMarkdown() {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js476function gfmAutolinkLiteralToMarkdown() {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js506function enterLiteralAutolinkValue(token) {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js524function transformGfmAutolinkLiterals(tree) {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js641function enterFootnoteDefinitionLabelString() {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js644function exitFootnoteDefinitionLabelString(token) {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js734function gfmStrikethroughFromMarkdown() {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js741function gfmStrikethroughToMarkdown() {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js2051function gfmTaskListItemFromMarkdown() {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js2060function gfmTaskListItemToMarkdown() {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js2071function exitParagraphWithTaskListItem(token) {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js2497 function trailCharacterReferenceStart(code3) {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js2500 function trailCharacterReferenceInside(code3) {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js2512function tokenizeEmailDomainDotTrail(effects, ok5, nok) {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js2646function tokenizePotentialGfmFootnoteCall(effects, ok5, nok) {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js2679function resolveToPotentialGfmFootnoteCall(events, context) {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js2875function tokenizeDefinitionContinuation(effects, ok5, nok) {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js3232 function headDelimiterLeftAlignmentAfter(code3) {CODE
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js3255 function headDelimiterRightAlignmentAfter(code3) {CODE
LOW⚡test/__mocks__/mdx-3.0.1-cjs.js9202 function exitMdxJsxTagAttributeNamePrimary(token) {CODE
LOW⚡test/__mocks__/mdx-3.0.1-cjs.js9211 function exitMdxJsxTagAttributeNameLocal(token) {CODE
LOW⚡test/__mocks__/mdx-3.0.1-cjs.js9220 function exitMdxJsxTagAttributeValueLiteral(token) {CODE
LOW⚡test/__mocks__/mdx-3.0.1-cjs.js9228 function exitMdxJsxTagAttributeValueExpression(token) {CODE
LOW⚡test/__mocks__/mdx-3.0.1-cjs.js20616 function onexitdefinitionlabelstring(token) {CODE
LOW⚡test/__mocks__/mdx-3.0.1-cjs.js20622 function onexitdefinitiontitlestring() {CODE
LOW⚡test/__mocks__/mdx-3.0.1-cjs.js20627 function onexitdefinitiondestinationstring() {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js6376function mdxExpressionFromMarkdown() {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js8741function decodeNamedCharacterReference(value) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js9014function charactersToExpressionCached(subset) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js9116 function enterMdxJsxTagClosingMarker(token) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js9127 function enterMdxJsxTagAnyAttribute(token) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js9138 function enterMdxJsxTagSelfClosingMarker(token) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js9149 function exitMdxJsxTagClosingMarker() {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js9184 function enterMdxJsxTagExpressionAttribute(token) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js9191 function exitMdxJsxTagExpressionAttribute(token) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js9242 function exitMdxJsxTagSelfClosingMarker() {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js13654function isUnicodePropertyNameCharacter(ch) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js13666function isUnicodePropertyValueCharacter(ch) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js13957function isClassSetReservedDoublePunctuatorCharacter(ch) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js13960function isClassSetSyntaxCharacter(ch) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js13972function isClassSetReservedPunctuator(ch) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js14946function markdownLineEndingOrSpace(code2) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js15807 function attributePrimaryNameAfter(code2) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js15882 function attributeValueExpressionAfter(code2) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js15887 function attributeValueQuotedStart(code2) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js16381function tokenizeBlockQuoteContinuation(effects, ok4, nok) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js16429function tokenizeCharacterReference(effects, ok4, nok) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js16655function tokenizeNonLazyContinuation(effects, ok4, nok) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js17583 function titleAfterOptionalWhitespace(code2) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js17920 function completeAttributeNameBefore(code2) {CODE
LOWtest/__mocks__/mdx-3.0.1-cjs.js17942 function completeAttributeNameAfter(code2) {CODE
84 more matches not shown…
Hallucination Indicators10 hits · 100 pts
SeverityFileLineSnippetContext
CRITICALtest/__mocks__/remark-gfm-4.0.0-cjs.js3191 return factorySpace(effects, headDelimiterBefore, "linePrefix", self.parser.constructs.disable.null.includes("codeCODE
CRITICALtest/__mocks__/mdx-3.0.1-cjs.js16386 return factorySpace(effects, contBefore, "linePrefix", self2.parser.constructs.disable.null.includes("codeIndentedCODE
CRITICALtest/__mocks__/mdx-3.0.1-cjs.js16625 return markdownSpace(code2) ? factorySpace(effects2, beforeSequenceClose, "linePrefix", self2.parser.constructs.diCODE
CRITICALtest/__mocks__/mdx-3.0.1-cjs.js17252 if (!self2.parser.constructs.disable.null.includes("codeIndented") && tail && tail[1].type === "linePrefix" && tail[CODE
CRITICALtest/__mocks__/mdx-3.0.1-cjs.js18444 return markdownSpace(code2) ? factorySpace(effects, lineEndingAfterPrefix, "linePrefix", self2.parser.constructs.disCODE
CRITICALtest/__mocks__/mdx-3.0.1-cjs.js18875 return factorySpace(effects, effects.attempt(list, ok4, nok), "linePrefix", self2.parser.constructs.disable.null.incCODE
CRITICALtest/__mocks__/mdx-3.0.1-cjs.js18891 return factorySpace(effects, afterPrefix, "listItemPrefixWhitespace", self2.parser.constructs.disable.null.includes("cCODE
CRITICALtest/__mocks__/mdx-3.0.1-cjs.js19552 this.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4CODE
CRITICALtest/__mocks__/mdx-3.0.1-cjs.js19926 if (construct.name && context.parser.constructs.disable.null.includes(construct.name)) {CODE
CRITICALpackages/semi-ui/upload/__test__/upload.test.js686 const revoked = window.URL.revokeObjectURL.mock.calls.map(args => args[0]);CODE
Over-Commented Block81 hits · 76 pts
SeverityFileLineSnippetContext
LOWcypress/plugins/index.js1/// <reference types="cypress" />COMMENT
LOWcypress/support/commands.ts1/// <reference types="cypress" />COMMENT
LOWcypress/support/commands.ts21// -- This is a dual command --COMMENT
LOWcypress/support/component.ts1// ***********************************************************COMMENT
LOWcypress/support/commands.js1// ***********************************************COMMENT
LOWcypress/support/commands.js21// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... })COMMENT
LOWcypress/support/e2e.js1// ***********************************************************COMMENT
LOWcypress/e2e/helloworld.spec.js1// helloworld.spec.js created with CypressCOMMENT
LOWcypress/e2e/scrollList.spec.js1describe('scrollList', () => {COMMENT
LOWcypress/e2e/scrollList.spec.js21 // todo: due to the https://github.com/DouyinFE/semi-design/pull/2723, temporarily skip this test caseCOMMENT
LOWcypress/e2e/typography.spec.js21COMMENT
LOWcypress/e2e/typography.spec.js61 // cy.visit('http://127.0.0.1:6006/iframe.html?id=typography--container-resize&args=&viewMode=story');COMMENT
LOWcypress/e2e/typography.spec.js101 // it('custom render tooltip', () => {COMMENT
LOWcypress/e2e/typography.spec.js121 // cy.visit('http://127.0.0.1:6006/iframe.html?id=typography--single-row-css-ellipsis-accurate&args=&viewMode=stCOMMENT
LOWcypress/e2e/popconfirm.spec.js1// popConfirm.spec.js created with CypressCOMMENT
LOWcypress/e2e/overflowList.spec.js21 // .trigger('mousemove', { clientX: 450, clientY: 100 })COMMENT
LOWcypress/e2e/select.spec.js181 it('Controled mode, same label text in reactNode', () => {COMMENT
LOWcypress/e2e/select.spec.js261 // cy.get('.semi-select-option').contains('剪映').click();COMMENT
LOWcypress/e2e/select.spec.js281 // });COMMENT
LOWtest/setup.js121 },COMMENT
LOWtest/setup.js141COMMENT
LOWtest/__mocks__/storyMock.js1import React from 'react';COMMENT
LOWtest/__mocks__/remark-gfm-4.0.0-cjs.js3001 addImplementation(this, index, remove, add);COMMENT
LOWtest/__mocks__/mdx-3.0.1-cjs.js561 // the position of the comma as an offset, and if `locations` isCOMMENT
LOWtest/__mocks__/mdx-3.0.1-cjs.js581 allowAwaitOutsideFunction: false,COMMENT
LOWtest/__mocks__/mdx-3.0.1-cjs.js601 // character offsets that denote the start and end of the comment.COMMENT
LOWtest/__mocks__/mdx-3.0.1-cjs.js9661 invalidTemplate: new TokenType("invalidTemplate"),COMMENT
LOWtest/__mocks__/mdx-3.0.1-cjs.js9801 // for new syntax features.COMMENT
LOWtest/__mocks__/mdx-3.0.1-cjs.js9821 // When enabled, a return at the top level is not considered anCOMMENT
LOWtest/__mocks__/mdx-3.0.1-cjs.js9841 // Set this to false to turn such checks off.COMMENT
LOWtest/__mocks__/mdx-3.0.1-cjs.js9861 // passed, the full `{line, column}` locations of the start andCOMMENT
LOWcontent/order.js121 // let title=null;COMMENT
LOWpackages/semi-vite/src/index.ts1import { semiTheming } from './plugin';COMMENT
LOW…ChatDialogue/dataAdapter/streamingResponseToMessage.ts141 // 这样可以避免与现有的整数序列号发生键冲突。COMMENT
LOWpackages/semi-foundation/table/table.scss161COMMENT
LOWpackages/semi-foundation/table/table.scss281 // $color-table_body-bg-hover has transparency,will reveal the background color $color-table_body-bgCOMMENT
LOW…emi-animation-react/_story/queue-transition/index.scss81 animation-duration: 0.3s, 0.3s;COMMENT
LOWpackages/semi-animation-react/_story/simple/index.jsx41 }}COMMENT
LOWpackages/semi-theme-default/scss/animation.scss41 --semi-transform_rotate-anticlockwise360deg:rotate(-360deg);COMMENT
LOWpackages/semi-theme-default/scss/animation.scss61 // --semi-transition_delay-slower:0ms;COMMENT
LOW…kages/semi-ui/treeSelect/__test__/treeMultiple.test.js541 expect(spyOnSelect.calledWithMatch('yazhou', true, { key: "yazhou" })).toEqual(true);COMMENT
LOW…kages/semi-ui/treeSelect/_story/treeSelect.stories.jsx61 {COMMENT
LOWpackages/semi-ui/dropdown/__test__/dropdown.test.js121 });COMMENT
LOWpackages/semi-ui/pagination/__test__/pagination.test.js161COMMENT
LOWpackages/semi-ui/pagination/__test__/pagination.test.js181 // }COMMENT
LOWpackages/semi-ui/form/hoc/withField.tsx301 console.warn(`[Semi Form]: When FieldComponent (${field}) has an unfinished validation proceCOMMENT
LOWpackages/semi-ui/form/hoc/withField.tsx741 // - Tooltip/Popover (and similar wrappers) may inject props into their child viaCOMMENT
LOWpackages/semi-ui/form/__test__/field.test.js461COMMENT
LOWpackages/semi-ui/form/__test__/slot.test.js101 // <Form {...formProps}>COMMENT
LOWpackages/semi-ui/form/__test__/arrayField.test.js161 addButton.simulate('click', {}); // check line 4COMMENT
LOWpackages/semi-ui/form/__test__/arrayField.test.js181 // }COMMENT
LOWpackages/semi-ui/form/__test__/formApi.test.js541 expect(getDomValue('a[2].type', form)).toEqual('2-type');COMMENT
LOWpackages/semi-ui/form/__test__/formApi.test.js561 // { name: '2-name', type: '2-type', key: 2 },COMMENT
LOW…ckages/semi-ui/form/__test__/baseForm/onChange.test.js41 // const div = document.getElementById('container');COMMENT
LOW…ckages/semi-ui/form/__test__/baseForm/baseForm.test.js561 await sleep(300);COMMENT
LOW…ckages/semi-ui/form/__test__/baseForm/baseForm.test.js581 // let getFormApi = api => {COMMENT
LOWpackages/semi-ui/locale/_story/locale.stories.tsx41// stories.add('Locale en-US', () => (COMMENT
LOW…ges/semi-ui/autoComplete/__test__/autoComplete.test.js241 ac.find(acCls).simulate('click', {});COMMENT
LOWpackages/semi-ui/_cssAnimation/index.tsx141// oldFunction(e);COMMENT
LOWpackages/semi-ui/slider/__test__/slider.test.js21 const sliders = wrapper.find(Slider);COMMENT
21 more matches not shown…
Fake / Example Data27 hits · 28 pts
SeverityFileLineSnippetContext
LOWcypress/e2e/textarea.spec.js20 cy.fixture("placeholder").then(placeholder => {CODE
LOWcontent/feedback/banner/index.md166 description="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laCODE
LOWcontent/feedback/banner/index.md166 description="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laCODE
LOWcontent/feedback/banner/index-en-US.md160 description="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laCODE
LOWcontent/feedback/banner/index-en-US.md160 description="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laCODE
LOW⚡static/editor/language/html/htmlMode.js7define("vs/language/html/workerManager",["require","exports","./fillers/monaco-editor-core"],(function(e,t,n){"use stricCODE
LOW⚡static/editor/language/html/htmlWorker.js7define("vscode-nls/vscode-nls",["require","exports"],(function(e,t){"use strict";function n(e,t){return 0===t.length?e:eCODE
LOWpackages/semi-ui/treeSelect/__test__/treeSelect.test.js358 it('placeholder', () => {CODE
LOWpackages/semi-ui/treeSelect/__test__/treeSelect.test.js750 expect(searchWrapper.find('input').instance().getAttribute('placeholder')).toEqual('test');CODE
LOWpackages/semi-ui/sideBar/mcpConfigure/index.tsx33 const mcpConfigureContentProps = pick(this.props, ['options', 'customOptions', 'filter', 'placeholder', 'onStatuCODE
LOWpackages/semi-ui/tree/__test__/tree.test.js532 searchPlaceholder: 'placeholder',CODE
LOWpackages/semi-ui/tree/__test__/tree.test.js539 expect(searchWrapper.find('input').instance().getAttribute('placeholder')).toEqual('placeholder');CODE
LOWpackages/semi-ui/timePicker/index.tsx34 placeholder={get(locale, ['placeholder', type])}CODE
LOWpackages/semi-ui/timePicker/TimeInput.tsx18'placeholder' |CODE
LOWpackages/semi-ui/timePicker/__test__/timePicker.test.js386 expect(elem.find('input').prop('placeholder')).toBe(placeholder);CODE
LOWpackages/semi-ui/input/index.tsx27 Omit<React.InputHTMLAttributes<HTMLInputElement>, 'onChange' | 'prefix' | 'size' | 'placeholder' | 'onFocus' | 'onBlCODE
LOWpackages/semi-ui/input/__test__/textArea.test.js312 expect(textArea.find('textarea').prop('placeholder')).toEqual('new placeholder text');CODE
LOWpackages/semi-ui/skeleton/index.tsx51 <div className={skCls} style={style} {...others} x-semi-prop="placeholder">CODE
LOWpackages/semi-ui/datePicker/dateInput.tsx340 const { dateStart, dateEnd, timeStart, timeEnd } = get(insetInput, 'placeholder', {}) as InsetInputProps['placehCODE
LOWpackages/semi-ui/datePicker/__test__/datePicker.test.js1135 expect(elem.find('input').prop('placeholder')).toBe(placeholder);CODE
LOWpackages/semi-ui/cascader/__test__/cascader.test.js547 searchPlaceholder: 'placeholder',CODE
LOWpackages/semi-ui/cascader/__test__/cascader.test.js556 ).toEqual('placeholder');CODE
LOW…ages/semi-ui/aiChatInput/extension/inputSlot/index.tsx25 placeholder: element.getAttribute('placeholder'),CODE
LOW…ages/semi-ui/aiChatInput/extension/inputSlot/index.tsx39 parseHTML: element => element.getAttribute('placeholder') || '',CODE
LOW…ages/semi-ui/aiChatInput/extension/inputSlot/index.tsx41 'placeholder': attributes.placeholder,CODE
LOWpackages/semi-ui/select/index.tsx1065 <span className={spanCls} x-semi-prop="placeholder">CODE
LOW…ges/newHome/components/theme/components/demo/index.jsx101 <TextArea field="content" placeholder='placeholder' noLabel={true} style={{ width: 556, heigCODE
AI Slop Vocabulary8 hits · 22 pts
SeverityFileLineSnippetContext
MEDIUMstatic/editor/language/css/cssMode.js7define("vs/language/css/workerManager",["require","exports","./fillers/monaco-editor-core"],(function(e,t,n){"use strictCODE
MEDIUMstatic/editor/language/css/cssWorker.js7!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.eCODE
MEDIUM⚡static/editor/language/html/htmlMode.js7define("vs/language/html/workerManager",["require","exports","./fillers/monaco-editor-core"],(function(e,t,n){"use stricCODE
MEDIUM⚡static/editor/language/html/htmlMode.js7define("vs/language/html/workerManager",["require","exports","./fillers/monaco-editor-core"],(function(e,t,n){"use stricCODE
MEDIUM⚡static/editor/language/html/htmlMode.js7define("vs/language/html/workerManager",["require","exports","./fillers/monaco-editor-core"],(function(e,t,n){"use stricCODE
MEDIUM⚡static/editor/language/html/htmlWorker.js7define("vscode-nls/vscode-nls",["require","exports"],(function(e,t){"use strict";function n(e,t){return 0===t.length?e:eCODE
MEDIUM⚡static/editor/language/html/htmlWorker.js7define("vscode-nls/vscode-nls",["require","exports"],(function(e,t){"use strict";function n(e,t){return 0===t.length?e:eCODE
MEDIUM⚡static/editor/language/html/htmlWorker.js7define("vscode-nls/vscode-nls",["require","exports"],(function(e,t){"use strict";function n(e,t){return 0===t.length?e:eCODE
Slop Phrases4 hits · 8 pts
SeverityFileLineSnippetContext
LOWstatic/editor/language/css/cssMode.js7define("vs/language/css/workerManager",["require","exports","./fillers/monaco-editor-core"],(function(e,t,n){"use strictCODE
LOWstatic/editor/language/css/cssWorker.js7!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.eCODE
MEDIUM⚡static/editor/language/html/htmlMode.js7define("vs/language/html/workerManager",["require","exports","./fillers/monaco-editor-core"],(function(e,t,n){"use stricCODE
MEDIUM⚡static/editor/language/html/htmlWorker.js7define("vscode-nls/vscode-nls",["require","exports"],(function(e,t){"use strict";function n(e,t){return 0===t.length?e:eCODE
Overly Generic Function Names2 hits · 2 pts
SeverityFileLineSnippetContext
LOWpackages/semi-ui/_test_/utils/table/index.jsx11function getData(total = 25) {CODE
LOWsrc/components/ComponentOverview/card.jsx5function processData(data) {CODE