AI Slop Code RIsk Monitor

ant-design/x

Craft AI-driven interface effortlessly🤖

4.6 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for ant-design/x, a TypeScript project with 4,808 GitHub stars. SynthScan examined 160,397 lines of code across 1283 source files, recording 264 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 4.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.

4.6
Adjusted Signal
4.6
Raw Pattern Score
100%
Time Factor
2026-10-01
Last Push
4.8K
Stars
TypeScript
Language
160.4K
Lines of Code
1.3K
Files
264
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 2.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 4.3/100 · LOW

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

Agent Over-Engineering Ratio 15.3/100 · LOW

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

PR Review Velocity Impact 20.0/100 · LOW

Which changes need focused human review? 264 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 19MEDIUM 178LOW 67

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 264 distinct pattern matches across 12 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.

Decorative Section Separators175 hits · 525 pts
SeverityFileLineSnippetContext
MEDIUMpackages/x-card/src/A2UI/format/components.ts10// ─── 内部解析辅助 ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x-card/src/A2UI/format/components.ts85// ─── 工厂函数 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x-card/src/A2UI/format/components.ts140// ─── 向后兼容的默认导出 ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/filter-search.tsx32// ─── Product Data ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/filter-search.tsx137// ─── Type Definitions ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/filter-search.tsx145// ─── Role Configuration ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/filter-search.tsx166// ─── FilterPanel Component ─────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/filter-search.tsx293// ─── ProductList Component ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/filter-search.tsx421// ─── FilterContainer Component ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/filter-search.tsx451// ─── Streaming Text Hook ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/filter-search.tsx501// ─── Agent Commands ───────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/filter-search.tsx563// ─── App ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/progressive.tsx15// ─── Type Definitions ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/progressive.tsx23// ─── Mock Data: Product List (Batch Loading) ──────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/progressive.tsx66// ─── Role Configuration ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/progressive.tsx87// ─── ProductCard Component ────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/progressive.tsx177// ─── ProductContainer Component ────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/progressive.tsx207// ─── LoadingIndicator Component ─────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/progressive.tsx256// ─── Streaming Text Hook ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/progressive.tsx309// ─── Agent Commands ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/progressive.tsx376// ─── App ────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kages/x/docs/x-card/demo/A2UI_v0.9/multi-card-sync.tsx24// ─── Type Definitions ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kages/x/docs/x-card/demo/A2UI_v0.9/multi-card-sync.tsx48// ─── Product Data ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kages/x/docs/x-card/demo/A2UI_v0.9/multi-card-sync.tsx107// ─── Role Definition ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kages/x/docs/x-card/demo/A2UI_v0.9/multi-card-sync.tsx128// ─── ColWrapper Component (for column layout within Row) ────────────────────────────────────COMMENT
MEDIUM…kages/x/docs/x-card/demo/A2UI_v0.9/multi-card-sync.tsx139// ─── ProductListCard Component ─────────────────────────────────────────────────────COMMENT
MEDIUM…kages/x/docs/x-card/demo/A2UI_v0.9/multi-card-sync.tsx281// ─── CartCard Component ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…kages/x/docs/x-card/demo/A2UI_v0.9/multi-card-sync.tsx411// ─── OrderSummaryCard Component ─────────────────────────────────────────────────────COMMENT
MEDIUM…kages/x/docs/x-card/demo/A2UI_v0.9/multi-card-sync.tsx581// ─── MultiCardContainer Component (three-column horizontal layout container) ──────────────────────────────COMMENT
MEDIUM…kages/x/docs/x-card/demo/A2UI_v0.9/multi-card-sync.tsx604// ─── CheckoutSuccessCard Component ──────────────────────────────────────────────────COMMENT
MEDIUM…kages/x/docs/x-card/demo/A2UI_v0.9/multi-card-sync.tsx689// ─── Streaming Text Hook ────────────────────────────────────────────────────────────COMMENT
MEDIUM…kages/x/docs/x-card/demo/A2UI_v0.9/multi-card-sync.tsx735// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kages/x/docs/x-card/demo/A2UI_v0.9/multi-card-sync.tsx738// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…kages/x/docs/x-card/demo/A2UI_v0.9/multi-card-sync.tsx869// ─── App Component ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/x/docs/x-card/demo/A2UI_v0.9/nested-interaction.tsx24// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/x/docs/x-card/demo/A2UI_v0.9/nested-interaction.tsx26// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/x/docs/x-card/demo/A2UI_v0.9/nested-interaction.tsx49// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/x/docs/x-card/demo/A2UI_v0.9/nested-interaction.tsx51// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/x/docs/x-card/demo/A2UI_v0.9/nested-interaction.tsx204// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/x/docs/x-card/demo/A2UI_v0.9/nested-interaction.tsx206// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/x/docs/x-card/demo/A2UI_v0.9/nested-interaction.tsx238// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/x/docs/x-card/demo/A2UI_v0.9/nested-interaction.tsx240// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/x/docs/x-card/demo/A2UI_v0.9/nested-interaction.tsx546// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/x/docs/x-card/demo/A2UI_v0.9/nested-interaction.tsx548// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/x/docs/x-card/demo/A2UI_v0.9/nested-interaction.tsx599// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/x/docs/x-card/demo/A2UI_v0.9/nested-interaction.tsx601// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/x/docs/x-card/demo/A2UI_v0.9/nested-interaction.tsx665// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…es/x/docs/x-card/demo/A2UI_v0.9/nested-interaction.tsx667// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/streaming.tsx15// ─── Type Definitions ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/streaming.tsx43// ─── Restaurant Data ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/streaming.tsx103// ─── Text Component ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/streaming.tsx136// ─── LoadingProgress Component ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/streaming.tsx181// ─── RestaurantCard Component ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/streaming.tsx304// ─── RestaurantList Component ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/streaming.tsx362// ─── Container Component ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/streaming.tsx386// ─── Streaming Text Hook ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/streaming.tsx432// ─── Progress Hook ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/streaming.tsx470// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/streaming.tsx472// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/x/docs/x-card/demo/A2UI_v0.9/streaming.tsx486// ═══════════════════════════════════════════════════════════════════════════════COMMENT
115 more matches not shown…
Cross-Language Confusion (JS/TS)8 hits · 60 pts
SeverityFileLineSnippetContext
HIGH⚡…/x/docs/x-markdown/demo/components/codeHighlighter.tsx18 elif n == 1:CODE
HIGH⚡…/x/docs/x-markdown/demo/components/codeHighlighter.tsx29 print(f"The {num}th Fibonacci number is: {fibonacci(num)}")CODE
HIGH⚡…/x/docs/x-markdown/demo/components/codeHighlighter.tsx32 print("First 15 Fibonacci numbers:")CODE
HIGH⚡…/x/docs/x-markdown/demo/components/codeHighlighter.tsx34 print(fibonacci(i), end=" ")CODE
HIGH⚡…/x/components/code-highlighter/demo/with-xmarkdown.tsx18 elif n == 1:CODE
HIGH⚡…/x/components/code-highlighter/demo/with-xmarkdown.tsx29 print(f"The {num}th Fibonacci number is: {fibonacci(num)}")CODE
HIGH⚡…/x/components/code-highlighter/demo/with-xmarkdown.tsx32 print("First 15 Fibonacci numbers:")CODE
HIGH⚡…/x/components/code-highlighter/demo/with-xmarkdown.tsx34 print(fibonacci(i), end=" ")CODE
Magic Placeholder Names11 hits · 55 pts
SeverityFileLineSnippetContext
HIGH…s/x-skill/skills/x-chat-provider/reference/EXAMPLES.md13 headers: { Authorization: 'Bearer your-api-key' },CODE
HIGH…s/x-skill/skills/x-chat-provider/reference/EXAMPLES.md24 headers: { Authorization: 'Bearer your-api-key' },CODE
HIGH…ckages/x-skill/skills/use-x-chat/reference/EXAMPLES.md20 headers: { Authorization: 'Bearer your-api-key' },CODE
HIGH…ckages/x-skill/skills/use-x-chat/reference/EXAMPLES.md100 headers: { Authorization: 'Bearer your-api-key' },CODE
HIGH…-skill/skills-zh/x-chat-provider/reference/EXAMPLES.md13 headers: { Authorization: 'Bearer your-api-key' },CODE
HIGH…-skill/skills-zh/x-chat-provider/reference/EXAMPLES.md24 headers: { Authorization: 'Bearer your-api-key' },CODE
HIGH…ges/x-skill/skills-zh/use-x-chat/reference/EXAMPLES.md20 headers: { Authorization: 'Bearer your-api-key' },CODE
HIGH…ges/x-skill/skills-zh/use-x-chat/reference/EXAMPLES.md100 headers: { Authorization: 'Bearer your-api-key' },CODE
HIGHpackages/x/docs/playground/agent-tbox.tsx343 authorization: 'your-api-key', // Replace with your API keyCODE
HIGHpackages/x/docs/playground/agent-tbox.tsx362 authorization: 'your-api-key', // Replace with your API keyCODE
HIGHpackages/x/docs/react/demo/tbox.tsx43 authorization: 'your-api-key', // Replace with your API keyCODE
Structural Annotation Overuse19 hits · 31 pts
SeverityFileLineSnippetContext
LOW⚡…es/x-sdk/src/chat-providers/__test__/providers.test.ts1181 // Step 1: Start thinkingCOMMENT
LOW⚡…es/x-sdk/src/chat-providers/__test__/providers.test.ts1191 // Step 2: Continue thinkingCOMMENT
LOW⚡…es/x-sdk/src/chat-providers/__test__/providers.test.ts1201 // Step 3: Complete thinking and provide answerCOMMENT
LOWpackages/x-skill/skills/x-chat-provider/SKILL.md108## Step 1: Analyze Interface Format ⏱️ 2 minutesCOMMENT
LOWpackages/x-skill/skills/x-chat-provider/SKILL.md117## Step 2: Create Provider Class ⏱️ 5 minutesCOMMENT
LOWpackages/x-skill/skills/x-chat-provider/SKILL.md185## Step 3: Verify ⏱️ 1 minuteCOMMENT
LOWpackages/x-skill/skills/x-chat-provider/SKILL.md195## Step 4: Use Provider ⏱️ 1 minuteCOMMENT
LOWpackages/x-skill/skills/use-x-chat/SKILL.md37### Step 1: Prepare ProviderCOMMENT
LOWpackages/x-skill/skills/use-x-chat/SKILL.md51### Step 2: Basic UsageCOMMENT
LOWpackages/x-skill/skills/use-x-chat/SKILL.md84### Step 3: UI IntegrationCOMMENT
LOWpackages/x-skill/skills/x-card/reference/USAGE.md142 // Step 1: Create surface immediatelyCOMMENT
LOWpackages/x-skill/skills/x-card/reference/USAGE.md170 // Step 2: Stream data in progressivelyCOMMENT
LOWpackages/x-skill/skills/x-card/reference/USAGE.md186 // Step 3: DoneCOMMENT
LOWpackages/x/components/folder/demo/fully-controlled.tsx88### Step 1: Prepare ProviderCOMMENT
LOWpackages/x/components/folder/demo/fully-controlled.tsx124### Step 2: Basic UsageCOMMENT
LOWpackages/x/components/folder/demo/fully-controlled.tsx145### Step 3: UI IntegrationCOMMENT
LOWpackages/x/components/folder/demo/basic.tsx87### Step 1: Prepare ProviderCOMMENT
LOWpackages/x/components/folder/demo/basic.tsx123### Step 2: Basic UsageCOMMENT
LOWpackages/x/components/folder/demo/basic.tsx144### Step 3: UI IntegrationCOMMENT
Fake / Example Data24 hits · 26 pts
SeverityFileLineSnippetContext
LOWpackages/x-markdown/src/XMarkdown/interface.ts149 * @default 'placeholder'COMMENT
LOWpackages/x-markdown/src/XMarkdown/interface.ts151 incompleteMarkdown?: 'placeholder' | 'complete';CODE
LOW⚡…s/x-markdown/src/XMarkdown/__benchmark__/tests/test.md60Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW⚡…s/x-markdown/src/XMarkdown/__benchmark__/tests/test.md60Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW⚡…s/x-markdown/src/XMarkdown/__benchmark__/tests/test.md64Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui CODE
LOW⚡…s/x-markdown/src/XMarkdown/__benchmark__/tests/test.md64Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui CODE
LOW…s/x-markdown/src/XMarkdown/__benchmark__/tests/test.md353Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW…s/x-markdown/src/XMarkdown/__benchmark__/tests/test.md353Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW…s/x-markdown/src/XMarkdown/__benchmark__/tests/test.md369Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius CODE
LOW…s/x-markdown/src/XMarkdown/__benchmark__/tests/test.md369Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius CODE
LOW…ges/x-markdown/src/XMarkdown/__tests__/preset.test.tsx27 `## Section ${i}\n\n${'Lorem ipsum dolor sit amet. '.repeat(8)}\n\n\`\`\`js\nconst s${i} = ${i};\n\`\`\`\n\n`;CODE
LOW…ges/x-markdown/src/XMarkdown/__tests__/preset.test.tsx27 `## Section ${i}\n\n${'Lorem ipsum dolor sit amet. '.repeat(8)}\n\n\`\`\`js\nconst s${i} = ${i};\n\`\`\`\n\n`;CODE
LOW…ages/x-markdown/src/XMarkdown/__tests__/hooks.test.tsx1355 expect(streamWith('see **bold', { incompleteMarkdown: 'placeholder' }).at('see **bold')).toBe(CODE
LOWpackages/x-markdown/src/XMarkdown/hooks/useStreaming.ts644 incompleteMarkdown = 'placeholder',CODE
LOWpackages/x/docs/x-markdown/streaming.zh-CN.md22| incompleteMarkdown | 未写完的语法如何显示:`placeholder` 扣住或显示占位组件;`complete` 把写到一半的强调、行内代码、链接文字、列表项当作完整文本立刻显示 | `'placeholder' \CODE
LOWpackages/x/docs/x-markdown/streaming.en-US.md22| incompleteMarkdown | How unfinished syntax is shown: `placeholder` holds it back or shows the placeholder component; `CODE
LOWpackages/x/components/sender/interface.ts125 extends Partial<Pick<TextareaProps, 'placeholder' | 'onKeyUp' | 'onFocus' | 'onBlur'>> {CODE
LOWpackages/x/components/attachments/index.tsx20export type SemanticType = 'list' | 'placeholder' | 'upload';CODE
LOWpackages/x/components/attachments/demo/_semantic.tsx61 { name: 'placeholder', desc: placeholderLocale.placeholder },CODE
LOWpackages/x/components/attachments/demo/placeholder.tsx58 inlinePlaceholder: ReturnType<ExtractFunc<AttachmentsProps['placeholder']>>,CODE
LOW…ages/x/components/attachments/__tests__/index.test.tsx66 placeholder: 'placeholder',CODE
LOWpackages/x/components/attachments/FileList/index.tsx16type SemanticType = 'list' | 'placeholder' | 'upload';CODE
LOW…ges/index/components/SceneIntroduction/Independent.tsx159 key: 'placeholder',CODE
LOW…pages/index/components/SceneIntroduction/Assistant.tsx149 key: 'placeholder',CODE
Verbosity Indicators9 hits · 16 pts
SeverityFileLineSnippetContext
LOW⚡…es/x-sdk/src/chat-providers/__test__/providers.test.ts1181 // Step 1: Start thinkingCOMMENT
LOW⚡…es/x-sdk/src/chat-providers/__test__/providers.test.ts1191 // Step 2: Continue thinkingCOMMENT
LOW⚡…es/x-sdk/src/chat-providers/__test__/providers.test.ts1201 // Step 3: Complete thinking and provide answerCOMMENT
LOWpackages/x/components/folder/demo/fully-controlled.tsx88### Step 1: Prepare ProviderCOMMENT
LOWpackages/x/components/folder/demo/fully-controlled.tsx124### Step 2: Basic UsageCOMMENT
LOWpackages/x/components/folder/demo/fully-controlled.tsx145### Step 3: UI IntegrationCOMMENT
LOWpackages/x/components/folder/demo/basic.tsx87### Step 1: Prepare ProviderCOMMENT
LOWpackages/x/components/folder/demo/basic.tsx123### Step 2: Basic UsageCOMMENT
LOWpackages/x/components/folder/demo/basic.tsx144### Step 3: UI IntegrationCOMMENT
Hyper-Verbose Identifiers6 hits · 6 pts
SeverityFileLineSnippetContext
LOWpackages/x-sdk/src/x-request/__test__/index.test.ts58function mockSSEReadableStreamTimeout() {CODE
LOW…down/src/XMarkdown/core/detectUnclosedComponentTags.ts130export function detectUnclosedComponentTags(CODE
LOWpackages/x-card/src/A2UI/utils.ts46export function validateComponentAgainstCatalog(CODE
LOWpackages/x-card/src/A2UI/format/components.ts104export function createComponentTransformer(): ComponentTransformer {CODE
LOWpackages/x/.dumirc.ts154 function isLocalStorageNameSupported() {CODE
LOWpackages/x/.dumi/theme/utils.ts175export function isLocalStorageNameSupported() {CODE
Over-Commented Block6 hits · 6 pts
SeverityFileLineSnippetContext
LOW…kdown/src/XMarkdown/__benchmark__/playwright/index.tsx1// Import styles, initialize component theme here.COMMENT
LOWpackages/x-markdown/src/XMarkdown/hooks/useStreaming.ts321// one to three spaces; those are rare in generated text and simply not split on.COMMENT
LOWpackages/x/components/folder/__tests__/index.test.tsx1541 expect(added).toBeTruthy();COMMENT
LOWpackages/x/components/folder/__tests__/index.test.tsx1581 // selectedFile=['src/components/Button.tsx'] triggers findNodeAndValidate with arrayCOMMENT
LOW…s/x/.dumi/theme/builtins/Previewer/CodeBlockButton.tsx1import { Tooltip } from 'antd';COMMENT
LOW…s/x/.dumi/theme/builtins/Previewer/CodeBlockButton.tsx21// if (status !== 'timeout' && status !== 'error') {COMMENT
Example Usage Blocks2 hits · 4 pts
SeverityFileLineSnippetContext
LOW⚡…/x/docs/x-markdown/demo/components/codeHighlighter.tsx26# Example usageCOMMENT
LOW⚡…/x/components/code-highlighter/demo/with-xmarkdown.tsx26# Example usageCOMMENT
Modern AI Meta-Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMpackages/x/docs/react/use-with-umi.en-US.md21It is recommended to use [pnpm](https://pnpm.io/zh/) to create the Umi scaffold. Execute the following command:CODE
MEDIUMpackages/x/.dumi/theme/slots/Footer/index.tsx145 url: 'https://scaffold.ant.design',CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMpackages/x/scripts/ci-mock-project-build.sh1# Create a umi projectCOMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpackages/x/.dumi/theme/builtins/APITable/index.tsx4 // TODO: implement api table, depend on the new markdown data structure passedCOMMENT