AI Slop Code Risk Monitor

buxuku/SmartSub

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

视频转字幕、字幕翻译、AI 配音与声音克隆、字幕烧录——免费开源的一站式桌面工具。基于 Whisper / FunASR 等本地模型离线语音转文字,批量处理 + 全平台 GPU 加速,跨 Windows / macOS / Linux。Free, open-source desktop app to generate, translate, dub & burn video subtitles — local Whisper speech-to-text, AI dubbing & voice cloning, offline, GPU-accelerated.

3.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for buxuku/SmartSub, a TypeScript project with 5,908 GitHub stars. SynthScan examined 348,708 lines of code across 1635 source files, recording 647 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 3.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.

3.1
Adjusted Signal
3.1
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
5.9K
Stars
TypeScript
Language
348.7K
Lines of Code
1.6K
Files
647
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 6.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.5/100 · LOW

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

Agent Over-Engineering Ratio 13.2/100 · LOW

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

PR Review Velocity Impact 13.9/100 · LOW

Which changes need focused human review? 647 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 192LOW 452

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 647 distinct pattern matches across 14 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 Separators188 hits · 564 pts
SeverityFileLineSnippetContext
MEDIUMrenderer/components/tasks/stageUtils.ts91// ── 人工检查点(白话:字幕校对 / 配音确认)────────────────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx176 // ── 文件区 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx594 // ── 目标产物 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx880 // ── 配方预填(?recipe=<id>):内置走常量、用户走 IPC ─────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx1084 // ── 阶段链与就绪校验 ──────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx1455 // ── 存为配方:打包 {goals, accepts, config(字幕段+dub+compose+gates)} ─────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx1502 // ── 开始 ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx1616 // ── 渲染 ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/voiceClone/CloneVoiceWizard.tsx189 // ── 播放(选区试听 / A/B 对比共用一个 audio)───────────────────────────────COMMENT
MEDIUMrenderer/components/voiceClone/CloneVoiceWizard.tsx236 // ── 生命周期:打开时取最近任务 + 模型状态;关闭时释放会话并重置 ─────────────COMMENT
MEDIUMrenderer/components/voiceClone/CloneVoiceWizard.tsx314 // ── Step1 → 分析 ────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/voiceClone/CloneVoiceWizard.tsx396 // ── Step2:选区变化 → 防抖质检(降噪试听随选区失效)──────────────────────COMMENT
MEDIUMrenderer/components/voiceClone/CloneVoiceWizard.tsx439 // ── Step3:进入时自动取参考文本 ─────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/voiceClone/CloneVoiceWizard.tsx493 // ── Step4:创建 ─────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/voiceClone/CloneVoiceWizard.tsx569 // ── 渲染 ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/subtitleMerge/VideoPreview.tsx266 // ── 迷你时间轴:字幕块在片中的分布(只读展示 + 点击 seek)────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx108 // ── 引擎状态 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx129 // ── 输入态 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx196 // ── 站点 Cookie 档案 ────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx274 // ── 预检态 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx308 // ── 任务态 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx500 // ── 交接 ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx582 // ── 任务态动作 ────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx652 // ── 渲染 ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx945// ── 预检确认列表 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx1113// ── 任务态视图 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/dubbing/DubbingPanel.tsx102 // ── 检查员模式:待检清单每次动作前实时拉取(不缓存陈旧状态)──────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts111 // ── 文件与会话 ────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts195 // ── 引擎候选(加载逻辑与新建任务向导共用)────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts206 // ── 配置(记忆恢复)──────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts589 // ── 进度与阶段 ────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts949 // ── 会话生命周期 ──────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts1314 // ── 批量合成 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts1429 // ── 行级操作 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts1815 // ── 播放(行级回放 / 试听 / 顺序播放全部)────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts1922 // ── 导出 ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts2013 // ── 汇总视图 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/lib/engineModels.ts157// ── 跨引擎(逐任务选择)辅助 ─────────────────────────────────────────────COMMENT
MEDIUMrenderer/pages/[locale]/tasks/[type].tsx947 // ── 人工检查点:统计、放行、检查配音 ─────────────────────────────────────COMMENT
MEDIUMtypes/voiceClone.ts43// ── 质检报告 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMtypes/voiceClone.ts98// ── 引擎参数 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMtypes/voiceClone.ts196// ── 按字幕行选段(向导 Step2,来源含字幕时)─────────────────────────────────COMMENT
MEDIUMtypes/voiceClone.ts255// ── 音色导入导出(.svoice 单文件包)─────────────────────────────────────────COMMENT
MEDIUMtypes/voiceClone.ts342// ── 渲染层视图(voiceClone: IPC 的 data 形状)───────────────────────────────COMMENT
MEDIUMtypes/dubbing.ts301// ── 对齐引擎(alignment.ts 纯函数的输入输出合同)────────────────────────────COMMENT
MEDIUMtypes/dubbing.ts346// ── 进度事件(dubbing: IPC 推送)────────────────────────────────────────────COMMENT
MEDIUMtypes/dubbing.ts369// ── 渲染层视图(dubbing: IPC 的 data 形状)──────────────────────────────────COMMENT
MEDIUMtypes/dubbing.ts453// ── 会话持久化(session.json,P1:重开可恢复行级状态与产物)──────────────────COMMENT
MEDIUMtypes/asrProvider.ts924// ── 左栏「云端听写」分组导航 ────────────────────────────────────────────────COMMENT
MEDIUMtypes/ttsProvider.ts807// ── 「配音服务」页左栏条目体系(形制 asrProvider 的 CloudEngineView)─────────COMMENT
MEDIUMtypes/download.ts107// ── 下载器二进制分发 ────────────────────────────────────────────────────────COMMENT
MEDIUMtypes/download.ts162// ── 纯函数(main / renderer 共用) ─────────────────────────────────────────COMMENT
MEDIUMtypes/download.ts239// ── 站点 Cookie 档案(登录态注入) ──────────────────────────────────────────COMMENT
MEDIUMtypes/subtitleMerge.ts201// ── 统一合成引擎(compose):字幕 × 音轨矩阵 ────────────────────────────────COMMENT
MEDIUMextraResources/sherpa/worker/tts-config.js119// ── 克隆合成的文本切块(内存安全约束)────────────────────────────────────────COMMENT
MEDIUMextraResources/sherpa/worker/tts-config.js228// ── 中文数字归一化(克隆合成的文本前端)─────────────────────────────────────COMMENT
MEDIUMscripts/test-summary.ts40// ── resolveSummaryPrompt ──────────────────────────────────────────────────COMMENT
MEDIUMscripts/test-summary.ts98// ── buildSummaryInput ─────────────────────────────────────────────────────COMMENT
MEDIUMscripts/test-summary.ts109// ── buildSummaryInstructions ──────────────────────────────────────────────COMMENT
MEDIUMscripts/test-summary.ts160// ── settleSummaryText ─────────────────────────────────────────────────────COMMENT
128 more matches not shown…
Hyper-Verbose Identifiers409 hits · 416 pts
SeverityFileLineSnippetContext
LOW…erer/components/settings/SettingsPersistenceStatus.tsx6export default function SettingsPersistenceStatus({CODE
LOWrenderer/components/settings/gpu/gpuUtils.ts31export function isActiveBackendStaleForPlatform(CODE
LOWrenderer/components/settings/gpu/gpuUtils.ts54export function resolveActiveBackendForPlatform(CODE
LOWrenderer/components/settings/gpu/gpuDownloadUtils.ts53export function getCompatibleCudaVersions(CODE
LOWrenderer/components/settings/gpu/gpuDownloadUtils.ts84export function getRecommendedCudaVersion(CODE
LOWrenderer/components/settings/gpu/gpuDownloadUtils.ts90export function readPersistedDownloadSource(): DownloadSource {CODE
LOWrenderer/components/settings/gpu/gpuDownloadUtils.ts128export function getRecommendationReasonText(CODE
LOWrenderer/components/tasks/stageUtils.ts300export function getTaskProofreadSourcePath(CODE
LOWrenderer/components/tasks/stageUtils.ts316export function getTaskProofreadTargetPath(CODE
LOWrenderer/components/tasks/stageUtils.ts324export function getProofreadUnavailableReason(CODE
LOW…ponents/tasks/settings/FasterWhisperAdvancedFields.tsx26function formatAdvancedNumberDraft(value: unknown): string {CODE
LOWrenderer/components/resources/ModelLibrarySection.tsx88function isFasterWhisperModelInstalled(CODE
LOW…rer/components/resources/ProviderPersistenceStatus.tsx15export default function ProviderPersistenceStatus({CODE
LOWrenderer/components/subtitleMerge/utils/styleUtils.ts108export function getSubtitleContainerStyle(CODE
LOWrenderer/hooks/useRadixPointerEventsGuard.ts21export function useRadixPointerEventsGuard(): void {CODE
LOWrenderer/hooks/useTaskProjectPersistence.ts28export function useTaskProjectPersistence(CODE
LOWrenderer/hooks/useEmbeddedSubtitlePrompt.tsx46export function useEmbeddedSubtitlePrompt() {CODE
LOWrenderer/hooks/useUnifiedTaskConfig.ts24export function buildTaskSnapshotFromConfig(CODE
LOWrenderer/hooks/useSummaryPromptCustomized.ts10export function useSummaryPromptCustomized(): {CODE
LOWrenderer/hooks/useDownloadEndpoints.ts18export function invalidateDownloadEndpointsCache(): void {CODE
LOWrenderer/lib/funasrDownloadError.ts16export function isFunasrDownloadCancelled(error: unknown): boolean {CODE
LOWrenderer/lib/funasrDownloadError.ts28export function formatFunasrDownloadFailureToast(CODE
LOWrenderer/lib/proofreadUtils.ts115export async function createPendingFileFromVideo(CODE
LOWrenderer/lib/proofreadUtils.ts157export async function createPendingFileFromSubtitle(CODE
LOWrenderer/lib/pipelineSettings.ts39export function dubbingConfigFromSelection(CODE
LOWrenderer/lib/providerPanelUtils.ts50export function resolveSelectedProviderId(CODE
LOWrenderer/lib/providerPanelUtils.ts64export async function resolveSelectedProviderIdAsync(CODE
LOWrenderer/lib/providerPanelUtils.ts88export function resolveDefaultTranslateProviderId(CODE
LOWrenderer/lib/providerPanelUtils.ts140export async function syncTranslateProviderToUserConfig(CODE
LOWrenderer/lib/subtitleRefineValidation.ts46export function validateRefineProviderConfig({CODE
LOWrenderer/lib/subtitleRefineValidation.ts188export function getRefineValidationErrorMessage(CODE
LOWrenderer/lib/engineModels.ts66export function getInstalledModelsForEngine(CODE
LOWrenderer/lib/engineModels.ts98export function getSelectableModelsForEngine(CODE
LOWrenderer/lib/engineModels.ts184export function hasUnavailableParakeetModel(CODE
LOWrenderer/lib/embeddedSubtitleScan.ts24export function embeddedSubtitleProbeFiles({CODE
LOWrenderer/lib/providerUtils.ts4export function isFallbackProviderInstance(CODE
LOWtypes/composeContainer.ts48export function isComposeContainerWritable(extension: string): boolean {CODE
LOWtypes/composeContainer.ts66export function assertComposeOutputWritable(outputPath: string): void {CODE
LOWtypes/sourceSrtSave.ts16export function correctedSourceSrtSaveOption(CODE
LOWtypes/taskSnapshot.ts17export function isPinnedTaskConfigSnapshot(CODE
LOWtypes/taskSnapshot.ts37export function isTaskSnapshotTranslationEnabled(CODE
LOWtypes/ttsVoice.ts31export function normalizeTtsVoiceMetadata(raw: unknown): TtsVoiceMetadata {CODE
LOWtypes/assistantAttachments.ts32export function assistantAttachmentReference(CODE
LOWtypes/dubbing.ts39export function assertDubbingSpeakerSettings(CODE
LOWtypes/dubbing.ts57export function resolveDubbingSpeakerSettings(CODE
LOWtypes/dubbing.ts124export function missingDubbingSpeakerVoiceIds(CODE
LOWtypes/dubbing.ts149export function withDubbingGlobalSpeakerFallback(CODE
LOWtypes/translateContent.ts26export function normalizeTranslateContent(value: unknown): TranslateContent {CODE
LOWtypes/missedSpeech.ts38export function associateMissedSpeechWarnings(CODE
LOWtypes/missedSpeech.ts69export function normalizeMissedSpeechWarnings(CODE
LOWtypes/transcriptionParams.ts79export function supportsFasterWhisperAdvancedParams(CODE
LOWtypes/transcriptionParams.ts85export function isValidFasterWhisperAdvancedParamValue(CODE
LOWtypes/transcriptionParams.ts102export function buildFasterWhisperAdvancedParams(CODE
LOWtypes/subtitleOutput.ts19export function resolveSubtitleOutputFormats(CODE
LOWtypes/subtitleOutput.ts53export function subtitleOutputFilesToSave(CODE
LOWtypes/downloadConfig.ts59export function normalizeDownloadEndpoints(CODE
LOWtypes/speakerDiarization.ts9export function getSpeakerDiarizationMetadataWarning(CODE
LOWtypes/speakerDiarization.ts25export function normalizeSpeakerDiarizationCount(value: unknown): number {CODE
LOWtypes/speakerDiarization.ts45export function shouldExtractAudioForEmbeddedSubtitle(CODE
LOWtypes/speakerDiarization.ts93export function supportsSpeakerDiarizationTask(CODE
349 more matches not shown…
Fake / Example Data22 hits · 28 pts
SeverityFileLineSnippetContext
LOWrenderer/public/locales/zh/parameters.json25 "placeholder": "搜索参数..."CODE
LOWrenderer/public/locales/zh/download.json51 "placeholder": "粘贴视频链接,一行一条…\n支持从聊天记录等混杂文本中自动识别链接",CODE
LOWrenderer/public/locales/zh/common.json287 "placeholder": "搜索或跳转…",CODE
LOWrenderer/public/locales/zh/common.json464 "placeholder": "发送消息,或拖入文件…",CODE
LOWrenderer/public/locales/zh/glossary.json62 "placeholder": "搜索原文、译文或备注",CODE
LOW⚡renderer/public/locales/zh/tasks.json338 "placeholder": "引擎默认:5",CODE
LOW⚡renderer/public/locales/zh/tasks.json343 "placeholder": "引擎默认:5",CODE
LOW⚡renderer/public/locales/zh/tasks.json348 "placeholder": "引擎默认:0.0 → 1.0 自适应回退",CODE
LOW⚡renderer/public/locales/zh/tasks.json353 "placeholder": "引擎默认:2.4",CODE
LOW⚡renderer/public/locales/zh/tasks.json358 "placeholder": "引擎默认:-1.0",CODE
LOW⚡renderer/public/locales/zh/tasks.json363 "placeholder": "引擎默认:0.6",CODE
LOWrenderer/public/locales/en/parameters.json25 "placeholder": "Search parameters..."CODE
LOWrenderer/public/locales/en/download.json51 "placeholder": "Paste video links, one per line…\nLinks are auto-extracted from mixed text like chat logs",CODE
LOWrenderer/public/locales/en/common.json287 "placeholder": "Search or jump to…",CODE
LOWrenderer/public/locales/en/common.json464 "placeholder": "Send a message or drop files…",CODE
LOWrenderer/public/locales/en/glossary.json62 "placeholder": "Search source, translation, or note",CODE
LOW⚡renderer/public/locales/en/tasks.json338 "placeholder": "Engine default: 5",CODE
LOW⚡renderer/public/locales/en/tasks.json343 "placeholder": "Engine default: 5",CODE
LOW⚡renderer/public/locales/en/tasks.json348 "placeholder": "Engine default: adaptive 0.0 → 1.0 fallback",CODE
LOW⚡renderer/public/locales/en/tasks.json353 "placeholder": "Engine default: 2.4",CODE
LOW⚡renderer/public/locales/en/tasks.json358 "placeholder": "Engine default: -1.0",CODE
LOW⚡renderer/public/locales/en/tasks.json363 "placeholder": "Engine default: 0.6",CODE
Verbosity Indicators4 hits · 8 pts
SeverityFileLineSnippetContext
LOW⚡main/service/__tests__/integration.demo.ts182 // Step 1: Process custom parametersCOMMENT
LOW⚡main/service/__tests__/integration.demo.ts189 // Step 2: Prepare headers (would be used in OpenAI client initialization)COMMENT
LOW⚡main/service/__tests__/integration.demo.ts196 // Step 3: Prepare request body (would be used in API call)COMMENT
LOWmain/service/__tests__/integration.demo.ts207 // Step 4: Log processing summaryCOMMENT
Structural Annotation Overuse4 hits · 8 pts
SeverityFileLineSnippetContext
LOW⚡main/service/__tests__/integration.demo.ts182 // Step 1: Process custom parametersCOMMENT
LOW⚡main/service/__tests__/integration.demo.ts189 // Step 2: Prepare headers (would be used in OpenAI client initialization)COMMENT
LOW⚡main/service/__tests__/integration.demo.ts196 // Step 3: Prepare request body (would be used in API call)COMMENT
LOWmain/service/__tests__/integration.demo.ts207 // Step 4: Log processing summaryCOMMENT
Over-Commented Block8 hits · 8 pts
SeverityFileLineSnippetContext
LOWrenderer/next-env.d.ts1/// <reference types="next" />COMMENT
LOWextraResources/sherpa/worker/wav-io.js1'use strict';COMMENT
LOWscripts/sync-gitcode.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/crash/boom/boom.c21#include <stdlib.h>COMMENT
LOWscripts/lib/gitcode-sync.sh1#!/usr/bin/env bashCOMMENT
LOW.github/workflows/release.yml121 # 所以这里会一直等待;2 小时内没批准则本次失败,批准后重新运行即可。COMMENT
LOW.github/workflows/windows-nonascii.yml1name: Windows non-ASCII pathsCOMMENT
LOWmain/helpers/updater.ts101 // 当自动更新出错时,提供手动下载选项COMMENT
Modern AI Meta-Vocabulary3 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMextraResources/python-review/speech_review.py120 # Preserve vocabulary and explicit anti-hallucination constraints.COMMENT
MEDIUMmain/helpers/engines/qwenText.ts90 // Only remove a matching closing decoration from a recognized scaffold.COMMENT
MEDIUM…pec/changes/fix-windows-nonascii-native-paths/tasks.md27- [x] 3.3 [run 38366811833](https://github.com/buxuku/SmartSub/actions/runs/38366811833)(`568c2935`)三个作业全部通过:sherpa 21 项CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHmain/service/configurationManager.ts66 // Templates functionality removed as requestedCOMMENT
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHscripts/asr-review/runtime-cancel.py39except ValueError:CODE
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHmain/service/openai-example.ts28 apiKey: 'your-api-key',CODE
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMscripts/make_icon.py35# Anchor region on the dark squircle face (robust; excludes glow + watermark).COMMENT
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOWextraResources/python-review/speech_review.py168CODE
LOWextraResources/python-review/speech_review.py231CODE
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWextraResources/python-review/review_core.py12CODE
LOWscripts/asr-review/test_review_core.py1CODE
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOWextraResources/python-review/bootstrap.py39 except Exception as error:CODE