AI Slop Code Risk Monitor

voidzero-dev/vite-plus

SlopCodeMonitor badge for voidzero-dev/vite-plus Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

The unified toolchain and entry point for web development.

2.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for voidzero-dev/vite-plus, a Rust project with 6,540 GitHub stars. SynthScan examined 265,793 lines of code across 839 source files, recording 644 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 2.9 (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.

2.9
Adjusted Signal
2.9
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
6.5K
Stars
Rust
Language
265.8K
Lines of Code
839
Files
644
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 12.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.0/100 · LOW

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

Agent Over-Engineering Ratio 6.3/100 · LOW

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

PR Review Velocity Impact 12.6/100 · LOW

Which changes need focused human review? 644 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 0MEDIUM 37LOW 607

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 644 distinct pattern matches across 10 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 Identifiers274 hits · 270 pts
SeverityFileLineSnippetContext
LOWscripts/generate-license.ts213function collectBundledPackageNames(bundledPaths: string[]): Set<string> {CODE
LOWscripts/generate-license.ts323function resolvePackageDirInPnpmStore(CODE
LOWpackages/tools/src/install-global-cli.ts252function isWindowsLockedExecutableError(err: unknown): boolean {CODE
LOWpackages/tools/src/install-global-cli.ts311function getWindowsPowerShellCommand(): string {CODE
LOWpackages/tools/src/local-npm-registry.ts319function readPackageJsonFromTarball(tgzBytes: Buffer, sourcePath: string): PackageManifest {CODE
LOWpackages/tools/src/pack-local-vite-plus.ts16export async function packLocalVitePlusPackages(CODE
LOWpackages/tools/src/vendored-vitest.ts32export function alignVendoredVitestDependencies(rootDir: string, version: string): void {CODE
LOWpackages/tools/src/sync-remote-deps.ts61export function collectWorkspaceCatalogReferences(CODE
LOWpackages/tools/src/sync-remote-deps.ts397export function syncViteDevtoolsDependencies(corePkg: PackageJson, vitePkg: PackageJson): void {CODE
LOWpackages/tools/src/sync-remote-deps.ts554function mergeMinimumReleaseAgeExclude(entries: string[]): string[] {CODE
LOWpackages/tools/src/patch-oxc-node.ts44export function exposeLoaderInitialization(source: string): string {CODE
LOWpackages/core/build.ts352async function bundleRolldownPluginutils() {CODE
LOWpackages/core/build.ts663async function wireBundledTsdownExtensions() {CODE
LOW…kages/core/__tests__/binding-resolution-layout.spec.ts72function buildGlobalVirtualStoreLayout(options: {CODE
LOWpackages/core/build-support/build-cjs-deps.ts6export function createModuleEntryFileName(module: string) {CODE
LOW…ckages/core/build-support/rewrite-module-specifiers.ts197export function createRolldownRewriteRules(targetPackage: string): ReplacementRule[] {CODE
LOWpackages/core/build-support/find-create-require.ts44export async function replaceThirdPartyCjsRequires(CODE
LOWpackages/core/build-support/find-create-require.ts117function getLiteralRequireArgument(node: CallExpression): RequireCall | undefined {CODE
LOWpackages/core/build-support/find-create-require.ts136function findDirectCreateRequireCalls(CODE
LOWpackages/core/build-support/find-create-require.ts163function findCreateRequireInStaticImports(ast: ParseResult): RequireCall[] {CODE
LOWpackages/core/build-support/find-create-require.ts268function findCreateRequireInGlobalModule(ast: ParseResult): RequireCall[] {CODE
LOWpackages/core/build-support/rewrite-rolldown-binding.ts57export function rewriteRolldownBindingRequires(CODE
LOWpackages/cli/publish-native-addons.ts181async function prepareAndPublishCliPackage(napiTarget: string): Promise<void> {CODE
LOWpackages/cli/generate-install-lockfile.ts193export async function addInstallLockfileToArchives(directory: string): Promise<void> {CODE
LOWpackages/cli/build.ts596async function createBrowserCompatExport(testDistDir: string): Promise<ExportValue> {CODE
LOWpackages/cli/build.ts1026async function writePrivateAtVitestBrowserShims(testDistDir: string): Promise<void> {CODE
LOWpackages/cli/build.ts1078async function createBrowserContextExport(testDistDir: string): Promise<ExportValue> {CODE
LOWpackages/cli/src/resolve-vite-config.ts78export async function resolveUniversalViteConfig(err: null | Error, viteConfigCwd: string) {CODE
LOWpackages/cli/src/define-config.ts282function vitePlusVitestResolverPlugin(): PluginOption {CODE
LOWpackages/cli/src/define-config.ts483function vitePlusAutoInlineMatcherPlugin(): PluginOption {CODE
LOWpackages/cli/src/define-config.ts556export function resolveCoverageProviderToCheck(CODE
LOWpackages/cli/src/define-config.ts576export function assertCoverageProviderVersionMatch(CODE
LOWpackages/cli/src/define-config.ts627function readInstalledCoverageProviderVersion(CODE
LOWpackages/cli/src/define-config.ts660export function checkCoverageProviderVersion(CODE
LOWpackages/cli/src/define-config.ts721function vitePlusCoverageVersionGuardPlugin(): PluginOption {CODE
LOWpackages/cli/src/define-config.ts788function vitePlusVitestCachePathsPlugin(): PluginOption {CODE
LOWpackages/cli/src/define-config.ts857function withoutVitePlusTestPlugins(plugin: PluginOption): PluginOption {CODE
LOWpackages/cli/src/define-config.ts987function injectPluginIntoProjectExport(config: UserProjectConfigExport): UserProjectConfigExport {CODE
LOWpackages/cli/src/pack-bin.ts60function externalDtsTypeOnlyPlugin() {CODE
LOWpackages/cli/src/script-hooks.ts148export function withRequireAsyncModuleCode(error: unknown): unknown {CODE
LOWpackages/cli/src/oxlint-plugin.ts21function isVitestFamilyDeclareModuleSpecifier(specifier: string): boolean {CODE
LOWpackages/cli/src/oxlint-plugin.ts42function isOxlintFamilyDeclareModuleSpecifier(specifier: string): boolean {CODE
LOWpackages/cli/src/oxlint-plugin.ts80function rewriteVitePlusImportSpecifier(specifier: string): string | null {CODE
LOWpackages/cli/src/oxlint-plugin.ts206function isUpstreamVitestSpecifier(specifier: string): boolean {CODE
LOWpackages/cli/src/oxlint-plugin.ts252function nearestPackageUsesNuxtTestUtils(filename: string): boolean {CODE
LOWpackages/cli/src/oxlint-plugin.ts262function nearestPackageOwnsOxlintApi(filename: string): boolean {CODE
LOWpackages/cli/src/oxlint-plugin.ts332function reportLegacyOxlintPluginApiExport(CODE
LOWpackages/cli/src/oxlint-plugin.ts353function reportLegacyOxlintPluginApiImport(CODE
LOWpackages/cli/src/init-config.ts81function resolveGeneratedConfigPath(CODE
LOWpackages/cli/src/init-config.ts194export async function applyToolInitConfigToViteConfig(CODE
LOWpackages/cli/src/version.ts43function isVitePlusDeclaredInAncestors(cwd: string): boolean {CODE
LOWpackages/cli/src/oxlint-plugin-config.ts49export function createDefaultVitePlusLintConfig(options?: {CODE
LOWpackages/cli/src/config/hooks.ts147export function findUnsafeHookInstallPath(root: string, dir: string): UnsafeHookInstallPath | null {CODE
LOWpackages/cli/src/config/hooks.ts186function describeUnsafeHookInstallPath(unsafePath: UnsafeHookInstallPath): string {CODE
LOWpackages/cli/src/config/hooks.ts408function tryAdoptEffectiveDispatcher(git: {CODE
LOWpackages/cli/src/utils/vitest-ecosystem.ts23export function isAlignableVitestEcosystemPackage(name: string): boolean {CODE
LOWpackages/cli/src/utils/editor.ts108function jetbrainsNodeInterpreterPath(): string {CODE
LOWpackages/cli/src/utils/editor.ts519function mergeAndWriteEditorConfig(CODE
LOWpackages/cli/src/utils/workspace.ts29export function findPackageJsonFilesFromPatterns(patterns: string[], cwd: string): string[] {CODE
LOWpackages/cli/src/utils/workspace.ts120export function discoverWorkspacePackages(CODE
214 more matches not shown…
Over-Commented Block248 hits · 244 pts
SeverityFileLineSnippetContext
LOWCargo.toml421# vite-task and vite-plus development. When making changes to vite-task thatCOMMENT
LOWcrates/vp_shared/src/env_vars.rs1//! Centralized environment variable name constants.COMMENT
LOWcrates/vp_shared/src/env_vars.rs21/// `<root>`. Old environment scripts and custom-location installs export thisCOMMENT
LOWcrates/vp_shared/src/env_vars.rs181COMMENT
LOWcrates/vp_shared/src/env_vars.rs201/// Path to the vp binary, passed to JS scripts so they can invoke CLI commands.COMMENT
LOWcrates/vp_shared/src/env_vars.rs221/// Note on semantics: vp treats this as **additive** to the system trustCOMMENT
LOWcrates/vp_shared/src/env_vars.rs241// ── Testing / Development ───────────────────────────────────────────────COMMENT
LOWcrates/vp_shared/src/env_config.rs1//! Centralized environment variable configuration.COMMENT
LOWcrates/vp_shared/src/env_config.rs21//! use vp_shared::{EnvConfig, env_vars};COMMENT
LOWcrates/vp_shared/src/env_config.rs41use std::{ffi::OsStr, ffi::OsString, future::Future, path::Path, path::PathBuf};COMMENT
LOWcrates/vp_shared/src/env_config.rs121 _ => None,COMMENT
LOWcrates/vp_shared/src/env_config.rs141 ///COMMENT
LOWcrates/vp_shared/src/env_config.rs161 /// Skip PGP signature verification of the Node.js `SHASUMS256.txt` (escapeCOMMENT
LOWcrates/vp_shared/src/env_config.rs201 /// Node.js management preference.COMMENT
LOWcrates/vp_shared/src/env_config.rs221 ///COMMENT
LOWcrates/vp_shared/src/env_config.rs321/// unsets it. Unsetting is the only inactive state for presence-checkedCOMMENT
LOWcrates/vp_shared/src/env_config.rs361 /// This function can set any process variable. It inherits undeclaredCOMMENT
LOWcrates/vp_shared/src/env_config.rs381 /// EnvConfig::with_vars([("CI", Some("true")), (env_vars::VP_SHELL, None)], |config| {COMMENT
LOWcrates/vp_shared/src/env_config.rs401 /// ```no_runCOMMENT
LOWcrates/vp_shared/src/env_config.rs421COMMENT
LOWcrates/vp_shared/src/env_config.rs441 /// Async form of [`scoped`](Self::scoped). The pin remains active acrossCOMMENT
LOWcrates/vp_shared/src/error.rs1//! Error-formatting helpers.COMMENT
LOWcrates/vp_shared/src/header.rs1//! Shared Vite+ header rendering.COMMENT
LOWcrates/vp_shared/src/header.rs401 const BEL_BYTE: u8 = 0x07;COMMENT
LOWcrates/vp_shared/src/package_json.rs1//! Package.json parsing utilities for development environment resolution.COMMENT
LOWcrates/vp_shared/src/dirs.rs1//! On-disk path helpers for vite-plus.COMMENT
LOWcrates/vp_shared/src/dirs.rs61 pub const fn as_str(self) -> &'static str {COMMENT
LOWcrates/vp_shared/src/dirs.rs81 pub bin: AbsolutePathBuf,COMMENT
LOWcrates/vp_shared/src/dirs.rs121 /// Low-priority managed shims live under the owned data root, even when bin is shared.COMMENT
LOWcrates/vp_shared/src/http.rs1//! Process-wide shared `reqwest::Client` instances.COMMENT
LOWcrates/vp_shared/src/http.rs21//! escape hatch only; emits a loud stderr warning. Any other valueCOMMENT
LOWcrates/vp_shared/src/http.rs41COMMENT
LOWcrates/vp_shared/src/http.rs61/// silently hang a build.COMMENT
LOWcrates/vp_shared/src/http.rs81COMMENT
LOWcrates/vp_shared/src/http.rs361 }COMMENT
LOWcrates/vp_shared/src/dirs/resolution.rs1//! Directory resolution.COMMENT
LOWcrates/vp_command/src/ps1_shim.rs1//! On Windows, route a managed package-manager `.cmd` shim throughCOMMENT
LOWcrates/vp_command/src/ps1_shim.rs21//! Yarn `.ps1` wrappers inspect standard input. For example, they useCOMMENT
LOWcrates/vp_command/src/ps1_shim.rs41/// Returns `None` when:COMMENT
LOWcrates/vp_command/src/lib.rs121}COMMENT
LOWcrates/vp_static_config/src/lib.rs21const TRUSTED_DEFINE_CONFIG_PACKAGES: &[&str] = &["vite-plus", "vite"];COMMENT
LOWcrates/vp_static_config/src/lib.rs61 /// Returns a closed empty map — used when no config file exists.COMMENT
LOWcrates/vp_static_config/src/lib.rs81 /// unanalyzable config) does NOT report undeclared keys as `NonStatic`:COMMENT
LOWcrates/vp_static_config/src/lib.rs421/// When a spread or computed key is encountered the map transitions to openCOMMENT
LOWcrates/vp_setup/src/install.rs21use crate::{DEFAULT_INSTALL_NODE_VERSION, error::Error, lockfile};COMMENT
LOWcrates/vp_setup/src/install.rs521 vp_shared::exit_code_from_status(output.status),COMMENT
LOWcrates/vp_global_cli/src/js_executor.rs21COMMENT
LOWcrates/vp_global_cli/src/js_executor.rs141COMMENT
LOWcrates/vp_global_cli/src/js_executor.rs241 }COMMENT
LOWcrates/vp_global_cli/src/js_executor.rs461fn is_preview_version(version: &str) -> bool {COMMENT
LOWcrates/vp_global_cli/src/js_executor.rs541 }COMMENT
LOWcrates/vp_global_cli/src/cli.rs61 pub command: Option<Commands>,COMMENT
LOWcrates/vp_global_cli/src/cli.rs121 // =========================================================================COMMENT
LOWcrates/vp_global_cli/src/cli.rs141 #[command(disable_help_flag = true)]COMMENT
LOWcrates/vp_global_cli/src/cli.rs181 #[command(disable_help_flag = true)]COMMENT
LOWcrates/vp_global_cli/src/cli.rs221COMMENT
LOWcrates/vp_global_cli/src/commands/vpx_script.rs1//! `vpx <script>`: run a script file on the project's Node.js with the oxc-nodeCOMMENT
LOWcrates/vp_global_cli/src/commands/vpx.rs1//! `vpx` command implementation.COMMENT
LOWcrates/vp_global_cli/src/commands/mod.rs1//! Command implementations for the global CLI.COMMENT
LOWcrates/vp_global_cli/src/commands/global/install.rs61 .join("current")COMMENT
188 more matches not shown…
Structural Annotation Overuse57 hits · 104 pts
SeverityFileLineSnippetContext
LOW⚡crates/vp_global_cli/src/commands/upgrade/mod.rs66 // Step 1: Detect platformCOMMENT
LOW⚡crates/vp_global_cli/src/commands/upgrade/mod.rs70 // Step 2: Determine version to resolveCOMMENT
LOW⚡crates/vp_global_cli/src/commands/upgrade/mod.rs77 // Step 3: Resolve version from npm registryCOMMENT
LOWcrates/vp_global_cli/src/commands/upgrade/mod.rs91 // Step 4: Handle --check (report and exit)COMMENT
LOWcrates/vp_global_cli/src/commands/upgrade/mod.rs109 // Step 5: Handle already up-to-dateCOMMENT
LOWcrates/vp_global_cli/src/commands/upgrade/mod.rs121 // Step 6: Reject a target that cannot use the current layout.COMMENT
LOWcrates/vp_global_cli/src/commands/upgrade/mod.rs147 // Step 6: Download platform tarball (main package is installed via npm)COMMENT
LOW⚡crates/vp_global_cli/src/commands/upgrade/mod.rs162 // Step 7: Verify integrityCOMMENT
LOW⚡crates/vp_global_cli/src/commands/upgrade/mod.rs169 // Step 8: Create version directory.COMMENT
LOWcrates/vp_global_cli/src/commands/upgrade/mod.rs184 // Step 9: Extract platform binary and install via npmCOMMENT
LOW⚡crates/vp_migration/src/package.rs23 // Step 1: Replace "cross-env " with marker so ast-grep can see the actual commandsCOMMENT
LOW⚡crates/vp_migration/src/package.rs30 // Step 2: Rewrite commands behind bunx only when their inner commandCOMMENT
LOW⚡crates/vp_migration/src/package.rs36 // Step 3: Replace cross-env marker back with "cross-env " (only if we replaced it)COMMENT
LOWcrates/vp_migration/src/vite_config.rs957 // Step 1: Add import statement at the beginningCOMMENT
LOWcrates/vp_migration/src/vite_config.rs972 // Step 2: Add pack: tsdownConfig to defineConfigCOMMENT
LOWrfcs/upgrade-command.md172#### Step 1: Version ResolutionCOMMENT
LOWrfcs/upgrade-command.md186#### Step 2: Version ComparisonCOMMENT
LOWrfcs/upgrade-command.md193#### Step 3: Download and VerifyCOMMENT
LOWrfcs/upgrade-command.md266#### Step 4: Extract and InstallCOMMENT
LOWrfcs/upgrade-command.md291#### Step 5: Version SwapCOMMENT
LOWrfcs/upgrade-command.md327#### Step 6: Post-Update (Non-Fatal)COMMENT
LOWrfcs/upgrade-command.md334#### Step 7: Running Binary ConsiderationCOMMENT
LOWrfcs/implode-command.md139#### Step 1: Resolve Home DirectoryCOMMENT
LOWrfcs/implode-command.md143#### Step 2: Scan Shell ProfilesCOMMENT
LOW⚡rfcs/implode-command.md157#### Step 3: ConfirmationCOMMENT
LOW⚡rfcs/implode-command.md165#### Step 4: Shell Profile CleanupCOMMENT
LOW⚡rfcs/implode-command.md175#### Step 5: Windows PATH CleanupCOMMENT
LOW⚡rfcs/implode-command.md185#### Step 6: Remove DirectoryCOMMENT
LOW⚡rfcs/code-generator.md730# Step 1: Create the generator scaffoldCOMMENT
LOW⚡rfcs/code-generator.md733# Step 2: Customize the templateCOMMENT
LOW⚡rfcs/code-generator.md737# Step 3: Test your generatorCOMMENT
LOW⚡rfcs/code-generator.md740# Step 4: Run testsCOMMENT
LOW⚡.claude/agents/cargo-workspace-merger.md20### Step 1: Analyze the Child WorkspaceCOMMENT
LOW⚡.claude/agents/cargo-workspace-merger.md26### Step 2: Identify Crates to AddCOMMENT
LOW⚡.claude/agents/cargo-workspace-merger.md32### Step 3: Analyze Dependency UsageCOMMENT
LOW⚡.claude/agents/cargo-workspace-merger.md39### Step 4: Filter and Merge DependenciesCOMMENT
LOW⚡.claude/agents/cargo-workspace-merger.md49### Step 5: Update Root Cargo.tomlCOMMENT
LOW.claude/skills/add-ecosystem-ci/SKILL.md11## Step 1: Get Repository InformationCOMMENT
LOW.claude/skills/add-ecosystem-ci/SKILL.md22## Step 2: Auto-detect Project ConfigurationCOMMENT
LOW.claude/skills/add-ecosystem-ci/SKILL.md59## Step 3: Update FilesCOMMENT
LOW.claude/skills/add-ecosystem-ci/SKILL.md84## Step 4: VerifyCOMMENT
LOWpackages/core/BUNDLING.md38### Step 1: Bundle Rolldown Pluginutils (`bundleRolldownPluginutils`)COMMENT
LOWpackages/core/BUNDLING.md51### Step 2: Bundle Rolldown (`bundleRolldown`)COMMENT
LOWpackages/core/BUNDLING.md65### Step 3: Build Vite (`buildVite`)COMMENT
LOWpackages/core/BUNDLING.md80### Step 4: Bundle Tsdown (`bundleTsdown`)COMMENT
LOWpackages/core/BUNDLING.md94### Step 5: Merge Package.json (`mergePackageJson`)COMMENT
LOWpackages/cli/BUNDLING.md39### Step 1: tsdown Build (`buildWithTsdown`)COMMENT
LOWpackages/cli/BUNDLING.md60### Step 2: NAPI Binding Build (`buildNapiBinding`)COMMENT
LOWpackages/cli/BUNDLING.md80### Step 3: Core Package Export Sync (`syncCorePackageExports`)COMMENT
LOWpackages/cli/BUNDLING.md112### Step 4: Test Package Export Sync (`syncTestPackageExports`)COMMENT
LOWpackages/cli/src/migration/migrator/prettier.ts112 // Step 1: Generate .oxfmtrc.json from Prettier configCOMMENT
LOW⚡packages/cli/src/migration/migrator/prettier.ts155 // Step 2: Delete all prettier config files at rootCOMMENT
LOW⚡packages/cli/src/migration/migrator/prettier.ts158 // Step 3: Remove prettier dependency and rewrite prettier scripts (root)COMMENT
LOW⚡packages/cli/src/migration/migrator/prettier.ts168 // Step 4: Rewrite prettier references in lint-staged config filesCOMMENT
LOW⚡packages/cli/src/migration/migrator/prettier.ts171 // Step 5: Warn about .prettierignore if it existsCOMMENT
LOWpackages/cli/src/migration/migrator/eslint.ts237 // Step 1: Generate .oxlintrc.json from ESLint configCOMMENT
LOWpackages/cli/src/migration/migrator/eslint.ts255 // Step 2: Replace eslint-disable comments with oxlint-disableCOMMENT
Decorative Section Separators24 hits · 76 pts
SeverityFileLineSnippetContext
MEDIUM⚡Cargo.toml417# =============================================================================COMMENT
MEDIUM⚡Cargo.toml419# =============================================================================COMMENT
MEDIUM⚡Cargo.toml426# =============================================================================COMMENT
MEDIUMcrates/vp_shared/src/env_vars.rs15// ── Config: read once at startup via EnvConfig ──────────────────────────COMMENT
MEDIUMcrates/vp_shared/src/env_vars.rs41// ── XDG base directories: read by VpDirs resolution ────────────────────COMMENT
MEDIUMcrates/vp_shared/src/env_vars.rs152// ── Runtime: set/removed during shim dispatch for child processes ────────COMMENT
MEDIUMcrates/vp_shared/src/env_vars.rs207// ── HTTP client configuration ───────────────────────────────────────────COMMENT
MEDIUMcrates/vp_shared/src/env_vars.rs241// ── Testing / Development ───────────────────────────────────────────────COMMENT
MEDIUMcrates/vp_static_config/src/lib.rs598 // ── Config file resolution ──────────────────────────────────────────COMMENT
MEDIUMcrates/vp_static_config/src/lib.rs630 // ── resolve_static_config from a config file─────────────────────────────────────────────COMMENT
MEDIUMcrates/vp_static_config/src/lib.rs649 // ── export default { ... } ──────────────────────────────────────────COMMENT
MEDIUMcrates/vp_static_config/src/lib.rs711 // ── export default defineConfig({ ... }) ────────────────────────────COMMENT
MEDIUMcrates/vp_static_config/src/lib.rs768 // ── module.exports = { ... } ───────────────────────────────────────COMMENT
MEDIUMcrates/vp_static_config/src/lib.rs842 // ── Primitive values ────────────────────────────────────────────────COMMENT
MEDIUMcrates/vp_static_config/src/lib.rs888 // ── Arrays ──────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/vp_static_config/src/lib.rs908 // ── Nested objects ──────────────────────────────────────────────────COMMENT
MEDIUMcrates/vp_static_config/src/lib.rs940 // ── NonStatic fields ────────────────────────────────────────────────COMMENT
MEDIUMcrates/vp_static_config/src/lib.rs1098 // ── Property key types ──────────────────────────────────────────────COMMENT
MEDIUMcrates/vp_static_config/src/lib.rs1106 // ── Real-world patterns ─────────────────────────────────────────────COMMENT
MEDIUMcrates/vp_static_config/src/lib.rs1196 // ── defineConfig with function argument ────────────────────────────COMMENT
MEDIUMcrates/vp_static_config/src/lib.rs1314 // ── Not analyzable cases ─────────────────────────────────────────────COMMENT
MEDIUMcrates/vp_migration/src/vite_config.rs1038 // ── has_config_key ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/vp_migration/src/vite_config.rs1055 // ── remove_config_key ─────────────────────────────────────────────────COMMENT
MEDIUMcrates/vp_migration/src/vite_config.rs2549 // ── upsert_json_config_content ────────────────────────────────────────COMMENT
Verbosity Indicators23 hits · 44 pts
SeverityFileLineSnippetContext
LOW⚡crates/vp_global_cli/src/commands/upgrade/mod.rs66 // Step 1: Detect platformCOMMENT
LOW⚡crates/vp_global_cli/src/commands/upgrade/mod.rs70 // Step 2: Determine version to resolveCOMMENT
LOW⚡crates/vp_global_cli/src/commands/upgrade/mod.rs77 // Step 3: Resolve version from npm registryCOMMENT
LOWcrates/vp_global_cli/src/commands/upgrade/mod.rs91 // Step 4: Handle --check (report and exit)COMMENT
LOWcrates/vp_global_cli/src/commands/upgrade/mod.rs109 // Step 5: Handle already up-to-dateCOMMENT
LOWcrates/vp_global_cli/src/commands/upgrade/mod.rs121 // Step 6: Reject a target that cannot use the current layout.COMMENT
LOWcrates/vp_global_cli/src/commands/upgrade/mod.rs147 // Step 6: Download platform tarball (main package is installed via npm)COMMENT
LOW⚡crates/vp_global_cli/src/commands/upgrade/mod.rs162 // Step 7: Verify integrityCOMMENT
LOW⚡crates/vp_global_cli/src/commands/upgrade/mod.rs169 // Step 8: Create version directory.COMMENT
LOWcrates/vp_global_cli/src/commands/upgrade/mod.rs184 // Step 9: Extract platform binary and install via npmCOMMENT
LOWcrates/vp_global_cli/src/shim/mod.rs89 // For other tools, we need to check if they're package binariesCOMMENT
LOW⚡crates/vp_migration/src/package.rs23 // Step 1: Replace "cross-env " with marker so ast-grep can see the actual commandsCOMMENT
LOW⚡crates/vp_migration/src/package.rs30 // Step 2: Rewrite commands behind bunx only when their inner commandCOMMENT
LOW⚡crates/vp_migration/src/package.rs36 // Step 3: Replace cross-env marker back with "cross-env " (only if we replaced it)COMMENT
LOWcrates/vp_migration/src/vite_config.rs957 // Step 1: Add import statement at the beginningCOMMENT
LOWcrates/vp_migration/src/vite_config.rs972 // Step 2: Add pack: tsdownConfig to defineConfigCOMMENT
LOWpackages/cli/src/migration/migrator/prettier.ts112 // Step 1: Generate .oxfmtrc.json from Prettier configCOMMENT
LOW⚡packages/cli/src/migration/migrator/prettier.ts155 // Step 2: Delete all prettier config files at rootCOMMENT
LOW⚡packages/cli/src/migration/migrator/prettier.ts158 // Step 3: Remove prettier dependency and rewrite prettier scripts (root)COMMENT
LOW⚡packages/cli/src/migration/migrator/prettier.ts168 // Step 4: Rewrite prettier references in lint-staged config filesCOMMENT
LOW⚡packages/cli/src/migration/migrator/prettier.ts171 // Step 5: Warn about .prettierignore if it existsCOMMENT
LOWpackages/cli/src/migration/migrator/eslint.ts237 // Step 1: Generate .oxlintrc.json from ESLint configCOMMENT
LOWpackages/cli/src/migration/migrator/eslint.ts255 // Step 2: Replace eslint-disable comments with oxlint-disableCOMMENT
Modern AI Meta-Vocabulary9 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUMrfcs/js-runtime.md68 └── runtime.rs # JsRuntime struct and download orchestrationCODE
MEDIUMrfcs/global-cli-rust-binary.md123│ │ ├── new.rs # Project scaffoldingCODE
MEDIUMrfcs/global-cli-rust-binary.md410- `crates/vp_global_cli/src/commands/new.rs` # Project scaffoldingCODE
MEDIUMrfcs/code-generator.md608vp create vite:generator # Vite+ generator scaffoldCODE
MEDIUM⚡rfcs/code-generator.md730# Step 1: Create the generator scaffoldCOMMENT
MEDIUMpackages/cli/src/create/org-picker.ts52 // inside an existing monorepo (and would be rejected at scaffold timeCOMMENT
MEDIUMpackages/cli/src/create/templates/generator.ts15// Execute generator scaffold templateCOMMENT
MEDIUM…ages/cli/src/migration/migrator/vite-plus-bootstrap.ts553// are skipped. Shared scaffold for the workspace-wide catalog pending checks: aCOMMENT
MEDIUM.github/workflows/test-vp-create.yml167 # `vp create`: after scaffold, ESLint → oxlint and Prettier → oxfmtCOMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMcrates/vp_migration/src/import_rewriter.rs6471 // robust against rule-reordering or ast-grep conflict-resolution changes.COMMENT
MEDIUMcrates/vp_pm_cli/src/package_manager.rs1530 // Use tempfile::TempDir for robust temporary directory creationCOMMENT
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWpackages/cli/install-legacy.sh874 # Check if an existing Node entry is a Vite+ shim. A foreign entry in a customCOMMENT
LOWpackages/cli/install-legacy.sh898 # Check if node is available on the systemCOMMENT
LOWpackages/cli/install.sh247 # Check if response is a plain error string (not a valid package object)COMMENT
Self-Referential Comments2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUM…ges/cli/binding/src/js_command_args/commands/create.rs217 " vp create vite:monorepo # Create a Vite+ monorepo"CODE
MEDIUMpackages/cli/src/create/bin.ts451 ${muted('# Create a new application in non-interactive mode with a custom target directory')}CODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOW…/verify-interactive-cli/interactive-cli-tmux-driver.sh5# Usage:COMMENT
LOWpackages/cli/install.sh5# Usage:COMMENT