AI Slop Code Risk Monitor

Comfy-Org/ComfyUI_frontend

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

Official front-end implementation of ComfyUI

1.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Comfy-Org/ComfyUI_frontend, a TypeScript project with 2,110 GitHub stars. SynthScan examined 2,062,181 lines of code across 7574 source files, recording 1912 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 1.1 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.1
Adjusted Signal
1.1
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
2.1K
Stars
TypeScript
Language
2.1M
Lines of Code
7.6K
Files
1.9K
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 4.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.9/100 · LOW

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

Agent Over-Engineering Ratio 3.7/100 · LOW

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

PR Review Velocity Impact 5.1/100 · LOW

Which changes need focused human review? 1912 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 5HIGH 22MEDIUM 37LOW 1848

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 1912 distinct pattern matches across 18 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 Identifiers1427 hits · 1457 pts
SeverityFileLineSnippetContext
LOWtools/oxlint-plugins/watchEffectRendering.ts139function runsDirectlyInWatchEffect(CODE
LOWtools/oxlint-plugins/restrictedSyntax.ts157function reportsSelectionStoreWrite(node: MemberExpression): boolean {CODE
LOWtools/oxlint-plugins/serverFacts.ts406function isDisabledWithoutCapability(CODE
LOWtools/oxlint-plugins/comfyIngestTypes.ts215function keysOmittedThenRedeclared(CODE
LOWtools/oxlint-plugins/comfyIngestTypes.ts243function missingAgentImportMessage(name: string): string {CODE
LOWtools/oxlint-plugins/globalPinia.ts234function resolveExistingLocalModule(specifier: string, importer: string) {CODE
LOWtools/oxlint-plugins/vitestCleanup.ts380function enclosingExecutionBoundaryIndex(ancestors: readonly Node[]): number {CODE
LOWtools/oxlint-plugins/vitestCleanup.ts438function runsDirectlyInVitestCallback(CODE
LOWtools/oxlint-plugins/vitestCleanup.ts544function runsFirstAmongBeforeEachHooks(CODE
LOWtools/oxlint-plugins/vitestCleanup.ts584function isRedundantMockInstanceCleanup(CODE
LOWtools/architecture/src/records.ts377export function loadArchitectureConfiguration(CODE
LOWtools/devtools/nodes/inputs.py63 def node_with_optional_combo_input(self, optional_combo_input=None):CODE
LOWtools/devtools/nodes/inputs.py83 def node_with_only_optional_input(self, clip=None, text=None):CODE
LOWtools/devtools/nodes/inputs.py349 def node_with_pre_attach_legacy_widgets(self):CODE
LOWtools/devtools/nodes/inputs.py363 def node_with_comparer_widget(self):CODE
LOWtools/devtools/nodes/inputs.py377 def node_with_hidden_aria_dialog(self):CODE
LOWtools/devtools/web/legacyCompatibility.js140function installPreviewBridgeSetter(node) {CODE
LOWtools/test-recorder/src/featureFlags.ts81export function formatInitialFeatureFlags(CODE
LOWtools/test-recorder/src/checks/devServer.ts64export function differentCheckoutInstructions(CODE
LOWtools/test-recorder/src/devserver/manager.ts38function unverifiableReuseInstructions(CODE
LOWtools/test-recorder/src/recorder/template.ts65export function removeLegacyCustomStorageState(storageStateFile: string): void {CODE
LOWtools/test-recorder/src/recorder/template.ts231export function generateRecordingTemplate(CODE
LOW…s/published-package-build/src/publishedPackageBuild.ts70export function definePublishedPackageConfig({CODE
LOWtools/expected-failures/src/inventory.ts112function importedPlaywrightRunners(node: ts.Node): string[] {CODE
LOWscripts/cloud-manifest.ts49export function validateSupportedNodesDoc(value: unknown): SupportedNodesDoc {CODE
LOWscripts/cloud-manifest.ts122export function sourceFromSupportedNodesHeader(CODE
LOWscripts/cloud-manifest.ts146export function validateObjectInfoSnapshot(value: unknown): ObjectInfoSnapshot {CODE
LOWscripts/cloud-manifest.ts186export function validateCuratedCloudOverlay(CODE
LOWscripts/cloud-manifest.ts308export function validateCloudExtensionSentinels(CODE
LOWscripts/cloud-manifest.ts335export function validateCloudCannotRunAlone(CODE
LOWscripts/checkAssetsFlagArtifact.test.ts19 ['function isWidgetAssetPickerEnabled() {\n return false;\n}'],CODE
LOWscripts/checkAssetsFlagArtifact.test.ts31 ['function isWidgetAssetPickerEnabled(){return!1}'],CODE
LOWscripts/checkAssetsFlagArtifact.test.ts42 'function isWidgetAssetPickerEnabled() {\n return !useDeploymentPickStore().bootDeployment;\n}'CODE
LOW⚡scripts/checkAssetsFlagArtifact.test.ts53 'function isWidgetAssetPickerEnabled(){return!useDeploymentPickStore().bootDeployment}'CODE
LOW⚡scripts/checkAssetsFlagArtifact.test.ts61 'function isWidgetAssetPickerEnabled() {\n track();\n return true;\n}',CODE
LOW⚡scripts/checkAssetsFlagArtifact.test.ts62 'function isWidgetAssetPickerEnabled() {\n return isCloud;\n}',CODE
LOW⚡scripts/checkAssetsFlagArtifact.test.ts63 'function isWidgetAssetPickerEnabled(){return!0}',CODE
LOW⚡scripts/checkAssetsFlagArtifact.test.ts64 'function isWidgetAssetPickerEnabled(){return useDeploymentPickStore().bootDeployment}'CODE
LOWscripts/checkAssetsFlagArtifact.test.ts75 'function isWidgetAssetPickerEnabled() {\n if (!api.getServerFeature("assets", false)) return false;\n return trueCODE
LOWscripts/checkAssetsFlagArtifact.test.ts76 'function isWidgetAssetPickerEnabled() {\n if (false) return false;\n return true;\n}'CODE
LOWscripts/checkAssetsFlagArtifact.test.ts87 'function isWidgetAssetPickerEnabled() {\n if (!isCloud) return false;\n return true;\n}'CODE
LOWscripts/checkAssetsFlagArtifact.test.ts99 ['function isWidgetAssetPickerEnabled() {\n return false;\n}'],CODE
LOW⚡scripts/checkAssetsFlagArtifact.test.ts112 const gate = 'function isWidgetAssetPickerEnabled() {\n return false;\n}'CODE
LOW⚡scripts/checkAssetsFlagArtifact.test.ts122 ['function isWidgetAssetPickerEnabled() {\n return false;\n}'],CODE
LOW⚡scripts/checkAssetsFlagArtifact.test.ts132 'function isWidgetAssetPickerEnabled() {\n if (!isCloud) {\n return false\n }\n return true\n}'CODE
LOWscripts/checkAssetsFlagArtifact.test.ts150 'function isWidgetAssetPickerEnabled() {\n const label = "{unbalanced"\n return false\n}'CODE
LOWscripts/checkAssetsFlagArtifact.test.ts279 'function isWidgetAssetPickerEnabled() {\n return false;\n}'CODE
LOWscripts/checkAssetsFlagArtifact.test.ts304 'function isWidgetAssetPickerEnabled() {\n if (!isCloud) return false\n return true\n}'CODE
LOWscripts/customNodeQuarantine.ts96async function requirementsStillUnsatisfiable(CODE
LOWscripts/generate-embedded-metadata-test-files.py86def inject_exif_prefix_in_webp(path: str):CODE
LOWscripts/generate-embedded-metadata-test-files.py151def generate_corrupt_itxt_png():CODE
LOWscripts/check-frozen-dirs.ts24function isFrozenImplementationFile(path: string): boolean {CODE
LOWscripts/customNodeQuarantineProbe.ts16export function provesRequirementIsUnsatisfiable(CODE
LOWscripts/checkAssetsFlagArtifact.ts98export function assertWidgetAssetPickerGate(CODE
LOWscripts/check-unused-i18n-keys.ts62function getNewKeysFromStagedFiles(stagedFiles: string[]): Set<string> {CODE
LOWscripts/check-follower-document-mutations.ts98function isFollowerDocApplyRemoteUpdate(CODE
LOWscripts/check-follower-document-mutations.ts391function shouldTrackBindingElement(CODE
LOWscripts/check-follower-document-mutations.ts419function instanceofSharedTypeDeclarations(CODE
LOWscripts/check-follower-document-mutations.ts531export function scanFollowerInvariantSource(CODE
LOWscripts/check-follower-document-mutations.ts541export function scanFollowerInvariantSources(CODE
1367 more matches not shown…
Fake / Example Data144 hits · 146 pts
SeverityFileLineSnippetContext
LOWeslint.config.ts54 'placeholder',CODE
LOWeslint.config.ts77 'placeholder',CODE
LOWeslint.config.ts422 'placeholder',CODE
LOWtools/devtools/nodes/remote.py172 "placeholder": "Choose foos",CODE
LOWpackages/account-core/src/signInSchemas.test.ts17 email: 'user@example.com',CODE
LOW…ccount-core/src/core/billing/telemetry/payload.test.ts343 email: 'user@example.com',CODE
LOWpackages/api-client/src/webSessionFetch.test.ts35 user: { id: 'user', email: 'user@example.com', emailVerified: true },CODE
LOW…count-ui/src/billing/checkout/CheckoutInviteEmails.vue43 :aria-label="placeholder"CODE
LOW…stem/src/components/single-select/SingleSelect.test.ts139 expect(searchInput).toHaveAttribute('placeholder', 'Rechercher...')CODE
LOW…system/src/components/search-input/SearchInput.test.ts30 ).toHaveAttribute('placeholder', 'Rechercher...')CODE
LOW…system/src/components/search-input/SearchInput.test.ts47 '<input :placeholder="placeholder" :value="modelValue" :autofocus="autoFocus || undefined" @input="$emit(\CODE
LOW…system/src/components/search-input/SearchInput.test.ts48 props: ['placeholder', 'modelValue', 'autoFocus']CODE
LOW…system/src/components/search-input/SearchInput.test.ts146 describe('placeholder', () => {CODE
LOW…src/components/search-input/SearchAutocomplete.test.ts20 ).toHaveAttribute('placeholder', 'Rechercher...')CODE
LOWapps/billing-web/src/locales/en/main.json30 "placeholder": "Enter your email"CODE
LOWapps/billing-web/src/locales/en/main.json34 "placeholder": "Enter your password",CODE
LOWapps/billing-web/src/locales/en/main.json472 "placeholder": "Enter emails separated by commas",CODE
LOWbrowser_tests/tests/backgroundImageUpload.spec.ts39 await expect(urlInput).toHaveAttribute('placeholder')CODE
LOWbrowser_tests/tests/useSettingSearch.spec.ts54 'placeholder',CODE
LOW…ons/vueNodes/widgets/components/WidgetMarkdown.test.ts374 const longMarkdown = '# Heading\n' + 'Lorem ipsum '.repeat(1000)CODE
LOW…ons/vueNodes/widgets/components/WidgetTextarea.test.ts191 expect(textarea.getAttribute('placeholder')).toBe('Custom placeholder')CODE
LOWsrc/composables/auth/useAuthActions.test.ts448 signInWithEmail('user@example.com', 'password')CODE
LOWsrc/composables/auth/useAuthActions.test.ts466 signUpWithEmail('user@example.com', 'password')CODE
LOWsrc/composables/auth/useAuthActions.test.ts763 await expect(sendPasswordReset('user@example.com')).resolves.toBeUndefined()CODE
LOWsrc/locales/he/main.json190 "placeholder": "תארו מה ברצונכם ליצור",CODE
LOWsrc/locales/he/main.json540 "placeholder": "הזן את מפתח ה-API שלך",CODE
LOWsrc/locales/he/main.json1000 "placeholder": "מציין מיקום לשאלות הסקר",CODE
LOWsrc/locales/he/main.json5688 "placeholder": "בחר...",CODE
LOWsrc/locales/he/main.json5974 "placeholder": "הגדרות לוח הבקרה של סביבת העבודה"CODE
LOWsrc/locales/he/main.json6011 "placeholder": "הזן את כתובת הדוא\"ל של האדם",CODE
LOWsrc/locales/ja/main.json190 "placeholder": "作成したいものを説明してください",CODE
LOWsrc/locales/ja/main.json540 "placeholder": "APIキーを入力してください",CODE
LOWsrc/locales/ja/main.json1000 "placeholder": "アンケート質問のプレースホルダー",CODE
LOWsrc/locales/ja/main.json5688 "placeholder": "選択...",CODE
LOWsrc/locales/ja/main.json5974 "placeholder": "ダッシュボードのワークスペース設定"CODE
LOWsrc/locales/ja/main.json6011 "placeholder": "招待する人のメールアドレスを入力",CODE
LOWsrc/locales/it/main.json190 "placeholder": "Descrivi cosa vuoi creare",CODE
LOWsrc/locales/it/main.json540 "placeholder": "Inserisci la tua chiave API",CODE
LOWsrc/locales/it/main.json1000 "placeholder": "Segnaposto domande del sondaggio",CODE
LOWsrc/locales/it/main.json5688 "placeholder": "Seleziona...",CODE
LOWsrc/locales/it/main.json5974 "placeholder": "Impostazioni dashboard workspace"CODE
LOWsrc/locales/it/main.json6011 "placeholder": "Inserisci email separate da virgole",CODE
LOWsrc/locales/ru/main.json190 "placeholder": "Опишите, что хотите создать",CODE
LOWsrc/locales/ru/main.json540 "placeholder": "Введите ваш API-ключ",CODE
LOWsrc/locales/ru/main.json1000 "placeholder": "Вопросы для опроса",CODE
LOWsrc/locales/ru/main.json5688 "placeholder": "Выбрать...",CODE
LOWsrc/locales/ru/main.json5974 "placeholder": "Настройки рабочего пространства"CODE
LOWsrc/locales/ru/main.json6011 "placeholder": "Введите email человека",CODE
LOWsrc/locales/zh/main.json190 "placeholder": "描述你想创建的内容",CODE
LOWsrc/locales/zh/main.json540 "placeholder": "请输入您的 API 密钥",CODE
LOWsrc/locales/zh/main.json1000 "placeholder": "调查问题占位符",CODE
LOWsrc/locales/zh/main.json5688 "placeholder": "请选择...",CODE
LOWsrc/locales/zh/main.json5974 "placeholder": "仪表盘工作区设置"CODE
LOWsrc/locales/zh/main.json6011 "placeholder": "输入对方邮箱",CODE
LOWsrc/locales/zh-TW/main.json190 "placeholder": "描述您想要建立的內容",CODE
LOWsrc/locales/zh-TW/main.json540 "placeholder": "請輸入您的 API 金鑰",CODE
LOWsrc/locales/zh-TW/main.json1000 "placeholder": "問卷問題佔位符",CODE
LOWsrc/locales/zh-TW/main.json5688 "placeholder": "選擇...",CODE
LOWsrc/locales/zh-TW/main.json5974 "placeholder": "儀表板工作區設定"CODE
LOWsrc/locales/zh-TW/main.json6011 "placeholder": "輸入對方的電子郵件",CODE
84 more matches not shown…
Structural Annotation Overuse81 hits · 130 pts
SeverityFileLineSnippetContext
LOW.claude/commands/pr.md5## Step 1: Check PrerequisitesCOMMENT
LOW.claude/commands/pr.md16## Step 2: Push and Create PRCOMMENT
LOW.claude/commands/pr.md98## Step 3: Execute PR CreationCOMMENT
LOW.claude/commands/create-frontend-release.md63### Step 1: Environment Safety CheckCOMMENT
LOW.claude/commands/create-frontend-release.md84### Step 2: Analyze Recent ChangesCOMMENT
LOW.claude/commands/create-frontend-release.md119### Step 3: Breaking Change AnalysisCOMMENT
LOW.claude/commands/create-frontend-release.md134### Step 4: Analyze Dependency UpdatesCOMMENT
LOW.claude/commands/create-frontend-release.md180### Step 5: Generate GTM Feature SummaryCOMMENT
LOW.claude/commands/create-frontend-release.md273### Step 6: Version PreviewCOMMENT
LOW.claude/commands/create-frontend-release.md284### Step 7: Security and Dependency AuditCOMMENT
LOW.claude/commands/create-frontend-release.md303### Step 8: Pre-Release TestingCOMMENT
LOW.claude/commands/create-frontend-release.md324### Step 9: Generate Comprehensive Release NotesCOMMENT
LOW.claude/commands/create-frontend-release.md388### Step 10: Create Version Bump PRCOMMENT
LOW.claude/commands/create-frontend-release.md439### Step 11: Critical Release PR VerificationCOMMENT
LOW.claude/commands/create-frontend-release.md455### Step 12: Pre-Merge ValidationCOMMENT
LOW.claude/commands/create-frontend-release.md462### Step 13: Execute ReleaseCOMMENT
LOW.claude/commands/create-frontend-release.md495### Step 14: Enhance GitHub ReleaseCOMMENT
LOW.claude/commands/create-frontend-release.md525### Step 15: Verify Multi-Channel DistributionCOMMENT
LOW.claude/commands/create-frontend-release.md567### Step 16: Post-Release Monitoring SetupCOMMENT
LOW.claude/commands/create-frontend-release.md646### Step 17: Create Release SummaryCOMMENT
LOW.claude/commands/create-hotfix-release.md36### Step 1: Try Automated Backports FirstCOMMENT
LOW.claude/commands/create-hotfix-release.md91### Step 2: Identify Target Core BranchCOMMENT
LOW.claude/commands/create-hotfix-release.md103### Step 3: Parse and Validate ArgumentsCOMMENT
LOW.claude/commands/create-hotfix-release.md116### Step 4: Analyze Target ChangesCOMMENT
LOW.claude/commands/create-hotfix-release.md127### Step 5: Create Hotfix BranchCOMMENT
LOW.claude/commands/create-hotfix-release.md136### Step 6: Cherry-pick ChangesCOMMENT
LOW.claude/commands/create-hotfix-release.md151### Step 7: Create PR to Core BranchCOMMENT
LOW.claude/commands/create-hotfix-release.md168### Step 8: Wait for TestsCOMMENT
LOW.claude/commands/create-hotfix-release.md179### Step 9: Merge Hotfix PRCOMMENT
LOW.claude/commands/create-hotfix-release.md187### Step 10: Create Version BumpCOMMENT
LOW.claude/commands/create-hotfix-release.md199### Step 11: Create Release PRCOMMENT
LOW.claude/commands/create-hotfix-release.md255### Step 12: Monitor Release ProcessCOMMENT
LOW.claude/commands/create-hotfix-release.md270### Step 13: Manually Publish Draft ReleaseCOMMENT
LOW.claude/commands/create-hotfix-release.md285### Step 14: Create ComfyUI Requirements.txt Update PRCOMMENT
LOW.claude/commands/create-hotfix-release.md375### Step 15: Post-Release VerificationCOMMENT
LOW.claude/commands/setup_repo.md14## Step 1: Bootstrap EnvironmentCOMMENT
LOW.claude/commands/setup_repo.md28## Step 2: Verify BuildCOMMENT
LOW.claude/commands/setup_repo.md43## Step 3: Run Unit TestsCOMMENT
LOW.claude/commands/setup_repo.md59## Step 4: Verify Development ServerCOMMENT
LOW.claude/commands/setup_repo.md86## Step 5: Final VerificationCOMMENT
LOW.claude/commands/add-missing-i18n.md5### Step 1: Identify new translation keysCOMMENT
LOW.claude/commands/add-missing-i18n.md9### Step 2: Add translations to English locale fileCOMMENT
LOW.claude/commands/adr-compliance-audit.md5## Step 1: Gather the DiffCOMMENT
LOW.claude/commands/adr-compliance-audit.md10## Step 2: Priority 1 — ECS and Command-Pattern ComplianceCOMMENT
LOW.claude/commands/adr-compliance-audit.md58## Step 3: Priority 2 — General ADR ComplianceCOMMENT
LOW.claude/commands/adr-compliance-audit.md67## Step 4: Generate ReportCOMMENT
LOW…aude/skills/backport-management/reference/execution.md9## Step 0: Test-Then-Resolve Pre-Pass (Recommended)COMMENT
LOW…aude/skills/backport-management/reference/execution.md46## Step 1: Label-Driven Automation (Batch)COMMENT
LOW…aude/skills/backport-management/reference/execution.md65## Step 2: Wait for CI & Merge Clean Auto-PRsCOMMENT
LOW…aude/skills/backport-management/reference/execution.md97## Step 3: Manual Worktree for ConflictsCOMMENT
LOW…aude/skills/backport-management/reference/execution.md183## Step 4: Wave VerificationCOMMENT
LOW.claude/skills/perf-fix-with-proof/SKILL.md19### Step 1: Create the test branchCOMMENT
LOW.claude/skills/perf-fix-with-proof/SKILL.md25### Step 2: Write the `@perf` testCOMMENT
LOW⚡.claude/skills/perf-fix-with-proof/SKILL.md67### Step 3: Add test workflow asset (if needed)COMMENT
LOW⚡.claude/skills/perf-fix-with-proof/SKILL.md71### Step 4: Verify locallyCOMMENT
LOW⚡.claude/skills/perf-fix-with-proof/SKILL.md79### Step 5: Create PR1 (test-only)COMMENT
LOW.claude/skills/perf-fix-with-proof/SKILL.md100### Step 6: Get PR1 mergedCOMMENT
LOW.claude/skills/perf-fix-with-proof/SKILL.md104### Step 7: Create PR2 (fix) on top of mainCOMMENT
LOW.claude/skills/perf-fix-with-proof/SKILL.md116### Step 8: Verify the improvement shows in CICOMMENT
LOWscripts/update-playwright-agents.sh11# Step 1: Regenerate base agent filesCOMMENT
21 more matches not shown…
Cross-Language Confusion (JS/TS)20 hits · 128 pts
SeverityFileLineSnippetContext
HIGHtools/ci-container/publish.test.ts101elif [[ -f "$STATE/image.json" ]]; thenCODE
HIGH⚡scripts/cicd/cloud-backport-tag.test.ts63elif limited=$((limited + 1)) && printf '%s' "$limited" > "$limited_file" &&CODE
HIGH⚡scripts/cicd/cloud-backport-tag.test.ts67elif [[ "$args" == *"compare/"* ]]; thenCODE
HIGH⚡scripts/cicd/cloud-backport-tag.test.ts69elif [[ "$args" == *"contents/package.json"* ]]; thenCODE
HIGH⚡scripts/cicd/cloud-backport-tag.test.ts71elif [[ "$args" == *"git/ref/heads/"* ]]; thenCODE
HIGH⚡scripts/cicd/cloud-backport-tag.test.ts73elif [[ "$args" == *"git/tags/"* ]]; thenCODE
HIGH⚡scripts/cicd/cloud-backport-tag.test.ts75elif [[ "$args" == *"git/ref/tags/"* ]]; thenCODE
HIGHscripts/cicd/cloud-backport-tag.test.ts88elif [[ "$args" == *"--method POST"* ]]; thenCODE
HIGHscripts/i18n/update-locales.ts236 print(CODE
HIGH⚡scripts/i18n/update-locales.ts381 print(CODE
HIGH⚡scripts/i18n/update-locales.ts388 print(CODE
HIGH⚡scripts/i18n/update-locales.ts395 print(`${label}: ${formatTokenViolation(error)}`)CODE
HIGH⚡scripts/i18n/update-locales.ts398 print('All locales are up to date with the English sources.')CODE
HIGH⚡scripts/i18n/update-locales.ts400 print(CODE
HIGHscripts/i18n/update-locales.ts478 print(CODE
HIGHscripts/i18n/update-locales.ts499 print(CODE
HIGHscripts/i18n/update-locales.ts502 print(`Source provenance: ${relative(repoRoot, manifestFile)}`)CODE
HIGHscripts/i18n/update-locales.ts546 print(CODE
HIGHscripts/i18n/update-locales.ts614 print(formatUsageSummary(usages, counter.requestCount()))CODE
HIGHpackages/api-client/src/ComfyApi.ts108 print(f"Auth token: {auth_token}")CODE
Over-Commented Block74 hits · 74 pts
SeverityFileLineSnippetContext
LOWtools/test-recorder/src/recorder/template.ts141 // Signing in, exploring, and getting set up all stay off the record —COMMENT
LOW…aude/skills/backport-management/reference/execution.md121 # For simple content conflicts, accept theirs:COMMENT
LOWscripts/release-sheriff/release-sheriff.ts261}COMMENT
LOWscripts/i18n/eslint-generated-messages.js1// The generated half of the lint catalog for no-missing-keys, shaped the wayCOMMENT
LOWpackages/mask-editor/src/StrokeProcessor.test.ts41 }COMMENT
LOW.github/workflows/pr-label-backport.yaml1---COMMENT
LOW.github/workflows/ci-widget-form-census.yaml1# Manual measurement: how often can the widget form be derived, and does itCOMMENT
LOW.github/workflows/release-weekly-comfyui.yaml1# Release workflow for ComfyUI frontend: version bump → PyPI publish → ComfyUI PR.COMMENT
LOW.github/workflows/ci-crdt-skew-alarm.yaml1# Description: Informational alarm for skew between the pinnedCOMMENT
LOW.github/workflows/multiplayer-pin-currency.yaml1# Checks how stale the @comfyorg/comfy-multi-player pin (root package.json)COMMENT
LOW.github/workflows/cloud-backport-tag.yaml1---COMMENT
LOW.github/workflows/pr-assign-release-sheriff.yaml61 # This job runs hourly, so a lasting breakage would otherwise post ~24COMMENT
LOW.github/workflows/release-version-bump.yaml21 default: 'main'COMMENT
LOW.github/workflows/ci-tests-custom-nodes.yaml1# Runs the custom-node regression suite against a backend that has the manifestCOMMENT
LOW.github/workflows/update-corpus-pins.yaml1# Bump the ecosystem matrix's corpus pins.COMMENT
LOW.github/workflows/backport-auto-merge.yaml1---COMMENT
LOW.github/workflows/backport-auto-merge.yaml21# performed by the default token does not emit events that trigger otherCOMMENT
LOW.github/workflows/cloud-release-version-bump.yaml1# Description: Cadenced patch bump for active cloud release branch(es).COMMENT
LOW.github/workflows/cloud-dispatch-build.yaml1---COMMENT
LOW.github/workflows/release-slack-changelog.yaml1# Announces a published release in Slack: a two-sentence headline in theCOMMENT
LOW.github/workflows/ci-ecosystem-matrix.yaml1# Required gate: on relevant PRs and relevant merge candidates, execute everyCOMMENT
LOW.github/workflows/ci-ecosystem-matrix.yaml141 # A cache hit already carries the snapshot and exact corpus consumed byCOMMENT
LOW.github/workflows/ci-ecosystem-matrix.yaml181COMMENT
LOW.github/workflows/ci-ecosystem-matrix.yaml361 # make upload-artifact re-root the artifact at their common ancestor,COMMENT
LOW.github/actions/build-cloud-frontend/action.yaml21 # A reserved origin the e2e suite stubs, so the hosted billingCOMMENT
LOW.github/actions/changes-filter/action.yaml1# merge_group.base_sha can be the preceding queued candidate, excluding itsCOMMENT
LOWbrowser_tests/tests/performance.spec.ts421 // No such culling exists in production source: GraphCanvas.vue mountsCOMMENT
LOWbrowser_tests/tests/sidebar/assets3DCardDrag.spec.ts1import { expect } from '@playwright/test'COMMENT
LOWbrowser_tests/tests/sidebar/assets-filter.spec.ts1import { expect } from '@playwright/test'COMMENT
LOWbrowser_tests/tests/sidebar/assets-sort.spec.ts1import { expect } from '@playwright/test'COMMENT
LOW…wser_tests/tests/agent/agentDraftMatchesCanvas.spec.ts1import { expect } from '@playwright/test'COMMENT
LOW…wser_tests/tests/agent/agentDraftMatchesCanvas.spec.ts21// a `draft` snapshot of the target workflow, and that snapshot is the agent'sCOMMENT
LOW…ser_tests/tests/agent/agentPromptWidgetLinking.spec.ts1import { expect } from '@playwright/test'COMMENT
LOW…ser_tests/tests/agent/agentPromptWidgetLinking.spec.ts21//COMMENT
LOW…_tests/tests/agent/agentEscapeStopsClickedTurn.spec.ts1import { expect, mergeTests } from '@playwright/test'COMMENT
LOWbrowser_tests/tests/agent/agentRunModePopover.spec.ts81 // carries the trigger through the whole closed → open → closed transition.COMMENT
LOW…r_tests/tests/agent/agentFirstTurnOnUnsavedTab.spec.ts21// Sources: regr-32 (PM-1429, PM-1430, PM-1432, PM-1433, PM-1634, PR 18278),COMMENT
LOW…s/tests/agent/agentMobileNewTabWorkflowBinding.spec.ts21// preference to the user's selection, or (2) a designed mint that only readsCOMMENT
LOW…r_tests/tests/agent/agentJobReopenedAsWorkflow.spec.ts261 // LIVE-DEFECT PIN — the final assertion is expected to fail on `main`.COMMENT
LOW…r_tests/tests/agent/agentJobReopenedAsWorkflow.spec.ts321COMMENT
LOW…/tests/agent/agentAttachmentHistoryPersistence.spec.ts21// final text). The real backend returns the resolved attachment on reload --COMMENT
LOW…ts/tests/agent/agentApprovalSurvivesSocketDrop.spec.ts1import { expect } from '@playwright/test'COMMENT
LOW…ts/tests/agent/agentInsertWorkflowCanvasResult.spec.ts21COMMENT
LOW…owser_tests/tests/agent/agentTemplatePlacement.spec.ts21import { nextFrame } from '@e2e/fixtures/utils/timing'COMMENT
LOW…owser_tests/tests/agent/agentComposerAssetDrop.spec.ts241COMMENT
LOW…s/agent/agentAutogrowHandWiredLinkSurvivesSend.spec.ts101 .toEqual(expectedImageInputs)COMMENT
LOW…s/agent/agentAutogrowHandWiredLinkSurvivesSend.spec.ts121 // different gap that looked like the same symptom — a hand-wire's ownCOMMENT
LOW…r_tests/tests/agent/agentBatchOutputAttachment.spec.ts101 await expect(bubble).toContainText('use this generation')COMMENT
LOWbrowser_tests/tests/customNodes/dynamicInputs.spec.ts21//COMMENT
LOW…ts/tests/workflow/promptSaveNeverSavedWorkflow.spec.ts1import { expect } from '@playwright/test'COMMENT
LOW…ts/tests/workflow/promptSaveNeverSavedWorkflow.spec.ts21// load starts on. That path already has non-regression coverage todayCOMMENT
LOW…bgraph/subgraphPromotedWidgetRewireDuplication.spec.ts1import { expect } from '@playwright/test'COMMENT
LOW…bgraph/subgraphPromotedWidgetRewireDuplication.spec.ts21// - Interior rewire: rebinding the link feeding the interior node *behind*COMMENT
LOWsrc/composables/node/useNodePricing.ts1// JSONata-based pricing badge evaluation for API nodes.COMMENT
LOWsrc/core/graph/widgets/dynamicWidgets.ts721 //Whether the input-side `connect` event for `pendingConnection` hasCOMMENT
LOWsrc/platform/cloud/onboarding/onboardingCloudRoutes.ts1import type { RouteRecordRaw } from 'vue-router'COMMENT
LOWsrc/platform/telemetry/imageFailureDiagnostics.ts101 // Our own status is the finding. Following a redirect would report theCOMMENT
LOWsrc/platform/assets/mappings/modelNodeMappings.ts21 */COMMENT
LOWsrc/platform/assets/mappings/modelNodeMappings.ts141 // Intentionally NOT mapped to the asset-picker. The cloud asset-ingestionCOMMENT
LOWsrc/platform/billing/composables/usePlanEnded.ts21 // truly ends the backend collapses max_seats to the no-plan default of 1COMMENT
14 more matches not shown…
Decorative Section Separators24 hits · 72 pts
SeverityFileLineSnippetContext
MEDIUM…aude/skills/backport-management/reference/execution.md139 # ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/mask-editor/src/useGPUResources.ts48 // ── Watchers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/mask-editor/src/useGPUResources.ts154 // ── Helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/mask-editor/src/useGPUResources.ts207 // ── Internal functions ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/mask-editor/src/useGPUResources.ts265 // ── Public API ───────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/mask-editor/src/useGPUResources.ts373 // ── Wrappers called by useBrushDrawing ──────────────────────────────────────COMMENT
MEDIUMpackages/mask-editor/src/useGPUResources.ts593 // ── Private helpers ─────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/mask-editor/src/useBrushDrawing.ts39 // ── CPU drawing path ─────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/mask-editor/src/useBrushDrawing.ts96 // ── Drawing orchestration ────────────────────────────────────────────────────COMMENT
MEDIUM…ow/persistence/stores/workflowDraftStoreV2.fsm.test.ts20// ── Model & Real ────────────────────────────────────────────────────COMMENT
MEDIUM…ow/persistence/stores/workflowDraftStoreV2.fsm.test.ts37// ── Invariant Helpers ───────────────────────────────────────────────COMMENT
MEDIUM…ow/persistence/stores/workflowDraftStoreV2.fsm.test.ts98// ── Commands ────────────────────────────────────────────────────────COMMENT
MEDIUM…ow/persistence/stores/workflowDraftStoreV2.fsm.test.ts296// ── Test Suite ──────────────────────────────────────────────────────COMMENT
MEDIUMsrc/stores/subgraphNavigationStore.ts80 // ── Helpers ──────────────────────────────────────────────────────COMMENT
MEDIUMsrc/stores/subgraphNavigationStore.ts97 // ── Navigation stack ─────────────────────────────────────────────COMMENT
MEDIUMsrc/stores/subgraphNavigationStore.ts124 // ── Viewport save / restore ──────────────────────────────────────COMMENT
MEDIUMsrc/stores/subgraphNavigationStore.ts178 // ── Navigation handler ───────────────────────────────────────────COMMENT
MEDIUMsrc/stores/subgraphNavigationStore.ts213 // ── Watchers ─────────────────────────────────────────────────────COMMENT
MEDIUMsrc/workbench/extensions/agent/crdt/CrdtDevPanel.vue182// ── open/close state, persisted ───────────────────────────────────────────COMMENT
MEDIUMsrc/workbench/extensions/agent/crdt/CrdtDevPanel.vue235// ── live document facts ───────────────────────────────────────────────────COMMENT
MEDIUMsrc/workbench/extensions/agent/crdt/CrdtDevPanel.vue292// ── event log ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/workbench/extensions/agent/crdt/CrdtDevPanel.vue345// ── merge lab ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/workbench/extensions/agent/crdt/CrdtDevPanel.vue403// ── copy actions ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/workbench/extensions/agent/crdt/mergeScenarios.ts208// ── canned scenarios ──────────────────────────────────────────────────────COMMENT
Unused Imports83 hits · 70 pts
SeverityFileLineSnippetContext
LOWtools/devtools/__init__.py1CODE
LOWtools/devtools/__init__.py2CODE
LOWtools/devtools/__init__.py2CODE
LOWtools/devtools/dev_nodes.py1CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/dev_nodes.py3CODE
LOWtools/devtools/nodes/models.py1CODE
LOWtools/devtools/nodes/remote.py1CODE
LOWtools/devtools/nodes/__init__.py1CODE
LOWtools/devtools/nodes/__init__.py3CODE
LOWtools/devtools/nodes/__init__.py3CODE
LOWtools/devtools/nodes/__init__.py3CODE
LOWtools/devtools/nodes/__init__.py3CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py11CODE
LOWtools/devtools/nodes/__init__.py30CODE
LOWtools/devtools/nodes/__init__.py30CODE
LOWtools/devtools/nodes/__init__.py30CODE
23 more matches not shown…
Hallucination Indicators5 hits · 50 pts
SeverityFileLineSnippetContext
CRITICALscripts/agentConversationFromLangfuse.ts299 seed_node_ids: options.seed.workflow.seed.nodes.map((node) => node.id),CODE
CRITICALpackages/viewport3d/src/three/RendererView.test.ts226 expect(quad.material.uniforms.uvScale.value.toArray()).toEqual([0.5, 0.5])CODE
CRITICAL…viewport3d/src/cameraAngle/CameraAngleViewport.test.ts234 stub.viewHelperManager.visibleViewHelper.mock.invocationCallOrder.at(-1)!CODE
CRITICAL…/vueNodes/widgets/components/WidgetRecordAudio.test.ts154 appMock.app.canvas.graph.getNodeById.mockReset().mockReturnValue(null)CODE
CRITICAL…/vueNodes/widgets/components/WidgetRecordAudio.test.ts283 appMock.app.canvas.graph.getNodeById.mockReturnValue({ widgets })CODE
Verbosity Indicators18 hits · 33 pts
SeverityFileLineSnippetContext
LOWscripts/update-playwright-agents.sh11# Step 1: Regenerate base agent filesCOMMENT
LOWbrowser_tests/tests/copyPaste.spec.ts274 // Step 1: Copy a KSampler node with Ctrl+C and paste with Ctrl+VCOMMENT
LOWbrowser_tests/tests/copyPaste.spec.ts285 // Step 2: Paste image onto selected LoadImage nodeCOMMENT
LOWbrowser_tests/tests/copyPaste.spec.ts307 // Step 3: Click empty canvas area, paste image → creates new LoadImageCOMMENT
LOWbrowser_tests/tests/workflowTabThumbnail.spec.ts138 // Step 1: Different tabs should show different previewsCOMMENT
LOWbrowser_tests/tests/workflowTabThumbnail.spec.ts154 // Step 2: Switching without changes shouldn't update thumbnailCOMMENT
LOWbrowser_tests/tests/workflowTabThumbnail.spec.ts166 // Step 3: Adding another node should cause thumbnail to changeCOMMENT
LOW…ts/vueNodes/interactions/links/linkInteraction.spec.ts622 // Step 1: Connect CLIP's only output to KSampler's positive input.COMMENT
LOW…ts/vueNodes/interactions/links/linkInteraction.spec.ts645 // Step 2: Drag the link from KSampler's positive input to negative.COMMENT
LOW⚡…ustomNodes/manager/composables/useConflictDetection.ts129 // Step 1: Use installed packs composable instead of direct API callsCOMMENT
LOW⚡…ustomNodes/manager/composables/useConflictDetection.ts139 // Step 2: Get Registry service for bulk API callsCOMMENT
LOW⚡…ustomNodes/manager/composables/useConflictDetection.ts142 // Step 3: Setup abort controller for request cancellationCOMMENT
LOW⚡…ustomNodes/manager/composables/useConflictDetection.ts145 // Step 4: Use bulk API to fetch all version data in a single requestCOMMENT
LOW…ustomNodes/manager/composables/useConflictDetection.ts188 // Step 5: Combine local installation data with Registry version dataCOMMENT
LOW⚡…ponents/searchbox/v2/NodeSearchCategorySidebar.test.ts441 // Step 1: Expand samplingCOMMENT
LOW⚡…ponents/searchbox/v2/NodeSearchCategorySidebar.test.ts445 // Step 2: Expand custom_samplingCOMMENT
LOW⚡…ponents/searchbox/v2/NodeSearchCategorySidebar.test.ts449 // Step 3: Navigate back to sampling (keyboard focus only)COMMENT
LOW⚡…ponents/searchbox/v2/NodeSearchCategorySidebar.test.ts453 // Step 4: Press left on samplingCOMMENT
AI Slop Vocabulary7 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUMscripts/registry-census/verify_detection.py113 # The harness-integrity check below reports the shortfall; aCOMMENT
MEDIUMscripts/registry-census/verify_detection.py294 # one-row population trips the self-check harness gate, which withholdsCOMMENT
MEDIUM.github/workflows/ci-ecosystem-matrix.yaml247 # A shard checks harness integrity only: every built spec must write itsCOMMENT
MEDIUM.github/workflows/ci-ecosystem-matrix.yaml351 echo "::error::matrix wrote ${#row_names[@]} rows for $built specs - harness failure, not pack noise"CODE
MEDIUM.github/workflows/ci-ecosystem-matrix.yaml519 # Runs the poison packs (and the same harness that runs real packCOMMENT
MEDIUM.github/workflows/ci-ecosystem-matrix.yaml553 # harness gate withheld the verdict, which on this corpus is itself aCOMMENT
MEDIUMsrc/lib/litegraph/src/infrastructure/Rectangle.test.ts532 // A more robust test could involve spying on property assignments if vitest supports it easily.COMMENT
Redundant / Tautological Comments6 hits · 9 pts
SeverityFileLineSnippetContext
LOW.github/workflows/weekly-docs-check.yaml42 # Check if packages are already available locallyCOMMENT
LOW.github/workflows/api-update-manager-api-types.yaml62 # Check if file is not emptyCOMMENT
LOW.github/workflows/release-weekly-comfyui.yaml513 # Check if PR already existsCOMMENT
LOW.github/workflows/pr-backport.yaml330 # Check if commit already exists on target branchCOMMENT
LOW.github/workflows/release-branch-create.yaml79 # Check if current version is a pre-releaseCOMMENT
LOW.github/workflows/release-branch-create.yaml86 # Check if this was a minor version bump or major version bumpCOMMENT
Self-Referential Comments4 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/cloud-backport-tag.yaml14# Creating the ref via the API points at a commit that already exists on theCOMMENT
MEDIUMsrc/platform/workspace/customDeploymentBrief.ts27export const CUSTOM_DEPLOYMENT_BRIEF = `# Create a custom deployment on Comfy CloudCODE
MEDIUMsrc/platform/workspace/deploymentBuildBrief.ts141 '# Create a custom deployment that runs a workflow',CODE
MEDIUMsrc/platform/workspace/deploymentBuildBrief.test.ts227 expect(brief).toContain('# Create a custom deployment that runs a workflow')CODE
Modern Structural Boilerplate7 hits · 6 pts
SeverityFileLineSnippetContext
LOWtools/devtools/__init__.py117__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY"]CODE
LOWtools/devtools/dev_nodes.py37__all__ = [CODE
LOWtools/devtools/nodes/models.py78__all__ = [CODE
LOWtools/devtools/nodes/remote.py210__all__ = [CODE
LOWtools/devtools/nodes/__init__.py65__all__ = [CODE
LOWtools/devtools/nodes/inputs.py628__all__ = [STRING
LOWtools/devtools/nodes/errors.py82__all__ = [CODE
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH.claude/commands/comprehensive-pr-review.md353This review is generated by Claude. It may not always be accurate, as with human reviewers. If you believe that any of tCODE
Modern AI Meta-Vocabulary2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUM…ING-WEB-0038-checkout-only-hosts-own-plan-selection.md14design source. They were built in #17798 and #17937 as scaffolding whileCODE
MEDIUMdocs/guidance/state-and-effects.md63## 3. Async orchestration belongs in commandsCOMMENT
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHscripts/registry-census/fetch_corpus.py422except OSError:CODE
Excessive Try-Catch Wrapping4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtools/devtools/__init__.py73 except Exception as e:CODE
LOWtools/devtools/__init__.py96 except Exception as e:CODE
LOWtools/devtools/__init__.py112 except Exception as e:CODE
LOWscripts/registry-census/fetch_corpus.py528 except Exception as exc: # noqa: BLE001CODE
Deep Nesting4 hits · 4 pts
SeverityFileLineSnippetContext
LOWscripts/cicd/custom-nodes-summary.py80CODE
LOWscripts/registry-census/fetch_corpus.py352CODE
LOWscripts/registry-census/build_matrix.py145CODE
LOWscripts/registry-census/summarize_matrix.py114CODE