AI Slop Code Risk Monitor

supabase/cli

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

Supabase CLI. Manage postgres migrations, run Supabase locally, deploy edge functions. Postgres backups. Generating types from your database schema.

0.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for supabase/cli, a TypeScript project with 2,448 GitHub stars. SynthScan examined 671,995 lines of code across 2793 source files, recording 469 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 0.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.

0.9
Adjusted Signal
0.9
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
2.4K
Stars
TypeScript
Language
672.0K
Lines of Code
2.8K
Files
469
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 3.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.5/100 · LOW

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

Agent Over-Engineering Ratio 2.5/100 · LOW

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

PR Review Velocity Impact 4.2/100 · LOW

Which changes need focused human review? 469 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 4HIGH 3MEDIUM 30LOW 432

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 469 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 Identifiers341 hits · 342 pts
SeverityFileLineSnippetContext
LOWtools/config-api-compare.ts410function renderShallowHistorySkippedSummary(CODE
LOWtools/config-release-gate.ts367function hasRemovedDeclarationLines(entries: readonly FileEntry[]): boolean {CODE
LOWtools/config-release-gate.ts502function renderFirstPublishSummary(nextVersion: string): string {CODE
LOWpackages/config/scripts/build-artifacts.unit.test.ts15function findAnyOfWithNonFiniteEnum(node: unknown, into: Array<unknown>): void {CODE
LOW…nfig/scripts/semantic-release-path-filter.unit.test.ts85function fakeAnalyzeCommitsContext(commits: Commit[], cwd: string): AnalyzeCommitsContext {CODE
LOWpackages/config/src/entrypoint-purity.unit.test.ts86function isStaticSpecifierArgument(argument: string): boolean {CODE
LOWpackages/config/src/entrypoint-purity.unit.test.ts95function findUnresolvableDynamicSpecifiers(rawSource: string): string[] {CODE
LOWpackages/config/src/errors.ts44export function formatProjectConfigParseErrorMessage(CODE
LOWpackages/config/src/json-schema-document.ts19export function toPublishedJsonSchemaDocument(CODE
LOWpackages/config/src/json-schema-document.ts101function acceptEnvReferencesInUnion(members: ReadonlyArray<unknown>): Array<unknown> {CODE
LOWpackages/config/src/config-edit.ts451function scanMultilineLiteralString(source: string, pos: number): number | null {CODE
LOWpackages/config/src/config-edit.ts853function placementOffsetForNewTable(CODE
LOWpackages/config/src/config-edit.ts902function renderMissingTableCluster(CODE
LOWpackages/config/src/config-document.ts132function getDefaultEncodedCliConfig(): ReturnType<typeof encodeCliConfig> {CODE
LOWpackages/config/src/config-document.ts146function stripFunctionRecordDefaults(value: unknown): unknown {CODE
LOWpackages/config/src/config-document.ts190export function encodeCliConfigToJsonDocument(CODE
LOWpackages/config/src/config-document.ts197export function encodeCliConfigToTomlDocument(CODE
LOWpackages/config/src/io.ts309function mergeSelectedRemoteForValidation(CODE
LOWpackages/config/src/auth/sms.ts81function validateSmsProviderSwitch(value: SmsProviderSwitchInput) {CODE
LOWpackages/config/src/project-config/registry-row.ts170export function canonicalizeCommaJoinedArray(value: unknown): unknown {CODE
LOWpackages/config/src/project-config/project-schema.ts167export function toProjectConfigJsonSchema() {CODE
LOWpackages/config/src/project-config/registry-auth.ts231function canonicalizeDurationString(value: unknown): unknown {CODE
LOWpackages/config/src/project-config/registry-auth.ts249function roundTripThroughHoursPayload(ns: number): number {CODE
LOWpackages/config/src/project-config/registry-auth.ts263function truncateLikePushFormatter(ns: number): number {CODE
LOWpackages/config/src/project-config/registry-auth.ts285function canonicalizeWholeSecondsDurationString(value: unknown): unknown {CODE
LOWpackages/config/src/project-config/registry-auth.ts662function smtpExplicitlyDisabledInAttributes(attributes: Record<string, unknown>): boolean {CODE
LOWpackages/config/src/project-config/registry-auth.ts842function smsProviderExplicitlyUnset(attributes: Record<string, unknown>): boolean {CODE
LOW…/config/src/project-config/project-config.unit.test.ts681 function isExcludedOrAncestorExcluded(path: ReadonlyArray<string>): boolean {CODE
LOWpackages/config/src/project-config/project-config.ts81function copyHostedValueForDocument(value: unknown, path: ReadonlyArray<string>): unknown {CODE
LOWpackages/config/src/project-config/project-config.ts117function applyDocumentNormalizations(output: Record<string, unknown>): void {CODE
LOWpackages/config/src/project-config/project-config.ts136function removePathAndEmptiedAncestors(CODE
LOWpackages/config/src/project-config/project-config.ts199function readConfigDocumentSourceProperty(input: Record<string, unknown>, key: string): unknown {CODE
LOWpackages/config/src/project-config/project-config.ts218function unwrapConfigDocumentSource(input: Record<string, unknown>): {CODE
LOWpackages/config/src/project-config/project-config.ts330function foldProviderSignupAliases(CODE
LOWpackages/config/src/project-config/project-config.ts355function applySmsProviderPrecedence(result: Record<string, unknown>): void {CODE
LOWpackages/config/src/project-config/project-config.ts616function assertProjectConfigResourceType(envelope: Record<string, unknown>): void {CODE
LOWpackages/config/src/project-config/project-config.ts660function schemaDecodeFailureMessage(cause: unknown): {CODE
LOWpackages/config/src/project-config/project-config.ts808function assertRawAttributesDepthWithinBound(CODE
LOWpackages/config/src/project-config/project-config.ts1169function sanitizeNonFiniteArrayLeaf(value: unknown, depth: number): unknown {CODE
LOWpackages/config/src/project-config/project-config.ts1335export function isComparableProjectConfigPath(path: ReadonlyArray<string>): boolean {CODE
LOWpackages/config/src/project-config/registry.ts424function canonicalizeFileSizeLimit(value: unknown): unknown {CODE
LOW…/config/src/project-config/project-schema.unit.test.ts261 function isKnownAllLocalOnlyContainer(parentPattern: ReadonlyArray<string>): boolean {CODE
LOW…/config/src/project-config/project-schema.unit.test.ts318 function navigateToParentProperties(CODE
LOWpackages/config/src/lib/secret-paths.ts5function collectSecretPathPatterns(CODE
LOW⚡packages/config/src/lib/provider-signup.ts89export function normalizeDeprecatedProviderSignupKeys(CODE
LOW⚡packages/config/src/lib/provider-signup.ts92export function normalizeDeprecatedProviderSignupKeys(CODE
LOW⚡packages/config/src/lib/provider-signup.ts95export function normalizeDeprecatedProviderSignupKeys(CODE
LOWpackages/config/src/lib/provider-signup.ts111export function writeProviderSignupPreferredKeys(document: DocumentLayer): DocumentLayer {CODE
LOWpackages/config/src/lib/env.ts291export function interpolateEnvReferencesAgainstSchema(CODE
LOWpackages/config/src/lib/resolve.ts111export function resolveCliConfigValueAtPath(CODE
LOWpackages/api/scripts/download-openapi.ts67function unescapeJsonPointerSegment(segment: string): string {CODE
LOWpackages/api/scripts/generate.ts429function containsOpenableStringEnum(value: unknown): boolean {CODE
LOWpackages/api/scripts/generate.ts519export function normalizeNullableJsonSchema(schema: JsonSchema.JsonSchema): JsonSchema.JsonSchema {CODE
LOWpackages/api/scripts/generate.ts592export function normalizeQueryParameterSchema(CODE
LOWpackages/api/scripts/generate.ts799function assertOperationVersionAgreement(operation: {CODE
LOWpackages/api/src/generated-contract-sync.unit.test.ts36function extractSnapshotOperations(CODE
LOWpackages/api/src/generated-contract-sync.unit.test.ts63function methodNameFromSdkOperationId(sdkOperationId: string): string {CODE
LOWpackages/api/src/generated-contract-sync.unit.test.ts93function versionedOperationFunction(version: string, methodName: string): unknown {CODE
LOWpackages/api/src/internal/client.ts246function isRetryableTransportError(error: unknown): error is HttpClientError.HttpClientError {CODE
LOW.github/scripts/sync-artifacts-catalog.ts679export function validateSlimReleasePublishedPayload(input: {CODE
281 more matches not shown…
Modern AI Meta-Vocabulary29 hits · 87 pts
SeverityFileLineSnippetContext
MEDIUMdocs/adr/0005-openapi-driven-code-generation.md26#### Layer 2: Command scaffold generator (one-shot, then hand-owned)COMMENT
MEDIUMdocs/cli/dev-alpha-command-structure.md98### `new` means local authoring and scaffoldingCOMMENT
MEDIUM…li/src/shared/init/project-init.templates.unit.test.ts19// Vendored copies of the init-template scaffold files. Dotted fileCOMMENT
MEDIUM…li/src/shared/init/project-init.templates.unit.test.ts30// The config.toml scaffold renders through text/template, soCOMMENT
MEDIUM…li/src/shared/init/project-init.templates.unit.test.ts39// Emulates what the scaffold writes to disk for a fresh `supabase init` project.COMMENT
MEDIUM…li/src/shared/init/project-init.templates.unit.test.ts56// The vendored scaffold still describes `auto_expose_new_tables` as unset-means-COMMENT
MEDIUM…li/src/shared/init/project-init.templates.unit.test.ts76// The vendored scaffold describes the per-provider `enable_signup` keys as signup switches; theCOMMENT
MEDIUM…li/src/shared/init/project-init.templates.unit.test.ts229// `applyConfigEdits` must edit the scaffold exactly as intended and nothingCOMMENT
MEDIUMapps/cli/src/shared/init/project-init.ts303 // Requires text mode (json/stream-json stay payload-only and never scaffoldCOMMENT
MEDIUMapps/cli/src/shared/compute/compute-paths.unit.test.ts133 // subdirectory — so without this it would be authorized as a scaffoldCOMMENT
MEDIUMapps/cli/src/shared/compute/compute-paths.unit.test.ts234 // entry if the user quoted it. Trimming it pointed the scaffold at a differentCOMMENT
MEDIUMapps/cli/src/shared/compute/compute-paths.ts133 // (only the trailing path separator is) — trimming could silently retarget the scaffold.COMMENT
MEDIUMapps/cli/src/shared/compute/compute-config.unit.test.ts289 // out after the scaffold is written is exactly what the plan/commit splitCOMMENT
MEDIUMapps/cli/src/shared/compute/compute-config.unit.test.ts314 // leave a scaffold on disk that nothing records.COMMENT
MEDIUM…nds/experimental/compute/push/push.integration.test.ts1270 // already carries — so the answer is the absent directory, not a scaffold.COMMENT
MEDIUM…i/src/commands/experimental/compute/new/new.handler.ts328 // scaffold on disk that nothing records.COMMENT
MEDIUM…i/src/commands/experimental/compute/new/new.handler.ts406 // Leads with a declarative line the way every other scaffold doesCOMMENT
MEDIUM…mands/experimental/compute/new/new.integration.test.ts247 // The count a scaffold cannot guess: `--instances` has no prompt, so it isCOMMENT
MEDIUM…mands/experimental/compute/new/new.integration.test.ts300 // the scaffold does not commit a line that says nothing.COMMENT
MEDIUM…mands/experimental/compute/new/new.integration.test.ts361 // The written entry has to be loadable, or the scaffold leaves behind a project whoseCOMMENT
MEDIUM…mands/experimental/compute/new/new.integration.test.ts537 // is the established bare-directory scaffold, unaffected by the fix.COMMENT
MEDIUM…mands/experimental/compute/new/new.integration.test.ts706 // Every dial the scaffold settled, not just the two it is named for: aCOMMENT
MEDIUM…mands/experimental/compute/new/new.integration.test.ts724 // can read what this scaffold will actually deploy as.COMMENT
MEDIUM…mands/experimental/compute/new/new.integration.test.ts775 // scaffold on disk that nothing records.COMMENT
MEDIUM…mands/experimental/compute/new/new.integration.test.ts978 // directory the scaffold never created, while the scaffold itself lands underCOMMENT
MEDIUM…mands/experimental/compute/new/new.integration.test.ts995 // The workdir got both the entry and the scaffold it points at.COMMENT
MEDIUM…mands/experimental/compute/new/new.integration.test.ts1009 // scaffold is written, like every other refusal here.COMMENT
MEDIUM…i/src/commands/bootstrap/bootstrap.integration.test.ts183 // The scratch/downloaded-template fixtures never scaffold migrations/seed.sql/roles.sql, soCOMMENT
MEDIUMapps/cli/src/commands/functions/new/new.handler.ts111// never scaffold IDE settings as an undisclosed side effect.COMMENT
Over-Commented Block58 hits · 58 pts
SeverityFileLineSnippetContext
LOWpnpm-workspace.yaml61 # peer only. These consumers reach vitest through their own `vitest` peer inside aCOMMENT
LOWpackages/config/testdata/legacy-config.toml161# If disabled, the refresh token will never expire.COMMENT
LOW.github/dependabot.yml21 # NOTE: this ecosystem's `versions` strings are parsed as RubyCOMMENT
LOW.github/workflows/verify-install-channels.yml81 set -euo pipefailCOMMENT
LOW.github/workflows/ai-review.yml161 fiCOMMENT
LOW.github/workflows/ai-review.yml181 --globalconfig "${RUNNER_TEMP}/ai-review-npmrc-global" \COMMENT
LOW.github/workflows/ai-review.yml461 bun .github/scripts/ai-review/generate-next-context.ts "$base_ref"COMMENT
LOW.github/workflows/mirror-template-images.yml1name: Mirror template imagesCOMMENT
LOW.github/workflows/release-config.yml81 echo "dry_run=false" >> "$GITHUB_OUTPUT"COMMENT
LOW.github/workflows/cli-bench.yml1name: CLI benchmarkCOMMENT
LOW.github/workflows/mirror-slim-image.yml1name: Mirror Slim ImageCOMMENT
LOW.github/actions/setup/action.yml141 key: ${{ github.repository }}-pnpm-store-v3-${{ runner.arch }}COMMENT
LOWapps/cli/tests/helpers/command-mocks.ts501// Platform API factory — hybrid surface. Precedence (high → low): `network: "fail"` >COMMENT
LOWapps/cli/scripts/backfill-release-notes.ts1#!/usr/bin/env bunCOMMENT
LOWapps/cli/scripts/render-service-dockerfile.ts1// Rewrites the slim-capable `FROM ... AS <alias>` lines ofCOMMENT
LOW…/cli/src/command-internal/edge-runtime-script.layer.ts61 // Host networking is the default so pg-delta reaches the local stack directly, but anCOMMENT
LOWapps/cli/src/command-internal/migration-apply.ts381 forceNoVersion: boolean,COMMENT
LOWapps/cli/src/command-internal/db-config.parse.ts521 // Keep each call inside `Effect.try` so a bad escape yields a normal parse failureCOMMENT
LOWapps/cli/src/command-internal/connect-errors.ts221 "CERT_REJECTED",COMMENT
LOW…/command-internal/db-bootstrap/reset-local-database.ts341 // the defaults silently. `resolvedConfig` reuses the config already resolved viaCOMMENT
LOWapps/cli/src/shared/init/project-init.templates.ts21max_rows = 1000COMMENT
LOWapps/cli/src/shared/init/project-init.templates.ts81# Defaults to allow all IPv4 connections. Set empty array to block all IPs.COMMENT
LOWapps/cli/src/shared/init/project-init.templates.ts121# The maximum file size allowed (e.g. "5MB", "500KB").COMMENT
LOWapps/cli/src/shared/init/project-init.templates.ts161# The base URL of your website. Used as an allow-list for redirects and for constructing URLs usedCOMMENT
LOWapps/cli/src/shared/init/project-init.templates.ts181# Allow/disallow anonymous sign-ins to your project.COMMENT
LOWapps/cli/src/shared/init/project-init.templates.ts201[auth.rate_limit]COMMENT
LOWapps/cli/src/shared/init/project-init.templates.ts241# Use a production-ready SMTP serverCOMMENT
LOWapps/cli/src/shared/init/project-init.templates.ts261COMMENT
LOWapps/cli/src/shared/init/project-init.templates.ts281# timebox = "24h"COMMENT
LOWapps/cli/src/shared/init/project-init.templates.ts321# Configure MFA via WebAuthnCOMMENT
LOWapps/cli/src/shared/init/project-init.templates.ts361# tenant = "my-auth0-tenant"COMMENT
LOWapps/cli/src/shared/init/testdata/templates/config.toml1# For detailed configuration reference documentation, visit:COMMENT
LOWapps/cli/src/shared/init/testdata/templates/config.toml21# without explicit GRANTs. When unset, new entities are NOT auto-exposed, matching the new cloudCOMMENT
LOWapps/cli/src/shared/init/testdata/templates/config.toml81# List of IPv6 CIDR blocks allowed to connect to the database.COMMENT
LOWapps/cli/src/shared/init/testdata/templates/config.toml121COMMENT
LOWapps/cli/src/shared/init/testdata/templates/config.toml161site_url = "http://127.0.0.1:3000"COMMENT
LOWapps/cli/src/shared/init/testdata/templates/config.toml181# Allow/disallow testing manual linking of accountsCOMMENT
LOWapps/cli/src/shared/init/testdata/templates/config.toml201email_sent = 2COMMENT
LOWapps/cli/src/shared/init/testdata/templates/config.toml221[auth.email]COMMENT
LOWapps/cli/src/shared/init/testdata/templates/config.toml241# host = "smtp.sendgrid.net"COMMENT
LOWapps/cli/src/shared/init/testdata/templates/config.toml261enable_signup = falseCOMMENT
LOWapps/cli/src/shared/init/testdata/templates/config.toml281# This hook runs before a new user is created and allows developers to reject the request based on the incoming user objCOMMENT
LOWapps/cli/src/shared/init/testdata/templates/config.toml401# Configures S3 bucket region, eg. us-east-1COMMENT
LOW…src/commands/experimental/compute/push/push.handler.ts441COMMENT
LOWapps/cli/src/commands/start/start.integration.test.ts3501 );COMMENT
LOWapps/cli/src/commands/start/start.handler.ts1141 };COMMENT
LOWapps/cli/src/commands/start/start.handler.ts1481 // `rollbackStart` calls would miss a pure fiber interrupt between steps (see the `bringUp`COMMENT
LOWapps/cli/src/commands/completion/completion-scripts.ts321 # Before checking if the completion matches what the user typed,COMMENT
LOWapps/cli/src/commands/completion/completion-scripts.ts1101 # store temporary because switch will overwrite $_COMMENT
LOW…commands/completion/__fixtures__/powershell.nodesc.txt181 __supabase_debug "Mode: $Mode"COMMENT
LOW…c/commands/completion/__fixtures__/powershell.desc.txt181 __supabase_debug "Mode: $Mode"COMMENT
LOWapps/cli/src/commands/stop/stop.handler.ts121COMMENT
LOWapps/cli/src/commands/feedback/feedback-project-ref.ts1import { Effect, FileSystem, Option, Path } from "effect";COMMENT
LOWapps/cli/src/commands/sso/update/update.handler.ts221 const linkedProjectCache = yield* LinkedProjectCache;COMMENT
LOWapps/cli/src/commands/sso/add/add.handler.ts181 // A bare value-taking flag as the final token (e.g. `--domains` withCOMMENT
LOWapps/cli/src/commands/db/diff/diff.integration.test.ts141 readonly diffFailWith?: string;COMMENT
LOWapps/cli/src/commands/db/diff/diff.integration.test.ts161 readonly resolveFailsWith?: DbConfigIpv6Error;COMMENT
LOWapps/cli/src/telemetry/command-telemetry.ts81 // Flag names (kebab-case) whose values are safe to log verbatim. Boolean flag values are alwaysCOMMENT
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICALapps/cli/src/command-internal/seed-remote-consent.ts37 return CliConfigKeys.db.seed.enabled.codec.fromConfig(declared) === true;CODE
CRITICAL…/command-internal/db-bootstrap/reset-local-database.ts137 const composition = yield* opened.value.stack.composition.describe.pipe(CODE
CRITICAL…/command-internal/db-bootstrap/reset-local-database.ts169 yield* opened.value.stack.composition.stop.pipe(CODE
CRITICAL…/command-internal/db-bootstrap/reset-local-database.ts216 yield* opened.value.stack.composition.start.pipe(CODE
Structural Annotation Overuse10 hits · 16 pts
SeverityFileLineSnippetContext
LOWdocs/adr/0001-cli-dx-architecture-pillars.md460 // Step 1: list projectsCOMMENT
LOWdocs/adr/0001-cli-dx-architecture-pillars.md469 // Step 2: use output from step 1 to query a specific projectCOMMENT
LOW…rc/commands/db/schema/declarative/sync/sync.handler.ts175 // Step 1: declarative files must exist; in a TTY, offer to generate them.COMMENT
LOW…rc/commands/db/schema/declarative/sync/sync.handler.ts215 // Step 2: diff migrations state vs declarative; on error, save a debug bundle.COMMENT
LOW⚡…rc/commands/db/schema/declarative/sync/sync.handler.ts442 // Step 3: empty diff.COMMENT
LOW⚡…rc/commands/db/schema/declarative/sync/sync.handler.ts450 // Step 4: resolve migration name (prompt in TTY when --name unset).COMMENT
LOW…rc/commands/db/schema/declarative/sync/sync.handler.ts461 // Step 5: write the timestamped migration file.COMMENT
LOW…rc/commands/db/schema/declarative/sync/sync.handler.ts483 // Step 6: drop warnings.COMMENT
LOW…rc/commands/db/schema/declarative/sync/sync.handler.ts494 // Step 7: apply decision.COMMENT
LOW…rc/commands/db/schema/declarative/sync/sync.handler.ts517 // Step 8: apply the migration to the local database (native).COMMENT
Cross-Language Confusion (JS/TS)3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHapps/cli/src/commands/completion/completion-scripts.ts150 elif (((directive & shellCompDirectiveFilterDirs) != 0)); thenCODE
HIGHapps/cli/src/commands/completion/completion-scripts.ts214 elif [ $COMP_TYPE -eq 37 ] || [ $COMP_TYPE -eq 42 ]; thenCODE
HIGHapps/cli/src/commands/completion/completion-scripts.ts617 elif [ $((directive & shellCompDirectiveFilterDirs)) -ne 0 ]; thenCODE
Fake / Example Data14 hits · 14 pts
SeverityFileLineSnippetContext
LOW…/config/src/project-config/project-config.unit.test.ts285 admin_email: "admin@example.com",CODE
LOW…/config/src/project-config/project-config.unit.test.ts3108 admin_email: "admin@example.com",CODE
LOW…/config/src/project-config/project-config.unit.test.ts3120 smtp_admin_email: "admin@example.com",CODE
LOW…/cli/src/command-internal/config-validate.unit.test.ts998 adminEmail: "admin@example.com",CODE
LOW…s/cli/src/config/cli-config-values.integration.test.ts1202admin_email = "admin@example.com"CODE
LOW…i/src/commands/bootstrap/bootstrap.integration.test.ts80const ORGS = [{ id: "org-1", slug: "acme", name: "Acme Inc" }];CODE
LOW…/bootstrap/bootstrap.workdir-cache.integration.test.ts80const ORGS = [{ id: "org-1", slug: "acme", name: "Acme Inc" }];CODE
LOWapps/cli/src/commands/whoami/SIDE_EFFECTS.md78 "email": "user@example.com",CODE
LOW…cli/src/commands/config/push/push.secrets.unit.test.ts35 admin_email: "admin@example.com",CODE
LOW…rc/commands/projects/create/create.integration.test.ts46 { id: "org-abc", slug: "acme", name: "Acme Inc" },CODE
LOWapps/cli/src/commands/start/start.integration.test.ts2067admin_email = "admin@example.com"CODE
LOWapps/cli/src/commands/start/start.integration.test.ts4705 'project_id = "demo"\n[auth.email.smtp]\nhost = "smtp.example.com"\nport = 587\nuser = "smtp-user"\npass =CODE
LOW…rc/commands/start/services/gotrue.service.unit.test.ts332 adminEmail: "admin@example.com",CODE
LOW…rc/commands/start/services/gotrue.service.unit.test.ts341 expect(env["GOTRUE_SMTP_ADMIN_EMAIL"]).toBe("admin@example.com");CODE
Verbosity Indicators8 hits · 14 pts
SeverityFileLineSnippetContext
LOW…rc/commands/db/schema/declarative/sync/sync.handler.ts175 // Step 1: declarative files must exist; in a TTY, offer to generate them.COMMENT
LOW…rc/commands/db/schema/declarative/sync/sync.handler.ts215 // Step 2: diff migrations state vs declarative; on error, save a debug bundle.COMMENT
LOW⚡…rc/commands/db/schema/declarative/sync/sync.handler.ts442 // Step 3: empty diff.COMMENT
LOW⚡…rc/commands/db/schema/declarative/sync/sync.handler.ts450 // Step 4: resolve migration name (prompt in TTY when --name unset).COMMENT
LOW…rc/commands/db/schema/declarative/sync/sync.handler.ts461 // Step 5: write the timestamped migration file.COMMENT
LOW…rc/commands/db/schema/declarative/sync/sync.handler.ts483 // Step 6: drop warnings.COMMENT
LOW…rc/commands/db/schema/declarative/sync/sync.handler.ts494 // Step 7: apply decision.COMMENT
LOW…rc/commands/db/schema/declarative/sync/sync.handler.ts517 // Step 8: apply the migration to the local database (native).COMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/test.yml392 # The e2e harness invokes `node apps/cli/dist/supabase.js` withCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWapps/cli/src/commands/completion/completion-scripts.ts552 # Check if this is an activeHelp statement (i.e., prefixed with $activeHelpMarker)COMMENT