Repository Analysis

buxuku/SmartSub

视频转字幕、字幕翻译、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.7 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of buxuku/SmartSub, a TypeScript project with 4,623 GitHub stars. SynthScan v2.0 examined 196,616 lines of code across 982 source files, recording 402 pattern matches distributed across 9 syntactic categories. The overall adjusted score of 3.7 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

3.7
Adjusted Score
3.7
Raw Score
100%
Time Factor
2026-08-10
Last Push
4.6K
Stars
TypeScript
Language
196.6K
Lines of Code
982
Files
402
Pattern Hits
2026-08-13
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 4MEDIUM 145LOW 253

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 402 distinct pattern matches across 9 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators144 hits · 432 pts
SeverityFileLineSnippetContext
MEDIUMrenderer/components/tasks/stageUtils.ts87// ── 人工检查点(白话:字幕校对 / 配音确认)────────────────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx121 // ── 文件区 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx325 // ── 目标产物 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx339 // ── 字幕段配置(本地表单 + InlineConfigBar 复用)─────────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx438 // ── 配音配置(工作台同款记忆)─────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx466 // ── 合成配置 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx589 // ── 配方预填(?recipe=<id>):内置走常量、用户走 IPC ─────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx668 // ── 阶段链与就绪校验 ──────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx815 // ── 存为配方:打包 {goals, accepts, config(字幕段+dub+compose+gates)} ─────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx873 // ── 开始 ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/tasks/wizard/TaskWizard.tsx939 // ── 渲染 ──────────────────────────────────────────────────────────────────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.tsx196 // ── 迷你时间轴:字幕块在片中的分布(只读展示 + 点击 seek)────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx105 // ── 引擎状态 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx126 // ── 输入态 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx137 // ── 站点 Cookie 档案 ────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx214 // ── 预检态 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx248 // ── 任务态 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx408 // ── 交接 ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx490 // ── 任务态动作 ────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx527 // ── 渲染 ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx750// ── 预检确认列表 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/download/DownloadPanel.tsx916// ── 任务态视图 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/components/dubbing/DubbingPanel.tsx86 // ── 检查员模式:待检清单每次动作前实时拉取(不缓存陈旧状态)──────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts93 // ── 文件与会话 ────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts125 // ── 引擎候选(加载逻辑与新建任务向导共用)────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts136 // ── 配置(记忆恢复)──────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts259 // ── 进度与阶段 ────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts319 // ── 会话生命周期 ──────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts469 // ── 批量合成 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts533 // ── 行级操作 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts654 // ── 播放(行级回放 / 试听 / 顺序播放全部)────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts760 // ── 导出 ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/hooks/useDubbing.ts808 // ── 汇总视图 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMrenderer/lib/engineModels.ts153// ── 跨引擎(逐任务选择)辅助 ─────────────────────────────────────────────COMMENT
MEDIUMrenderer/pages/[locale]/tasks/[type].tsx392 // ── 人工检查点:统计、放行、检查配音 ─────────────────────────────────────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.ts216// ── 对齐引擎(alignment.ts 纯函数的输入输出合同)────────────────────────────COMMENT
MEDIUMtypes/dubbing.ts260// ── 进度事件(dubbing: IPC 推送)────────────────────────────────────────────COMMENT
MEDIUMtypes/dubbing.ts283// ── 渲染层视图(dubbing: IPC 的 data 形状)──────────────────────────────────COMMENT
MEDIUMtypes/dubbing.ts346// ── 会话持久化(session.json,P1:重开可恢复行级状态与产物)──────────────────COMMENT
MEDIUMtypes/asrProvider.ts847// ── 左栏「云端听写」分组导航 ────────────────────────────────────────────────COMMENT
MEDIUMtypes/ttsProvider.ts717// ── 「配音服务」页左栏条目体系(形制 asrProvider 的 CloudEngineView)─────────COMMENT
MEDIUMtypes/download.ts85// ── 下载器二进制分发 ────────────────────────────────────────────────────────COMMENT
MEDIUMtypes/download.ts140// ── 纯函数(main / renderer 共用) ─────────────────────────────────────────COMMENT
MEDIUMtypes/download.ts217// ── 站点 Cookie 档案(登录态注入) ──────────────────────────────────────────COMMENT
MEDIUMtypes/subtitleMerge.ts183// ── 统一合成引擎(compose):字幕 × 音轨矩阵 ────────────────────────────────COMMENT
MEDIUMextraResources/sherpa/worker/tts-config.js119// ── 克隆合成的文本切块(内存安全约束)────────────────────────────────────────COMMENT
MEDIUMextraResources/sherpa/worker/tts-config.js228// ── 中文数字归一化(克隆合成的文本前端)─────────────────────────────────────COMMENT
MEDIUMscripts/pipeline/test-pipeline-units.ts52// ── taskHasTranslation ──────────────────────────────────────────────────────COMMENT
84 more matches not shown…
Hyper-Verbose Identifiers221 hits · 224 pts
SeverityFileLineSnippetContext
LOWrenderer/components/settings/gpu/gpuUtils.ts24export function isActiveBackendStaleForPlatform(CODE
LOWrenderer/components/settings/gpu/gpuUtils.ts47export function resolveActiveBackendForPlatform(CODE
LOWrenderer/components/settings/gpu/gpuDownloadUtils.ts52export function getCompatibleCudaVersions(CODE
LOWrenderer/components/settings/gpu/gpuDownloadUtils.ts80export function getRecommendedCudaVersion(CODE
LOWrenderer/components/settings/gpu/gpuDownloadUtils.ts86export function readPersistedDownloadSource(): DownloadSource {CODE
LOWrenderer/components/settings/gpu/gpuDownloadUtils.ts124export function getRecommendationReasonText(CODE
LOWrenderer/components/tasks/AdvancedSheet.tsx71function formatAdvancedNumberDraft(value: unknown): string {CODE
LOWrenderer/components/tasks/stageUtils.ts261export function getTaskProofreadSourcePath(CODE
LOWrenderer/components/tasks/stageUtils.ts277export function getTaskProofreadTargetPath(CODE
LOWrenderer/components/tasks/stageUtils.ts285export function getProofreadUnavailableReason(CODE
LOWrenderer/components/resources/ModelLibrarySection.tsx88function isFasterWhisperModelInstalled(CODE
LOWrenderer/components/subtitleMerge/utils/styleUtils.ts99export function getSubtitleContainerStyle(CODE
LOWrenderer/hooks/useRadixPointerEventsGuard.ts21export function useRadixPointerEventsGuard(): void {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.ts86export async function createPendingFileFromVideo(CODE
LOWrenderer/lib/proofreadUtils.ts118export async function createPendingFileFromSubtitle(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/providerPanelUtils.ts151export async function syncTestLangsToUserConfig(CODE
LOWrenderer/lib/engineModels.ts62export function getInstalledModelsForEngine(CODE
LOWrenderer/lib/engineModels.ts94export function getSelectableModelsForEngine(CODE
LOWrenderer/lib/subtitleOutcome.ts28export function outcomeSupportsContextKnobs(engine?: string): boolean {CODE
LOWtypes/taskSnapshot.ts15export function isPinnedTaskConfigSnapshot(CODE
LOWtypes/taskSnapshot.ts32export function isTaskSnapshotTranslationEnabled(CODE
LOWtypes/dubbing.ts87export function missingDubbingSpeakerVoiceIds(CODE
LOWtypes/dubbing.ts112export function withDubbingGlobalSpeakerFallback(CODE
LOWtypes/transcriptionParams.ts79export function supportsFasterWhisperAdvancedParams(CODE
LOWtypes/transcriptionParams.ts85export function isValidFasterWhisperAdvancedParamValue(CODE
LOWtypes/transcriptionParams.ts102export function buildFasterWhisperAdvancedParams(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.ts99export function isSpeakerDiarizationStandardTaskContext(CODE
LOWtypes/ttsProvider.ts548export function buildTtsInstanceFromPreset(CODE
LOWtypes/provider.ts240export function promptSupportsEchoAnchoring(prompt?: string): boolean {CODE
LOWtypes/proofreadData.ts76export function hasExplicitSpeakerAssignment(value: object): boolean {CODE
LOWtypes/proofreadData.ts80export function shouldRealignSpeakerAssignment(CODE
LOWtypes/proofreadData.ts105export function normalizePrimarySpeakerId(CODE
LOWtypes/proofreadData.ts137export function sanitizeSpeakerDisplayName(value: unknown): string {CODE
LOWtypes/proofreadData.ts194export function prefixTextWithSpeakerNames(CODE
LOWtypes/gpuDevice.ts33export function sanitizeSelectedCudaDevice(value: unknown): string {CODE
LOWextraResources/sherpa/worker/sherpa-worker.js147function buildQwenRecognizerConfig(q, p) {CODE
LOWextraResources/sherpa/worker/sherpa-worker.js172function buildFireRedRecognizerConfig(f, tokens, p) {CODE
LOWextraResources/sherpa/worker/sherpa-worker.js190function buildParakeetRecognizerConfig(t, tokens, p) {CODE
LOWextraResources/sherpa/worker/tts-config.js299function normalizeChineseCloneText(text) {CODE
LOW…aResources/sherpa/worker/speaker-diarization-config.js20function buildSpeakerDiarizationConfig(req) {CODE
LOWscripts/test-translation-cancel.ts101async function testRateLimiterQueuedAbortReleasesLock(): Promise<void> {CODE
LOWscripts/test-glossary.ts84function testNormalizationAndPriority(): void {CODE
LOWmain/translate/index.ts32function resolveRemoveChinesePunctuation(CODE
LOWmain/translate/utils/untranslated.ts124function stripNonLinguisticContent(text: string): string {CODE
LOWmain/translate/utils/untranslated.ts151function sourceScriptDiffersFromTarget(CODE
LOWmain/translate/utils/untranslated.ts197function hasDifferentKnownLanguageDirection(CODE
LOWmain/translate/utils/untranslated.ts253export function classifyUntranslatedEvidence(CODE
LOWmain/translate/utils/untranslated.ts301export function isExactSourceCopyCandidate(CODE
LOWmain/translate/utils/batchConcurrency.ts64export async function runTranslationBatchesInOrder({CODE
161 more matches not shown…
Fake / Example Data20 hits · 26 pts
SeverityFileLineSnippetContext
LOWrenderer/public/locales/zh/parameters.json25 "placeholder": "搜索参数..."CODE
LOWrenderer/public/locales/zh/download.json23 "placeholder": "粘贴视频链接,一行一条…\n支持从聊天记录等混杂文本中自动识别链接",CODE
LOWrenderer/public/locales/zh/common.json227 "placeholder": "搜索或跳转…",CODE
LOWrenderer/public/locales/zh/glossary.json61 "placeholder": "搜索原文、译文或备注",CODE
LOWrenderer/public/locales/zh/tasks.json211 "placeholder": "引擎默认:5",CODE
LOWrenderer/public/locales/zh/tasks.json216 "placeholder": "引擎默认:5",CODE
LOWrenderer/public/locales/zh/tasks.json221 "placeholder": "引擎默认:0.0 → 1.0 自适应回退",CODE
LOWrenderer/public/locales/zh/tasks.json226 "placeholder": "引擎默认:2.4",CODE
LOWrenderer/public/locales/zh/tasks.json231 "placeholder": "引擎默认:-1.0",CODE
LOWrenderer/public/locales/zh/tasks.json236 "placeholder": "引擎默认:0.6",CODE
LOWrenderer/public/locales/en/parameters.json25 "placeholder": "Search parameters..."CODE
LOWrenderer/public/locales/en/download.json23 "placeholder": "Paste video links, one per line…\nLinks are auto-extracted from mixed text like chat logs",CODE
LOWrenderer/public/locales/en/common.json227 "placeholder": "Search or jump to…",CODE
LOWrenderer/public/locales/en/glossary.json61 "placeholder": "Search source, translation, or note",CODE
LOWrenderer/public/locales/en/tasks.json211 "placeholder": "Engine default: 5",CODE
LOWrenderer/public/locales/en/tasks.json216 "placeholder": "Engine default: 5",CODE
LOWrenderer/public/locales/en/tasks.json221 "placeholder": "Engine default: adaptive 0.0 → 1.0 fallback",CODE
LOWrenderer/public/locales/en/tasks.json226 "placeholder": "Engine default: 2.4",CODE
LOWrenderer/public/locales/en/tasks.json231 "placeholder": "Engine default: -1.0",CODE
LOWrenderer/public/locales/en/tasks.json236 "placeholder": "Engine default: 0.6",CODE
Synthetic Comment Markers3 hits · 22 pts
SeverityFileLineSnippetContext
HIGHrenderer/hooks/useParameterConfig.tsx52 // Template operations removed as requestedCOMMENT
HIGHrenderer/hooks/useParameterConfig.tsx495 // Template operations removed as requestedCOMMENT
HIGHmain/service/configurationManager.ts50 // Templates functionality removed as requestedCOMMENT
Verbosity Indicators4 hits · 8 pts
SeverityFileLineSnippetContext
LOWmain/service/__tests__/integration.demo.ts185 // Step 1: Process custom parametersCOMMENT
LOWmain/service/__tests__/integration.demo.ts192 // Step 2: Prepare headers (would be used in OpenAI client initialization)COMMENT
LOWmain/service/__tests__/integration.demo.ts199 // Step 3: Prepare request body (would be used in API call)COMMENT
LOWmain/service/__tests__/integration.demo.ts210 // Step 4: Log processing summaryCOMMENT
Structural Annotation Overuse4 hits · 8 pts
SeverityFileLineSnippetContext
LOWmain/service/__tests__/integration.demo.ts185 // Step 1: Process custom parametersCOMMENT
LOWmain/service/__tests__/integration.demo.ts192 // Step 2: Prepare headers (would be used in OpenAI client initialization)COMMENT
LOWmain/service/__tests__/integration.demo.ts199 // Step 3: Prepare request body (would be used in API call)COMMENT
LOWmain/service/__tests__/integration.demo.ts210 // Step 4: Log processing summaryCOMMENT
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHmain/service/openai-example.ts28 apiKey: 'your-api-key',CODE
Over-Commented Block4 hits · 4 pts
SeverityFileLineSnippetContext
LOWrenderer/next-env.d.ts1/// <reference types="next" />COMMENT
LOWscripts/sync-gitcode.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/lib/gitcode-sync.sh1#!/usr/bin/env bashCOMMENT
LOWmain/helpers/updater.ts101 // 当自动更新出错时,提供手动下载选项COMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMscripts/make_icon.py35# Anchor region on the dark squircle face (robust; excludes glow + watermark).COMMENT