AI Slop Code Risk Monitor

xpf0000/FlyEnv

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

Native local development environment for Windows, macOS & Linux. A modern alternative to XAMPP, MAMP, Laragon and Laravel Herd, with runtimes, databases, web servers, local sites, HTTPS, AI coding tools and MCP.

1.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for xpf0000/FlyEnv, a TypeScript project with 3,326 GitHub stars. SynthScan examined 411,135 lines of code across 3740 source files, recording 279 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 1.4 (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.4
Adjusted Signal
1.4
Raw Pattern Score
100%
Time Factor
2026-10-27
Last Push
3.3K
Stars
TypeScript
Language
411.1K
Lines of Code
3.7K
Files
279
Pattern Hits
2026-10-31
Scan Date
0.01
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 3.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.9/100 · LOW

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

Agent Over-Engineering Ratio 2.8/100 · LOW

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

PR Review Velocity Impact 6.0/100 · LOW

Which changes need focused human review? 279 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 12HIGH 14MEDIUM 26LOW 227

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 279 distinct pattern matches across 11 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 Identifiers152 hits · 162 pts
SeverityFileLineSnippetContext
LOWplugins/dameng/tests/windows.test.ts338function selectedDirectoryInstallPolicy(CODE
LOWplugins/mariadb-cluster/render/installations.ts31export async function refreshMariadbInstallations() {CODE
LOW…gins/mariadb-cluster/render/installationsController.ts155export function requireStaticInstallationSuccess(response: {CODE
LOWplugins/mariadb-cluster/render/startup/register.ts10export function registerMariadbClusterStartup(descriptor: AppModuleItem) {CODE
LOWplugins/mysql-cluster/render/installations.ts31export async function refreshMysqlInstallations() {CODE
LOWplugins/mysql-cluster/render/installationsController.ts155export function requireStaticInstallationSuccess(response: {CODE
LOWplugins/mysql-cluster/render/startup/register.ts10export function registerMysqlClusterStartup(descriptor: AppModuleItem) {CODE
LOWplugins/kafka/fork/Kafka/WindowsRunClass.ts2export function patchKafkaWindowsRunClass(content: string): string {CODE
LOWplugins/kafka/fork/Kafka/kraft.ts2export function kafkaClusterUuidFromOutput(stdout: string): string {CODE
LOWplugins/kafka/render/policy.ts58export function filterKafkaJavaCandidates(installed: SoftInstalled[]): KafkaJavaCandidate[] {CODE
LOW⚡plugins/mssql/fork/Mssql/windows.ts8export function windowsConfigurationManagerPath(version: string, systemRoot: string): string {CODE
LOW⚡plugins/mssql/fork/Mssql/windows.ts17export function windowsConfigurationManagerScript(mmc: string, consoleFile: string): string {CODE
LOW⚡plugins/mssql/fork/Mssql/windows.ts27export function windowsEncodeElevationScript(): string {CODE
LOWplugins/mssql/fork/Mssql/windows.ts43export function windowsServiceControlBody(CODE
LOWplugins/mssql/fork/Mssql/Permissions.ts182export function windowsServiceAccessCheckScript(service: string): string {CODE
LOWplugins/mssql/fork/Mssql/Permissions.ts216export function canRepairWindowsPermissions(version: {CODE
LOWplugins/command-shortcuts/fork/terminal.ts45export function directoryTerminalBootstrap(path: string, powershell: string): string {CODE
LOWscripts/helper-contract-check.ts292function checkContractAgainstTypes(contract: Contract) {CODE
LOWscripts/helper-contract-check.ts310function checkContractAgainstDispatch(contract: Contract) {CODE
LOWsrc/fork/util/ServiceStart.win.ts90export function buildWindowsCmdServiceStartCommand(CODE
LOWsrc/fork/util/ServiceStart.win.ts109export function buildWindowsCustomerServiceStartScript(CODE
LOWsrc/fork/util/ServiceStart.ts99export function serviceStartSpawnLogParam(CODE
LOWsrc/fork/util/ServiceStart.ts134export function buildUnixCustomerServiceStartScript(CODE
LOWsrc/fork/util/PowerShell.ts142export function powershellExecWithUnblock(file: string, options: any = {}): ForkPromise<string> {CODE
LOWsrc/fork/util/AiCli.ts103export function resolveAiCliTerminalCommand(binName: string, deps: ResolveAiCliDeps = {}): string {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts85export function pgAdminPrivateDirectories(paths: PgAdminPaths, windows: boolean): string[] {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts105function validPgAdminServerIdentityId(value: unknown): value is string {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts114export function parsePgAdminServerIdentity(content: string): PgAdminServerIdentity {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts145export async function pgAdminInitializationState(CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts168export async function completePgAdminInitialization(CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts268export async function verifyPgAdminPidPersistence(CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts309export function pgAdminPackageRootUnversionedProbe(): string {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts313export function pgAdminDesktopBootstrapContent(): string {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts376export function pgAdminDesktopInitializationVerificationContent(): string {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts420export function pgAdminDesktopServerIdentityContent(): string {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts466export function pgAdminDesktopServerReconciliationContent(): string {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts576function pgAdminMetadataIndependentScriptPattern(paths: PgAdminPaths, windows: boolean): string {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts589export function pgAdminCommandOwnedWithoutPackageMetadata(CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts610export function pgAdminPortOwnedByProcessTree(CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts635export function pgAdminWindowsKillCommand(pids: readonly string[]): string {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts668export function pgAdminOwnedPidsWithoutPackageMetadata(CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts692export function validPgAdminRegistrationPort(port: number): boolean {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts696export function assertPgAdminRegistrationPort(port: number): void {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts726export function validPgAdminPythonVersion(version: string | null | undefined): boolean {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts752export function validatePgAdminPythonVersionInfo(info: PythonVersionInfo | null): boolean {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts761export function assertPgAdminPythonVersion(versionStr: string, source: string): void {CODE
LOWsrc/fork/module/Postgresql/pgAdmin.ts799function postgresqlProcessOwnsDataDirectory(CODE
LOWsrc/fork/module/Host/UnixHosts.ts83export function assertGenericUnixFileWrite(file: string): void {CODE
LOWsrc/fork/module/Tool.win/GitBashIntegration.ts54export async function installGitBashIntegration(CODE
LOWsrc/fork/module/Python/index.ts38export function renderWindowsPythonInstallScript(CODE
LOWsrc/fork/module/Python/index.ts49export function renderWindowsPipInstallScript(CODE
LOWsrc/fork/module/Python/index.ts56async function runWindowsPowerShellInline(script: string) {CODE
LOWsrc/fork/module/Redis/RedisCommander.ts133export function redisCommanderInstallManifest() {CODE
LOWsrc/fork/module/Redis/RedisCommander.ts218export function redisCommanderAutoLoginUrl(CODE
LOWsrc/fork/module/Redis/RedisCommander.ts229export function redisCommanderSsoEnvironment(CODE
LOWsrc/fork/module/Redis/RedisCommander.ts239export function redisCommanderCommandOwned(CODE
LOWsrc/fork/module/Rust/index.ts34export async function installRustWindowsArchive(zip: string, appDir: string) {CODE
LOWsrc/fork/module/Code/index.ts43function shellDoubleQuotedPathPrefix(paths: string[]): string {CODE
LOWsrc/fork/module/DotNet/version.ts3export function getDotNetVersionFromInfoOutput(output: string): string {CODE
LOWsrc/fork/module/DotNet/version.ts11export function getDotNetVersionFromOutput(output: string): string {CODE
92 more matches not shown…
Hallucination Indicators12 hits · 140 pts
SeverityFileLineSnippetContext
CRITICAL⚡plugins/dameng/tests/renderer.test.ts342harness.app.config.setup.dameng.dirs.push(null, 'c:/dm/owned/')CODE
CRITICAL⚡plugins/dameng/tests/renderer.test.ts345 harness.app.config.setup.dameng.dirs.filter((path: string) => /owned/i.test(path)).length,CODE
CRITICAL⚡plugins/dameng/tests/renderer.test.ts351const removedRegistration = harness.app.config.setup.dameng.dirs.indexOf('/chosen/DM')CODE
CRITICAL⚡plugins/dameng/tests/renderer.test.ts356harness.app.config.setup.dameng.dirs.splice(removedRegistration, 1)CODE
CRITICALplugins/dameng/tests/renderer.test.ts383assert.equal(harness.app.config.setup.dameng.dirs.includes('/chosen/DM'), true)CODE
CRITICALplugins/dameng/tests/renderer.test.ts399assert.equal(harness.app.config.setup.dameng.dirs.includes(hungRegistration.appDir), false)CODE
CRITICALplugins/mariadb-cluster/render/startup/ClusterModule.ts48 return this.owner.controller.catalog.clusters.find((group) => group.id === this.id)CODE
CRITICALplugins/mysql-cluster/render/startup/ClusterModule.ts48 return this.owner.controller.catalog.clusters.find((group) => group.id === this.id)CODE
CRITICALsrc/shared/WindowsActionPipe.ts83 return System.Threading.Tasks.Task.Factory.StartNew(delegate {CODE
CRITICALsrc/shared/WindowsActionPipe.ts138 System.Threading.Tasks.Task.Factory.StartNew(delegate {CODE
CRITICALsrc/main/ui/SiteSucker/PageTask.ts30 this.window.webContents.session.webRequest.onBeforeRequest((details, callback) => {CODE
CRITICALsrc/main/ui/SiteSucker/PageTask.ts39 this.window.webContents.session.webRequest.onHeadersReceived((details, callback) => {CODE
Magic Placeholder Names12 hits · 90 pts
SeverityFileLineSnippetContext
HIGH⚡static/tmpl/cliproxyapi.yaml36 - "your-api-key-1"CODE
HIGH⚡static/tmpl/cliproxyapi.yaml37 - "your-api-key-2"CODE
HIGH⚡static/tmpl/cliproxyapi.yaml38 - "your-api-key-3"CODE
HIGH⚡static/tmpl/cliproxyapi.yaml196 - "your-api-key-1"CODE
HIGH⚡static/tmpl/cliproxyapi.yaml197 - "your-api-key-2"CODE
HIGH⚡static/tmpl/cliproxyapi.yaml200 - "your-api-key-3"CODE
HIGH⚡static/tmpl/cliproxyapi.zh.yaml36 - "your-api-key-1"CODE
HIGH⚡static/tmpl/cliproxyapi.zh.yaml37 - "your-api-key-2"CODE
HIGH⚡static/tmpl/cliproxyapi.zh.yaml38 - "your-api-key-3"CODE
HIGH⚡static/tmpl/cliproxyapi.zh.yaml194 - "your-api-key-1"CODE
HIGH⚡static/tmpl/cliproxyapi.zh.yaml195 - "your-api-key-2"CODE
HIGH⚡static/tmpl/cliproxyapi.zh.yaml198 - "your-api-key-3"CODE
Decorative Section Separators24 hits · 72 pts
SeverityFileLineSnippetContext
MEDIUMsrc/fork/module/N8N/index.ts367 // ── User management methods (delegated to database.ts) ────────────────────COMMENT
MEDIUMsrc/fork/module/N8N/index.ts455 // ── Fixed / env-based candidates ─────────────────────────────────────COMMENT
MEDIUMsrc/fork/module/N8N/index.ts469 // ── Filesystem search ─────────────────────────────────────────────────COMMENT
MEDIUMsrc/fork/module/N8N/index.ts521 // ── Deduplicate and return only paths with database.sqlite ────────────COMMENT
MEDIUMsrc/render/components/N8N/Users.vue283 // ── Data directory ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/N8N/Users.vue347 // ── User list ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/N8N/Users.vue370 // ── Action dispatcher ────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/N8N/Users.vue380 // ── Toggle disabled ──────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/N8N/Users.vue395 // ── Edit name ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/N8N/Users.vue429 // ── Change role ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/N8N/Users.vue459 // ── Reset password ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/N8N/Users.vue495 // ── Delete user ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/N8N/Users.vue521 // ── Add user ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/N8N/Users.vue581 // ── Change owner password ────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/N8N/Users.vue611 // ── Lifecycle ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/Flutter/General.vue461 // ── SDK info ──────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/Flutter/General.vue476 // ── Doctor snapshot ───────────────────────────────────────COMMENT
MEDIUMsrc/render/components/Flutter/General.vue480 // ── Android / Env ─────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/Flutter/General.vue492 // ── Commands ──────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/Flutter/General.vue501 // ── Computed ──────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/Flutter/General.vue571 // ── IPC helper ────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/Flutter/General.vue580 // ── Loaders ───────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/Flutter/General.vue626 // ── Commands ──────────────────────────────────────────────COMMENT
MEDIUMsrc/render/components/Flutter/General.vue702 // ── Init ──────────────────────────────────────────────────COMMENT
Over-Commented Block48 hits · 48 pts
SeverityFileLineSnippetContext
LOWstatic/tmpl/cliproxyapi.yaml241# fork: true # when true, keep original and also add the alias as an extra model (default: faCOMMENT
LOWstatic/tmpl/macOS/meilisearch.toml1# This file shows the default configuration of Meilisearch.COMMENT
LOWstatic/tmpl/macOS/meilisearch.toml21# All gathered data is used solely for the purpose of improving Meilisearch, and can be deleted at any time.COMMENT
LOWstatic/tmpl/macOS/meilisearch.toml41COMMENT
LOWstatic/tmpl/macOS/meilisearch.toml61COMMENT
LOWstatic/tmpl/macOS/meilisearch.toml81# Prevents a Meilisearch instance from throwing an error when `import_snapshot` does not point to a valid snapshot file.COMMENT
LOWstatic/tmpl/macOS/meilisearch.toml101COMMENT
LOWstatic/tmpl/macOS/meilisearch.toml121COMMENT
LOWstatic/tmpl/All/qdrant-config.yaml1log_level: INFOCOMMENT
LOWstatic/tmpl/All/qdrant-config.yaml21 # Where to store snapshotsCOMMENT
LOWstatic/tmpl/All/qdrant-config.yaml61 # Useful for setting up a dedicated backup nodeCOMMENT
LOWstatic/tmpl/All/qdrant-config.yaml81 # The same value should be used on all nodes in a cluster.COMMENT
LOWstatic/tmpl/All/qdrant-config.yaml101 # The minimal number of vectors in a segment, required to perform segment optimizationCOMMENT
LOWstatic/tmpl/All/qdrant-config.yaml121 # If not set, will be automatically selected considering the number of available CPUs.COMMENT
LOWstatic/tmpl/All/qdrant-config.yaml141 # optimizers configs regardless of the config above and the options specified at collection creation.COMMENT
LOWstatic/tmpl/All/qdrant-config.yaml161 # When the maximum estimated amount of points that a condition satisfies is smaller thanCOMMENT
LOWstatic/tmpl/All/qdrant-config.yaml201 # More info: https://qdrant.tech/documentation/guides/quantizationCOMMENT
LOWstatic/tmpl/All/qdrant-config.yaml221 # Max HNSW value allowed in search parameters.COMMENT
LOWstatic/tmpl/All/qdrant-config.yaml261COMMENT
LOWstatic/tmpl/All/qdrant-config.yaml281 # (Either above or via an external service like nginx.)COMMENT
LOWstatic/tmpl/All/qdrant-config.yaml321 # to detect disconnected nodes earlier, but too frequentCOMMENT
LOWstatic/tmpl/All/qdrant-config.yaml341COMMENT
LOWstatic/tmpl/Linux/meilisearch.toml1# This file shows the default configuration of Meilisearch.COMMENT
LOWstatic/tmpl/Linux/meilisearch.toml21# All gathered data is used solely for the purpose of improving Meilisearch, and can be deleted at any time.COMMENT
LOWstatic/tmpl/Linux/meilisearch.toml41COMMENT
LOWstatic/tmpl/Linux/meilisearch.toml61COMMENT
LOWstatic/tmpl/Linux/meilisearch.toml81# Prevents a Meilisearch instance from throwing an error when `import_snapshot` does not point to a valid snapshot file.COMMENT
LOWstatic/tmpl/Linux/meilisearch.toml101COMMENT
LOWstatic/tmpl/Linux/meilisearch.toml121COMMENT
LOWstatic/tmpl/Windows/meilisearch.toml1# This file shows the default configuration of Meilisearch.COMMENT
LOWstatic/tmpl/Windows/meilisearch.toml21# All gathered data is used solely for the purpose of improving Meilisearch, and can be deleted at any time.COMMENT
LOWstatic/tmpl/Windows/meilisearch.toml41COMMENT
LOWstatic/tmpl/Windows/meilisearch.toml61COMMENT
LOWstatic/tmpl/Windows/meilisearch.toml81# Prevents a Meilisearch instance from throwing an error when `import_snapshot` does not point to a valid snapshot file.COMMENT
LOWstatic/tmpl/Windows/meilisearch.toml101COMMENT
LOWstatic/tmpl/Windows/meilisearch.toml121COMMENT
LOWtmp/flutter-flow-check/flow_test_app/lib/main.dart61 // This call to setState tells the Flutter framework that something hasCOMMENT
LOWtmp/flutter-flow-check/flow_test_app/lib/main.dart81 // Colors.amber, perhaps?) and trigger a hot reload to see the AppBarCOMMENT
LOWsrc/fork/module/Rnacos/index.ts61COMMENT
LOWsrc/fork/module/CliProxyAPI/index.ts61COMMENT
LOWsrc/render/components/AI/AIOllama.ts41 // parameters: {COMMENT
LOWsrc/shared/Sudo-Raw.js161 '"'COMMENT
LOWsrc/shared/Sudo-Raw.js501}COMMENT
LOWsrc/shared/Sudo-Raw.js541 // Set code page to UTF-8:COMMENT
LOWsrc/shared/Sudo-Raw.js601//COMMENT
LOWsrc/shared/AppHelperCheck.ts21const Helper_Check_Timeout = 3000COMMENT
LOWsrc/helper-go/darwin_acl.go1//go:build darwin && cgoCOMMENT
LOWsrc/helper-go/main.go21 "time"COMMENT
Structural Annotation Overuse22 hits · 37 pts
SeverityFileLineSnippetContext
LOWAGENTS.md240### Step 1: Define Module TypeCOMMENT
LOWAGENTS.md251### Step 2: Create Fork ModuleCOMMENT
LOWAGENTS.md277### Step 3: Create Renderer ComponentsCOMMENT
LOWAGENTS.md285### Step 4: Add TranslationsCOMMENT
LOWdocs/deepwiki/SYSTEM_PROMPT_FINAL.md65### Step 1: 入口定位 + 功能域发现 (核心新增)COMMENT
LOW⚡docs/deepwiki/SYSTEM_PROMPT_FINAL.md81### Step 2: 核心类识别COMMENT
LOW⚡docs/deepwiki/SYSTEM_PROMPT_FINAL.md87### Step 3: 调用链构建COMMENT
LOW⚡docs/deepwiki/SYSTEM_PROMPT_FINAL.md96### Step 4: IPC 映射COMMENT
LOW⚡docs/deepwiki/SYSTEM_PROMPT_FINAL.md104### Step 5: 平台差异比对COMMENT
LOW⚡docs/deepwiki/SYSTEM_PROMPT_FINAL.md114### Step 6: 数据清洗点分析COMMENT
LOWdocs/deepwiki/gemini.md109### Step 1: 扫描核心资产COMMENT
LOWdocs/deepwiki/gemini.md116### Step 2: 追踪核心数据流COMMENT
LOWdocs/deepwiki/TASK_MODULE_ANALYSIS.md19### Step 1: 识别模块入口文件COMMENT
LOWdocs/deepwiki/TASK_MODULE_ANALYSIS.md43### Step 2: UI 层组件分析COMMENT
LOWdocs/deepwiki/TASK_MODULE_ANALYSIS.md62### Step 3: 功能域发现(必须最先完成)COMMENT
LOWdocs/deepwiki/TASK_MODULE_ANALYSIS.md84### Step 4: IPC 通信映射COMMENT
LOWdocs/deepwiki/TASK_MODULE_ANALYSIS.md102### Step 5: 调用链还原(按功能域分组)COMMENT
LOWdocs/deepwiki/TASK_MODULE_ANALYSIS.md141### Step 6: 平台差异代码提取COMMENT
LOWdocs/deepwiki/TASK_MODULE_ANALYSIS.md156### Step 7: 数据清洗点分析COMMENT
LOWdocs/deepwiki/TASK_MODULE_ANALYSIS.md182### Step 8: 按规范生成文档COMMENT
LOWdocs/deepwiki/TASK_MODULE_ANALYSIS.md247### Step 9: 自检清单(强制执行)COMMENT
LOWdocs/deepwiki/TASK_MODULE_ANALYSIS.md285### Step 10: 修正与完善COMMENT
Cross-Language Confusion (JS/TS)2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHsrc/fork/module/Postgresql/pgAdmin.ts462 print(json.dumps({'userId': str(user.id), 'serverId': str(server.id)}))CODE
HIGHsrc/main/core/AppHelper.ts189elif [ "$mode" = development ]; thenCODE
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/windows-version-build.yml78 # 第 1 阶段:编译并生成 win-unpacked。portable 目标会先把 elevate.exe 放入 app 目录,COMMENT
MEDIUM.github/workflows/windows-version-build.yml144 # 第 2 阶段:使用已签名 app 目录生成安装包。NSIS 禁止复制 elevate.exe,COMMENT
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippetContext
LOWsrc/render/components/Tools/Encryption/store.ts6 cypherInput: 'Lorem ipsum dolor sit amet',CODE
LOWsrc/render/components/Tools/Encryption/store.ts6 cypherInput: 'Lorem ipsum dolor sit amet',CODE
LOWsrc/render/components/Tools/KeycodeInfo/index.vue86 <el-input :model-value="value" readonly :placeholder="placeholder" class="mb-1">CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWstatic/sh/Linux/brew-install-en.sh55# Check if Homebrew is already installed (Linux version)COMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/shared/requestTimer/index.ts395// Example usageCOMMENT