AI Slop Code Risk Monitor

Ripple-TS/ripple

SlopCodeMonitor badge for Ripple-TS/ripple Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

the elegant TypeScript UI framework

0.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Ripple-TS/ripple, a JavaScript project with 7,412 GitHub stars. SynthScan examined 483,447 lines of code across 1861 source files, recording 250 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 0.7 (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.7
Adjusted Signal
0.7
Raw Pattern Score
100%
Time Factor
2026-10-29
Last Push
7.4K
Stars
JavaScript
Language
483.4K
Lines of Code
1.9K
Files
250
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 2.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

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

Agent Over-Engineering Ratio 2.0/100 · LOW

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

PR Review Velocity Impact 3.1/100 · LOW

Which changes need focused human review? 250 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 2HIGH 0MEDIUM 16LOW 232

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 250 distinct pattern matches across 8 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 Identifiers129 hits · 146 pts
SeverityFileLineSnippetContext
LOW…chmarks/weather-app/svelte/src/weather-state.svelte.js51 function getCurrentLocationWeather() {CODE
LOWpackages/adapter-node/types/index.d.ts62export function webResponseToNodeResponse(CODE
LOWpackages/tsrx-ripple/src/transform/client/index.js1802function SetContextForOutsideComponent(context, more_state = {}) {CODE
LOWpackages/tsrx-ripple/src/transform/client/index.js1814function SetStateForOutsideComponent(state, more_state = {}) {CODE
LOWpackages/vite-plugin/tests/prerender-entries.test.js93function expectValidEntriesAccepted() {CODE
LOWpackages/vite-plugin/src/index.js249function hasRippleFilesInDirectory(dir, maxDepth = 3) {CODE
LOWpackages/ripple/tests/setup-hydration.js38export async function hydrateComponentWithRootBoundary(CODE
LOWpackages/ripple/tests/hydration/compiled/server/html.js141export function HtmlInChildrenWithSiblings() {CODE
LOWpackages/ripple/tests/hydration/compiled/server/html.js234export function HtmlWithCommentsInChildren() {CODE
LOWpackages/ripple/tests/hydration/compiled/server/html.js519export function HtmlAfterSwitchInChildren() {CODE
LOWpackages/ripple/tests/hydration/compiled/server/html.js873export function HtmlAfterComponentInChildren() {CODE
LOWpackages/ripple/tests/hydration/compiled/server/html.js1189export function ArticleWithChildrenThenSibling() {CODE
LOWpackages/ripple/tests/hydration/compiled/server/html.js1261export function ArticleWithHtmlChildThenSibling() {CODE
LOWpackages/ripple/tests/hydration/compiled/server/html.js1365export function InlineArticleWithHtmlChild() {CODE
LOWpackages/ripple/tests/hydration/compiled/server/html.js1750export function DocsLayoutExactWithoutData() {CODE
LOWpackages/ripple/tests/hydration/compiled/server/html.js1798export function TemplateWithHtmlAndSiblings() {CODE
LOWpackages/ripple/tests/hydration/compiled/server/html.js1858export function HtmlCodeBlocksWithSiblingChain() {CODE
LOW…/tests/hydration/compiled/server/mixed-control-flow.js171export function MixedControlFlowAsyncPending() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js17export function TrailingNavigatedElements() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js30export function TrailingStaticNavigatedElements() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js56export function LeadingNavigatedThenStatic() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js82export function NestedNavigatedThenStatic() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js284export function WrapTrailingNavigatedElements() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js308export function WrapTrailingStaticNavigatedElements() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js356export function WrapLeadingNavigatedThenStatic() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js380export function WrapTrailingNestedNavigated() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js404export function WrapNestedNavigatedThenStatic() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js428export function WrapTrackedTextThenStatic() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js452export function WrapStaticThenTrackedText() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js476export function WrapStaticNestedThenStatic() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js548export function WrapDynamicChildThenStatic() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js887export function WrapUntrackedTextThenStatic() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js911export function WrapNestedFragmentThenStatic() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js935export function WrapTrailingNestedFragment() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js1079export function WrapInlineElementThenStatic() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js1397export function StaticThenStyleThenStatic() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js1432export function WrapStaticThenStyleThenStatic() {CODE
LOW…ple/tests/hydration/compiled/server/fragment-cursor.js1568export function CompThenStatementThenStaticInDiv() {CODE
LOW…hydration/compiled/server/track-async-serialization.js614export function AsyncWithReactiveDependency() {CODE
LOW…hydration/compiled/server/track-async-serialization.js657export function AsyncWithReadOnlyDependency() {CODE
LOWpackages/ripple/tests/hydration/compiled/server/try.js162export function AsyncTryWithLeadingSibling() {CODE
LOW…/ripple/tests/hydration/compiled/server/if-children.js111export function IfWithSiblingsAndChildren({ children }) {CODE
LOW…/ripple/tests/hydration/compiled/server/if-children.js145export function TestIfWithSiblingsAndChildren() {CODE
LOW…/ripple/tests/hydration/compiled/server/if-children.js179export function ElementWithChildrenThenIf() {CODE
LOW…/ripple/tests/hydration/compiled/server/if-children.js231export function DomElementChildrenThenSibling() {CODE
LOW…/ripple/tests/hydration/compiled/server/if-children.js258export function DomChildrenThenStaticSiblings() {CODE
LOW…/ripple/tests/hydration/compiled/server/if-children.js271export function StaticListThenStaticSiblings() {CODE
LOW…/ripple/tests/hydration/compiled/server/if-children.js333export function ComponentChildrenWithControlFlowRoots() {CODE
LOW…s/hydration/compiled/server/if-fragment-controlflow.js138export function ComponentBodyFragmentControlFlow() {CODE
LOW…s/hydration/compiled/server/if-fragment-controlflow.js165export function ComponentBodyCodeBlockControlFlow() {CODE
LOWpackages/ripple/tests/hydration/compiled/server/for.js917export function KeyedForLoopAppendAndRotate() {CODE
LOWpackages/ripple/tests/hydration/compiled/server/for.js961export function RootKeyedForLoopAppendAndRotate() {CODE
LOW…ckages/ripple/tests/hydration/compiled/server/basic.js210export function NestedTsxTsrxExpressionValues() {CODE
LOW…ckages/ripple/tests/hydration/compiled/server/basic.js290export function MixedTsrxCollectionSplitServerText() {CODE
LOW…ckages/ripple/tests/hydration/compiled/server/basic.js334export function MixedTsrxCollectionSplitClientText() {CODE
LOW…ckages/ripple/tests/hydration/compiled/server/basic.js378export function MixedTsrxCollectionPrimitiveServerText() {CODE
LOW…ckages/ripple/tests/hydration/compiled/server/basic.js414export function MixedTsrxCollectionPrimitiveClientText() {CODE
LOW…ckages/ripple/tests/hydration/compiled/server/basic.js496export function DynamicArrayFromConditional() {CODE
LOW…ckages/ripple/tests/hydration/compiled/server/basic.js543export function NestedTsrxInsideTopLevelTsxExpression() {CODE
LOW…ckages/ripple/tests/hydration/compiled/server/basic.js571export function NestedTsrxElementsInsideTopLevelTsxValue() {CODE
69 more matches not shown…
Over-Commented Block74 hits · 74 pts
SeverityFileLineSnippetContext
LOWbenchmarks/dbmon/solid/src/App.jsx1import { For, createStore, reconcile } from 'solid-js';COMMENT
LOWbenchmarks/effectful-list/inferno/src/fx.js1// __fx lifecycle counters + the SHARED module-level callback ref.COMMENT
LOWbenchmarks/effectful-list/inferno/src/ops.js1// Shared op driver for the effectful-list bench — framework-agnostic. The AppCOMMENT
LOWbenchmarks/effectful-list/svelte/src/fx.js1// __fx lifecycle counters + the SHARED module-level callback ref.COMMENT
LOWbenchmarks/effectful-list/svelte/src/ops.js1// Shared op driver for the effectful-list bench — framework-agnostic. The AppCOMMENT
LOWbenchmarks/effectful-list/octane-tsrx/src/fx.js1// __fx lifecycle counters + the SHARED module-level callback ref.COMMENT
LOWbenchmarks/effectful-list/octane-tsrx/src/ops.js1// Shared op driver for the effectful-list bench — framework-agnostic. The AppCOMMENT
LOWbenchmarks/effectful-list/ripple/src/fx.js1// __fx lifecycle counters + the SHARED module-level callback ref.COMMENT
LOWbenchmarks/effectful-list/ripple/src/ops.js1// Shared op driver for the effectful-list bench — framework-agnostic. The AppCOMMENT
LOWbenchmarks/effectful-list/solid/src/Row.jsx1import { createEffect, onCleanup, getOwner } from 'solid-js';COMMENT
LOWbenchmarks/effectful-list/solid/src/fx.js1// __fx lifecycle counters + the SHARED module-level callback ref — SolidCOMMENT
LOWbenchmarks/effectful-list/solid/src/ops.js1// Shared op driver for the effectful-list bench — framework-agnostic. The AppCOMMENT
LOWbenchmarks/effectful-list/preact/src/Row.jsx1import { useCallback, useEffect, useLayoutEffect, useRef } from 'preact/hooks';COMMENT
LOWbenchmarks/effectful-list/preact/src/fx.js1// __fx lifecycle counters + the SHARED module-level callback ref.COMMENT
LOWbenchmarks/effectful-list/preact/src/ops.js1// Shared op driver for the effectful-list bench — framework-agnostic. The AppCOMMENT
LOWbenchmarks/effectful-list/octane-jsx/src/fx.js1// __fx lifecycle counters + the SHARED module-level callback ref.COMMENT
LOWbenchmarks/effectful-list/octane-jsx/src/ops.js1// Shared op driver for the effectful-list bench — framework-agnostic. The AppCOMMENT
LOWbenchmarks/effectful-list/vue-vapor/vite.config.js1import { defineConfig } from 'vite';COMMENT
LOWbenchmarks/effectful-list/vue-vapor/src/fx.js1// __fx lifecycle counters + the SHARED module-level callback ref — Vue VaporCOMMENT
LOWbenchmarks/effectful-list/vue-vapor/src/Row.vue1<script setup vapor>COMMENT
LOWbenchmarks/effectful-list/vue-vapor/src/ops.js1// Shared op driver for the effectful-list bench — framework-agnostic. The AppCOMMENT
LOWbenchmarks/effectful-list/react/src/Row.jsx1import { useEffect, useLayoutEffect, useRef } from 'react';COMMENT
LOWbenchmarks/effectful-list/react/src/fx.js1// __fx lifecycle counters + the SHARED module-level callback ref.COMMENT
LOWbenchmarks/effectful-list/react/src/ops.js1// Shared op driver for the effectful-list bench — framework-agnostic. The AppCOMMENT
LOWbenchmarks/recursive-context/solid/src/App.jsx1import { createSignal, createContext, useContext } from 'solid-js';COMMENT
LOWbenchmarks/recursive-context/octane-jsx/src/App.tsx1import { useState, createContext, use } from 'octane';COMMENT
LOWbenchmarks/recursive-context/vue-vapor/vite.config.js1import { defineConfig } from 'vite';COMMENT
LOWbenchmarks/streaming-ssr/inferno/src/data.ts61// Called ONCE per render, before the framework render starts: all ten dataCOMMENT
LOWbenchmarks/streaming-ssr/ripple/src/data.ts61// Called ONCE per render, before the framework render starts: all ten dataCOMMENT
LOWbenchmarks/streaming-ssr/solid/src/data.ts61// Called ONCE per render, before the framework render starts: all ten dataCOMMENT
LOWbenchmarks/streaming-ssr/preact/src/data.ts61// Called ONCE per render, before the framework render starts: all ten dataCOMMENT
LOWbenchmarks/streaming-ssr/octane/src/data.ts61// Called ONCE per render, before the framework render starts: all ten dataCOMMENT
LOWbenchmarks/streaming-ssr/react/src/data.ts61// Called ONCE per render, before the framework render starts: all ten dataCOMMENT
LOWbenchmarks/news/vue-vapor/vite.config.js1import { defineConfig } from 'vite';COMMENT
LOWbenchmarks/memo-wall/svelte/src/ops.js1// Shared op driver for the memo-wall bench — framework-agnostic (identicalCOMMENT
LOWbenchmarks/memo-wall/octane-tsrx/src/wall-b.ts1// Wall B's row factory — a PLAIN .ts module the octane compiler never touches.COMMENT
LOWbenchmarks/memo-wall/octane-tsrx/src/ops.js1// Shared op driver for the memo-wall bench — framework-agnostic (identicalCOMMENT
LOWbenchmarks/memo-wall/ripple/src/ops.js1// Shared op driver for the memo-wall bench — framework-agnostic (identicalCOMMENT
LOWbenchmarks/memo-wall/solid/src/rows.jsx1import { createContext, useContext } from 'solid-js';COMMENT
LOWbenchmarks/memo-wall/solid/src/ops.js1// Shared op driver for the memo-wall bench — framework-agnostic (identicalCOMMENT
LOWbenchmarks/memo-wall/preact/src/ops.js1// Shared op driver for the memo-wall bench — framework-agnostic (identicalCOMMENT
LOWbenchmarks/memo-wall/octane-jsx/src/App.tsx1import { useState } from 'octane';COMMENT
LOWbenchmarks/memo-wall/octane-jsx/src/ops.js1// Shared op driver for the memo-wall bench — framework-agnostic (identicalCOMMENT
LOWbenchmarks/memo-wall/vue-vapor/src/ops.js1// Shared op driver for the memo-wall bench — framework-agnostic (identicalCOMMENT
LOWbenchmarks/memo-wall/react/src/ops.js1// Shared op driver for the memo-wall bench — framework-agnostic (identicalCOMMENT
LOWbenchmarks/svg-dashboard/inferno/src/ops.js1// svg-dashboard shared op driver — framework-agnostic. Each App binds itsCOMMENT
LOWbenchmarks/svg-dashboard/svelte/src/ops.js1// svg-dashboard shared op driver — framework-agnostic. Each App binds itsCOMMENT
LOWbenchmarks/svg-dashboard/octane-tsrx/src/ops.js1// svg-dashboard shared op driver — framework-agnostic. Each App binds itsCOMMENT
LOWbenchmarks/svg-dashboard/ripple/src/ops.js1// svg-dashboard shared op driver — framework-agnostic. Each App binds itsCOMMENT
LOWbenchmarks/svg-dashboard/solid/src/App.jsx1import { For, Show, createRenderEffect, createStore, onCleanup, reconcile } from 'solid-js';COMMENT
LOWbenchmarks/svg-dashboard/solid/src/ops.js1// svg-dashboard shared op driver — framework-agnostic. Each App binds itsCOMMENT
LOWbenchmarks/svg-dashboard/react/src/ops.js1// svg-dashboard shared op driver — framework-agnostic. Each App binds itsCOMMENT
LOWbenchmarks/signal-favoring/vue-vapor/vite.config.js1import { defineConfig } from 'vite';COMMENT
LOWbenchmarks/portal-swarm/solid/src/App.jsx1import { createSignal, For, Show } from 'solid-js';COMMENT
LOWbenchmarks/portal-swarm/vue-vapor/src/Section.vue1<script setup vapor>COMMENT
LOWbenchmarks/chat-stream/inferno/src/data.js1// Deterministic chat corpus — IDENTICAL in every framework app (this file isCOMMENT
LOWbenchmarks/chat-stream/svelte/src/data.js1// Deterministic chat corpus — IDENTICAL in every framework app (this file isCOMMENT
LOWbenchmarks/chat-stream/octane-tsrx/src/data.js1// Deterministic chat corpus — IDENTICAL in every framework app (this file isCOMMENT
LOWbenchmarks/chat-stream/ripple/src/data.js1// Deterministic chat corpus — IDENTICAL in every framework app (this file isCOMMENT
LOWbenchmarks/chat-stream/solid/src/data.js1// Deterministic chat corpus — IDENTICAL in every framework app (this file isCOMMENT
14 more matches not shown…
Decorative Section Separators14 hits · 46 pts
SeverityFileLineSnippetContext
MEDIUMbenchmarks/js-framework/inferno/src/main.jsx82// replayed by ../../run-reorder.mjs for its identity gate) ──────────────────COMMENT
MEDIUMbenchmarks/js-framework/solid/src/main.jsx100// replayed by ../../run-reorder.mjs for its identity gate) ──────────────────COMMENT
MEDIUMbenchmarks/js-framework/preact/src/main.jsx86// replayed by ../../run-reorder.mjs for its identity gate) ──────────────────COMMENT
MEDIUMbenchmarks/js-framework/octane-jsx/src/Main.tsx99// replayed by ../../run-reorder.mjs for its identity gate) ──────────────────COMMENT
MEDIUMbenchmarks/js-framework/react/src/main.jsx91// replayed by ../../run-reorder.mjs for its identity gate) ──────────────────COMMENT
MEDIUM…ges/ripple/tests/hydration/nested-control-flow.test.js20 // ── for + if ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ges/ripple/tests/hydration/nested-control-flow.test.js31 // ── for + switch ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…ges/ripple/tests/hydration/nested-control-flow.test.js44 // ── if + switch (no for) ─────────────────────────────────────────────────────COMMENT
MEDIUM…ges/ripple/tests/hydration/nested-control-flow.test.js62 // ── for + if + switch (single item — no inter-item cursor advance) ────────────COMMENT
MEDIUM…ges/ripple/tests/hydration/nested-control-flow.test.js76 // ── for + if + switch (multiple items — the regression) ──────────────────────COMMENT
MEDIUM…ges/ripple/tests/hydration/nested-control-flow.test.js100 // ── switch + try (no for/if — baseline for try cursor behaviour) ─────────────COMMENT
MEDIUM⚡…ges/ripple/tests/hydration/nested-control-flow.test.js111 // ── for + switch + try (no if) ────────────────────────────────────────────────COMMENT
MEDIUM⚡…ges/ripple/tests/hydration/nested-control-flow.test.js121 // ── for + if + try (no switch) ────────────────────────────────────────────────COMMENT
MEDIUM⚡…ges/ripple/tests/hydration/nested-control-flow.test.js131 // ── for + if + switch + try ───────────────────────────────────────────────────COMMENT
Verbosity Indicators13 hits · 21 pts
SeverityFileLineSnippetContext
LOWpackages/tsrx-ripple/src/transform/client/index.js4650 // We need to check if any child nodes are dynamic to determineCOMMENT
LOWpackages/cli/src/lib/project-creator.js41 // Step 1: Get or download templateCOMMENT
LOWpackages/cli/src/lib/project-creator.js63 // Step 2: Create project directoryCOMMENT
LOWpackages/cli/src/lib/project-creator.js76 // Step 3: Copy template filesCOMMENT
LOWpackages/cli/src/lib/project-creator.js102 // Step 4: Update package.jsonCOMMENT
LOWpackages/cli/src/lib/project-creator.js115 // Step 5: Configure stylingCOMMENT
LOWpackages/cli/src/lib/project-creator.js128 // Step 6: Initialize Git (if requested)COMMENT
LOWpackages/cli/src/commands/create.js34 // Step 1: Get or validate project nameCOMMENT
LOW⚡packages/cli/src/commands/create.js48 // Step 2: Check directory and handle conflictsCOMMENT
LOW⚡packages/cli/src/commands/create.js54 // Step 3: Get templateCOMMENT
LOWpackages/cli/src/commands/create.js67 // Step 4: Get package managerCOMMENT
LOWpackages/cli/src/commands/create.js79 // Step 5: Git initialization preferenceCOMMENT
LOWpackages/cli/src/commands/create.js100 // Step 6: Create the projectCOMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALpackages/tsrx-ripple/src/enums.js187 context.state.scope.root.conflicts.add(node.name);CODE
CRITICALpackages/tsrx-ripple/src/analyze/index.js1586 context.state.analysis.metadata.serverImportDeclarations.push(node);CODE
Structural Annotation Overuse12 hits · 20 pts
SeverityFileLineSnippetContext
LOWpackages/cli/src/lib/project-creator.js41 // Step 1: Get or download templateCOMMENT
LOWpackages/cli/src/lib/project-creator.js63 // Step 2: Create project directoryCOMMENT
LOWpackages/cli/src/lib/project-creator.js76 // Step 3: Copy template filesCOMMENT
LOWpackages/cli/src/lib/project-creator.js102 // Step 4: Update package.jsonCOMMENT
LOWpackages/cli/src/lib/project-creator.js115 // Step 5: Configure stylingCOMMENT
LOWpackages/cli/src/lib/project-creator.js128 // Step 6: Initialize Git (if requested)COMMENT
LOWpackages/cli/src/commands/create.js34 // Step 1: Get or validate project nameCOMMENT
LOW⚡packages/cli/src/commands/create.js48 // Step 2: Check directory and handle conflictsCOMMENT
LOW⚡packages/cli/src/commands/create.js54 // Step 3: Get templateCOMMENT
LOWpackages/cli/src/commands/create.js67 // Step 4: Get package managerCOMMENT
LOWpackages/cli/src/commands/create.js79 // Step 5: Git initialization preferenceCOMMENT
LOWpackages/cli/src/commands/create.js100 // Step 6: Create the projectCOMMENT
Modern AI Meta-Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMpackages/vite-plugin/src/server/production.js354 // static per-request head additions go into the scaffoldCOMMENT
MEDIUMpackages/vite-plugin/src/server/render-route.js104 // static per-request head additions go into the scaffoldCOMMENT
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippetContext
LOWpackages/tsrx-ripple/src/dom-setters.js48 input: ['accept', 'align', 'alt', 'autocomplete', 'capture', 'checked', 'defaultChecked', 'defaultValue', 'dirName', 'dCODE
LOWpackages/tsrx-ripple/src/dom-setters.js76 textarea: ['autocomplete', 'cols', 'defaultValue', 'dirName', 'disabled', 'maxLength', 'minLength', 'name', 'placeholdeCODE
LOWpackages/ripple/tests/hydration/reactivity.test.js35 expect(container.querySelector('.name')?.textContent).toBe('John Doe');CODE
LOWpackages/ripple/tests/hydration/basic.test.js84 expect(container.querySelector('input')?.getAttribute('placeholder')).toBe('Enter text');CODE