:star: A place to find the best components to build amazing web applications. The best of JavaScript!
This report summarizes scanner evidence for bestofjs/bestofjs, a JavaScript project with 3,136 GitHub stars. SynthScan examined 214,721 lines of code across 1043 source files, recording 1074 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 5.1 (Moderate 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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1004 finding(s).
Are imports declared and package/API names verified? 0 finding(s).
Are wrappers, guards, and repeated structures necessary? 837 finding(s).
Which changes need focused human review? 1074 finding(s).
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.
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.
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.
The scanner identified 1074 distinct pattern matches across 9 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | .cursor/skills/impeccable/scripts/live-browser.js | 4994 | function isSvelteComponentManifestPath(filePath) { | CODE |
| LOW⚡ | .cursor/skills/impeccable/scripts/live-browser.js | 4998 | function isFrameworkComponentPreviewMode(mode) { | CODE |
| LOW⚡ | .cursor/skills/impeccable/scripts/live-browser.js | 5002 | function parseOriginalMarkupElement(originalMarkup) { | CODE |
| LOW⚡ | .cursor/skills/impeccable/scripts/live-browser.js | 5008 | function normalizeElementClassName(el) { | CODE |
| LOW⚡ | .cursor/skills/impeccable/scripts/live-browser.js | 8895 | function restoreFromActiveSessions(activeSessions, reason) { | CODE |
| LOW⚡ | .cursor/skills/impeccable/scripts/live-browser.js | 8911 | function recoverMissedGenerationCompletion(activeSessions) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 355 | function shouldShowHighlightTagTooltip() { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 893 | function buildAnnotationsForCapture(rect, snapshot) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 933 | function stripManualEditRuntimeState(root) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 956 | function sanitizedContextOuterHTML(el, maxLength) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1008 | function contextElementForManualEdit(selectedEl, rows, ops) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1032 | function isUsefulManualEditContext(candidate, leafEl, editedTexts) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1038 | function collectManualContextPieces(rootEl, editedTexts) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1062 | function isMeaningfulManualContextPiece(text, editedTexts) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1068 | function normalizeManualContextText(value) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1307 | function configureSelectionPillStyle(extra = {}) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1328 | function configureModifierPillStyle(extra = {}) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1346 | function configureInlineControlStyle(extra = {}) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1363 | function bindConfigureInlineControlHover(btn, controlsLocked) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1375 | function bindConfigureModifierPillHover(btn, controlsLocked) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1392 | function ensureConfigureBarTooltip() { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1545 | function bindConfigureCountPillTooltip(count, controlsLocked) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1557 | function buildConfigureActionControl({ controlsLocked, onClick }) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1587 | function buildConfigureCountControl({ controlsLocked, onClick }) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1601 | function buildConfigureVoiceButton({ id, controlsLocked, onClick }) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1624 | function buildConfigureTrailingCluster(controls, voiceBtn, submitBtn) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1643 | function buildConfigureSubmitButton({ controlsLocked, onClick, ariaLabel }) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1670 | function detectInsertAxisFromStyle(style) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1840 | function placeholderWidthIsImplicit(kind) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1844 | function applyPlaceholderSizingStyles(placeholder, sizing) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1861 | function materializePlaceholderWidth(placeholder) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1882 | function insertCreateDisabledReason({ prompt, comments, strokes }) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 1901 | function resizePlaceholderFromEdge(start, edge, dx, dy, parentWidth) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 2016 | function syncPageInteractionCursor() { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 2067 | function removeInsertPlaceholderDom() { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 2085 | function buildInsertPlaceholderSnapshotFromDom(anchor, placeholder) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 2116 | function isInsertGeneratingSession() { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 2151 | function applyPlaceholderDimensions({ width, height, marginLeft, marginTop }) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 2168 | function buildPlaceholderResizeHandles() { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 2198 | function syncPlaceholderResizeHandles() { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 2209 | function startPlaceholderEdgeResize(edge, e) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 2282 | function ensureInsertCreateTooltip() { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 2359 | function ensureConfigureInputStyle() { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3124 | function getMountedSvelteComponentAnchor(session = svelteComponentSession) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3130 | function resolveSvelteComponentAnchor(session = svelteComponentSession) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3387 | function wrapMixedContentTextNodes(rootEl) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3412 | function unwrapMixedContentTextNodes(rootEl) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3657 | function normalizeDocumentRefToken(value) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3689 | function nearbyEditableTextsForManualEdit(rows, activeEl, originalText, newText) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3806 | function schedulePendingDockPosition() { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3821 | function playPendingIntroAnimation() { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3868 | function readStoredManualApplyState() { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3912 | function clearStoredManualApplyState() { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3920 | function shouldResumeManualApplyLoading(count) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3954 | function updateManualApplyProgressFromChunk(chunk) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3969 | function updateManualApplyRepairState(repair, phase) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3980 | function refreshLiveControlsForManualApply() { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 4237 | function manualEditEventForCurrentPage(msg) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 4332 | function restoreDiscardedManualEdits(entries) { | CODE |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 4351 | function canRestoreManualEditElement(el, op) { | CODE |
| 707 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 3400 | // ── Numbered section labels ───────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 5181 | // ─── Cream / beige palette (the default "tasteful" AI surface) ──────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 5368 | // ─── Clipped overflow container ─────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 5518 | // ─── Text overflow (browser-only: needs scrollWidth/clientWidth) ────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 15 | // ─── Section 1: Constants ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 617 | // ── Common generated-UI tells ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 671 | // ─── Section 2: Color Utilities ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 818 | // ─── Section 3: Pure Detection ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 2430 | // ─── Section 4: resolveBackground (unified) ───────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 2618 | // ─── Section 5: Element Adapters ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 3670 | // ─── Decorative radial spotlight glow ─────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 4666 | // ─── Section 6: Page-Level Checks ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 5052 | // ── Repeated text inside one container ────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 5248 | // ─── Oversized hero headline ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 5294 | // ─── Generated-UI tell: hairline border + wide diffuse shadow ──────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 6261 | // ─── Section 7: Browser UI (IS_BROWSER only) ──────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 3400 | // ── Numbered section labels ───────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 5181 | // ─── Cream / beige palette (the default "tasteful" AI surface) ──────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 5368 | // ─── Clipped overflow container ─────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 5518 | // ─── Text overflow (browser-only: needs scrollWidth/clientWidth) ────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 15 | // ─── Section 1: Constants ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 617 | // ── Common generated-UI tells ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 671 | // ─── Section 2: Color Utilities ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 818 | // ─── Section 3: Pure Detection ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 2430 | // ─── Section 4: resolveBackground (unified) ───────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 2618 | // ─── Section 5: Element Adapters ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 3670 | // ─── Decorative radial spotlight glow ─────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 4666 | // ─── Section 6: Page-Level Checks ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 5052 | // ── Repeated text inside one container ────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 5248 | // ─── Oversized hero headline ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 5294 | // ─── Generated-UI tell: hairline border + wide diffuse shadow ──────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 6261 | // ─── Section 7: Browser UI (IS_BROWSER only) ──────────────────────────────── | COMMENT |
| MEDIUM | .agents/skills/wizard/template.sh | 11 | # ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | .agents/skills/wizard/template.sh | 13 | # ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | .agents/skills/wizard/template.sh | 182 | # ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | .agents/skills/wizard/template.sh | 185 | # ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | .agents/skills/wizard/template.sh | 191 | # ── Example stage: replace with your real steps ─────────────────────────── | COMMENT |
| MEDIUM | .agents/skills/wizard/template.sh | 202 | # ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 3400 | // ── Numbered section labels ───────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 5181 | // ─── Cream / beige palette (the default "tasteful" AI surface) ──────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 5368 | // ─── Clipped overflow container ─────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 5518 | // ─── Text overflow (browser-only: needs scrollWidth/clientWidth) ────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 15 | // ─── Section 1: Constants ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 617 | // ── Common generated-UI tells ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 671 | // ─── Section 2: Color Utilities ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 818 | // ─── Section 3: Pure Detection ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 2430 | // ─── Section 4: resolveBackground (unified) ───────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 2618 | // ─── Section 5: Element Adapters ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 3670 | // ─── Decorative radial spotlight glow ─────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 4666 | // ─── Section 6: Page-Level Checks ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 5052 | // ── Repeated text inside one container ────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 5248 | // ─── Oversized hero headline ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 5294 | // ─── Generated-UI tell: hairline border + wide diffuse shadow ──────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 6261 | // ─── Section 7: Browser UI (IS_BROWSER only) ──────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 3400 | // ── Numbered section labels ───────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 5181 | // ─── Cream / beige palette (the default "tasteful" AI surface) ──────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 5368 | // ─── Clipped overflow container ─────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 5518 | // ─── Text overflow (browser-only: needs scrollWidth/clientWidth) ────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 15 | // ─── Section 1: Constants ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 617 | // ── Common generated-UI tells ─────────────────────────────────────────── | COMMENT |
| 10 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .cursor/skills/impeccable/reference/document.md | 82 | ### Step 1: Find the design assets | COMMENT |
| LOW | .cursor/skills/impeccable/reference/document.md | 94 | ### Step 2: Auto-extract what can be auto-extracted | COMMENT |
| LOW | .cursor/skills/impeccable/reference/document.md | 116 | ### Step 3: Ask the user for qualitative language | COMMENT |
| LOW | .cursor/skills/impeccable/reference/document.md | 128 | ### Step 4: Write DESIGN.md | COMMENT |
| LOW | .cursor/skills/impeccable/reference/document.md | 342 | ### Step 5: Confirm and refine | COMMENT |
| LOW | .cursor/skills/impeccable/reference/document.md | 354 | ### Step 1: Route through new-work's workshop | COMMENT |
| LOW | .cursor/skills/impeccable/reference/document.md | 362 | ### Step 2: Write seed DESIGN.md | COMMENT |
| LOW | .cursor/skills/impeccable/reference/document.md | 385 | ### Step 3: Confirm | COMMENT |
| LOW | .cursor/skills/impeccable/reference/extract.md | 5 | ## Step 1: Discover the Design System | COMMENT |
| LOW | .cursor/skills/impeccable/reference/extract.md | 11 | ## Step 2: Identify Patterns | COMMENT |
| LOW | .cursor/skills/impeccable/reference/extract.md | 24 | ## Step 3: Plan Extraction | COMMENT |
| LOW⚡ | .cursor/skills/impeccable/reference/extract.md | 36 | ## Step 4: Extract & Enrich | COMMENT |
| LOW⚡ | .cursor/skills/impeccable/reference/extract.md | 44 | ## Step 5: Migrate | COMMENT |
| LOW⚡ | .cursor/skills/impeccable/reference/extract.md | 53 | ## Step 6: Document | COMMENT |
| LOW | .cursor/skills/impeccable/reference/doctor.md | 13 | ## Step 1: Run the pass | COMMENT |
| LOW⚡ | .cursor/skills/impeccable/reference/doctor.md | 25 | ## Step 2: Act by severity | COMMENT |
| LOW⚡ | .cursor/skills/impeccable/reference/doctor.md | 35 | ## Step 3: Deprecated fields are binding | COMMENT |
| LOW⚡ | .cursor/skills/impeccable/reference/doctor.md | 39 | ## Step 4: Do not overclaim on truth drift | COMMENT |
| LOW | .cursor/skills/impeccable/reference/init.md | 5 | ## Step 1: Load current state | COMMENT |
| LOW | .cursor/skills/impeccable/reference/init.md | 17 | ## Step 2: Explore the project | COMMENT |
| LOW | .cursor/skills/impeccable/reference/init.md | 25 | ## Step 3: Interview for product truth | COMMENT |
| LOW | .cursor/skills/impeccable/reference/init.md | 56 | ## Step 4: Write PRODUCT.md | COMMENT |
| LOW | .cursor/skills/impeccable/reference/init.md | 110 | ## Step 5: Configure live mode when useful | COMMENT |
| LOW | .cursor/skills/impeccable/reference/init.md | 114 | ## Step 6: Wrap up or resume | COMMENT |
| LOW | .agents/skills/impeccable/reference/document.md | 82 | ### Step 1: Find the design assets | COMMENT |
| LOW | .agents/skills/impeccable/reference/document.md | 94 | ### Step 2: Auto-extract what can be auto-extracted | COMMENT |
| LOW | .agents/skills/impeccable/reference/document.md | 116 | ### Step 3: Ask the user for qualitative language | COMMENT |
| LOW | .agents/skills/impeccable/reference/document.md | 128 | ### Step 4: Write DESIGN.md | COMMENT |
| LOW | .agents/skills/impeccable/reference/document.md | 342 | ### Step 5: Confirm and refine | COMMENT |
| LOW | .agents/skills/impeccable/reference/document.md | 354 | ### Step 1: Route through new-work's workshop | COMMENT |
| LOW | .agents/skills/impeccable/reference/document.md | 362 | ### Step 2: Write seed DESIGN.md | COMMENT |
| LOW | .agents/skills/impeccable/reference/document.md | 385 | ### Step 3: Confirm | COMMENT |
| LOW | .agents/skills/impeccable/reference/extract.md | 5 | ## Step 1: Discover the Design System | COMMENT |
| LOW | .agents/skills/impeccable/reference/extract.md | 11 | ## Step 2: Identify Patterns | COMMENT |
| LOW | .agents/skills/impeccable/reference/extract.md | 24 | ## Step 3: Plan Extraction | COMMENT |
| LOW⚡ | .agents/skills/impeccable/reference/extract.md | 36 | ## Step 4: Extract & Enrich | COMMENT |
| LOW⚡ | .agents/skills/impeccable/reference/extract.md | 44 | ## Step 5: Migrate | COMMENT |
| LOW⚡ | .agents/skills/impeccable/reference/extract.md | 53 | ## Step 6: Document | COMMENT |
| LOW | .agents/skills/impeccable/reference/doctor.md | 13 | ## Step 1: Run the pass | COMMENT |
| LOW⚡ | .agents/skills/impeccable/reference/doctor.md | 25 | ## Step 2: Act by severity | COMMENT |
| LOW⚡ | .agents/skills/impeccable/reference/doctor.md | 35 | ## Step 3: Deprecated fields are binding | COMMENT |
| LOW⚡ | .agents/skills/impeccable/reference/doctor.md | 39 | ## Step 4: Do not overclaim on truth drift | COMMENT |
| LOW | .agents/skills/impeccable/reference/init.md | 5 | ## Step 1: Load current state | COMMENT |
| LOW | .agents/skills/impeccable/reference/init.md | 17 | ## Step 2: Explore the project | COMMENT |
| LOW | .agents/skills/impeccable/reference/init.md | 25 | ## Step 3: Interview for product truth | COMMENT |
| LOW | .agents/skills/impeccable/reference/init.md | 56 | ## Step 4: Write PRODUCT.md | COMMENT |
| LOW | .agents/skills/impeccable/reference/init.md | 110 | ## Step 5: Configure live mode when useful | COMMENT |
| LOW | .agents/skills/impeccable/reference/init.md | 114 | ## Step 6: Wrap up or resume | COMMENT |
| LOW | .agents/skills/find-skills/SKILL.md | 36 | ### Step 1: Understand What They Need | COMMENT |
| LOW | .agents/skills/find-skills/SKILL.md | 44 | ### Step 2: Search for Skills | COMMENT |
| LOW | .agents/skills/find-skills/SKILL.md | 67 | ### Step 3: Present Options to the User | COMMENT |
| LOW | .agents/skills/find-skills/SKILL.md | 87 | ### Step 4: Offer to Install | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 82 | ### Step 1: Find the design assets | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 94 | ### Step 2: Auto-extract what can be auto-extracted | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 116 | ### Step 3: Ask the user for qualitative language | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 128 | ### Step 4: Write DESIGN.md | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 342 | ### Step 5: Confirm and refine | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 354 | ### Step 1: Route through new-work's workshop | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 362 | ### Step 2: Write seed DESIGN.md | COMMENT |
| LOW | .claude/skills/impeccable/reference/document.md | 385 | ### Step 3: Confirm | COMMENT |
| 45 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | .cursor/skills/impeccable/scripts/live-browser.js | 8902 | // Self-heal on SSE (re)connect. The preflight scaffold write triggers a | COMMENT |
| MEDIUM | .cursor/skills/impeccable/scripts/live-browser.js | 6171 | // the fetched source still shows only the preflight scaffold, before the | COMMENT |
| MEDIUM | .cursor/skills/impeccable/scripts/live-browser.js | 6289 | // Mid-generation the source legitimately holds a scaffold wrapper | COMMENT |
| MEDIUM | .cursor/skills/impeccable/scripts/live-browser.js | 6298 | // Generation finished, yet the read shows only the scaffold: the | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 3402 | // the section scaffold is a tiny numeric index riding beside each section | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 3510 | // A repeated identical number is some other device; the scaffold counts up. | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 3441 | // Deliberate micro-label styling separates the scaffold from incidental | COMMENT |
| MEDIUM⚡ | .agents/skills/impeccable/scripts/live-browser.js | 8902 | // Self-heal on SSE (re)connect. The preflight scaffold write triggers a | COMMENT |
| MEDIUM | .agents/skills/impeccable/scripts/live-browser.js | 6171 | // the fetched source still shows only the preflight scaffold, before the | COMMENT |
| MEDIUM | .agents/skills/impeccable/scripts/live-browser.js | 6289 | // Mid-generation the source legitimately holds a scaffold wrapper | COMMENT |
| MEDIUM | .agents/skills/impeccable/scripts/live-browser.js | 6298 | // Generation finished, yet the read shows only the scaffold: the | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 3402 | // the section scaffold is a tiny numeric index riding beside each section | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 3510 | // A repeated identical number is some other device; the scaffold counts up. | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 3441 | // Deliberate micro-label styling separates the scaffold from incidental | COMMENT |
| MEDIUM⚡ | .claude/skills/impeccable/scripts/live-browser.js | 8902 | // Self-heal on SSE (re)connect. The preflight scaffold write triggers a | COMMENT |
| MEDIUM | .claude/skills/impeccable/scripts/live-browser.js | 6171 | // the fetched source still shows only the preflight scaffold, before the | COMMENT |
| MEDIUM | .claude/skills/impeccable/scripts/live-browser.js | 6289 | // Mid-generation the source legitimately holds a scaffold wrapper | COMMENT |
| MEDIUM | .claude/skills/impeccable/scripts/live-browser.js | 6298 | // Generation finished, yet the read shows only the scaffold: the | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 3402 | // the section scaffold is a tiny numeric index riding beside each section | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 3510 | // A repeated identical number is some other device; the scaffold counts up. | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 3441 | // Deliberate micro-label styling separates the scaffold from incidental | COMMENT |
| MEDIUM⚡ | .github/skills/impeccable/scripts/live-browser.js | 8902 | // Self-heal on SSE (re)connect. The preflight scaffold write triggers a | COMMENT |
| MEDIUM | .github/skills/impeccable/scripts/live-browser.js | 6171 | // the fetched source still shows only the preflight scaffold, before the | COMMENT |
| MEDIUM | .github/skills/impeccable/scripts/live-browser.js | 6289 | // Mid-generation the source legitimately holds a scaffold wrapper | COMMENT |
| MEDIUM | .github/skills/impeccable/scripts/live-browser.js | 6298 | // Generation finished, yet the read shows only the scaffold: the | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 3402 | // the section scaffold is a tiny numeric index riding beside each section | COMMENT |
| MEDIUM⚡ | …ccable/scripts/detector/detect-antipatterns-browser.js | 3510 | // A repeated identical number is some other device; the scaffold counts up. | COMMENT |
| MEDIUM | …ccable/scripts/detector/detect-antipatterns-browser.js | 3441 | // Deliberate micro-label styling separates the scaffold from incidental | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ccable/scripts/detector/detect-antipatterns-browser.js | 113 | // ── AI slop: tells that something was AI-generated ── | COMMENT |
| HIGH | …ccable/scripts/detector/detect-antipatterns-browser.js | 2824 | // (the "card-icon" pattern from many AI-generated demos). | COMMENT |
| HIGH | …ccable/scripts/detector/detect-antipatterns-browser.js | 113 | // ── AI slop: tells that something was AI-generated ── | COMMENT |
| HIGH | …ccable/scripts/detector/detect-antipatterns-browser.js | 2824 | // (the "card-icon" pattern from many AI-generated demos). | COMMENT |
| HIGH | .agents/skills/triage/SKILL.md | 16 | > *This was generated by AI during triage.* | CODE |
| HIGH | …ccable/scripts/detector/detect-antipatterns-browser.js | 113 | // ── AI slop: tells that something was AI-generated ── | COMMENT |
| HIGH | …ccable/scripts/detector/detect-antipatterns-browser.js | 2824 | // (the "card-icon" pattern from many AI-generated demos). | COMMENT |
| HIGH | …ccable/scripts/detector/detect-antipatterns-browser.js | 113 | // ── AI slop: tells that something was AI-generated ── | COMMENT |
| HIGH | …ccable/scripts/detector/detect-antipatterns-browser.js | 2824 | // (the "card-icon" pattern from many AI-generated demos). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 121 | // | COMMENT |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 3041 | // | COMMENT |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 6541 | if (visual.length === 1) return visual[0]; | COMMENT |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 8121 | float cellPx = 10.0; | COMMENT |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 8161 | let shaderState = null; // { canvas, gl, program, texture, rafId, startTime } | COMMENT |
| LOW | .cursor/skills/impeccable/scripts/live-browser.js | 9381 | const ICON_PAGE_VOICE = | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 881 | // element has no own background and the contrast against the ancestor | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 901 | COMMENT | |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 1021 | } | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 1501 | } | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2021 | return false; | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2121 | snippet: `animate-${anim[1]} on tiny rounded-full element${inLandmark ? ' in header/nav' : ''}`, | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2181 | COMMENT | |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2381 | // --- Generated-UI tells: two-axis grid-line background --- | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2481 | const hasGradientOrUrl = bgImage && bgImage !== 'none' && (/gradient/i.test(bgImage) || /url\s*\(/i.test(bgImage)); | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 3961 | } | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 4021 | // Emit at most one finding per element — pick whichever axis is worse. | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 4101 | // Children-insulate-this-side: a side is insulated if ANY direct | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 4261 | // The live failure it closes: a build shipped its entire furniture layer at | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 6261 | // ─── Section 7: Browser UI (IS_BROWSER only) ──────────────────────────────── | COMMENT |
| LOW | .agents/skills/impeccable/scripts/live-browser.js | 121 | // | COMMENT |
| LOW | .agents/skills/impeccable/scripts/live-browser.js | 3041 | // | COMMENT |
| LOW | .agents/skills/impeccable/scripts/live-browser.js | 6541 | if (visual.length === 1) return visual[0]; | COMMENT |
| LOW | .agents/skills/impeccable/scripts/live-browser.js | 8121 | float cellPx = 10.0; | COMMENT |
| LOW | .agents/skills/impeccable/scripts/live-browser.js | 8161 | let shaderState = null; // { canvas, gl, program, texture, rafId, startTime } | COMMENT |
| LOW | .agents/skills/impeccable/scripts/live-browser.js | 9381 | const ICON_PAGE_VOICE = | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 881 | // element has no own background and the contrast against the ancestor | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 901 | COMMENT | |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 1021 | } | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 1501 | } | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2021 | return false; | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2121 | snippet: `animate-${anim[1]} on tiny rounded-full element${inLandmark ? ' in header/nav' : ''}`, | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2181 | COMMENT | |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2381 | // --- Generated-UI tells: two-axis grid-line background --- | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2481 | const hasGradientOrUrl = bgImage && bgImage !== 'none' && (/gradient/i.test(bgImage) || /url\s*\(/i.test(bgImage)); | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 3961 | } | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 4021 | // Emit at most one finding per element — pick whichever axis is worse. | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 4101 | // Children-insulate-this-side: a side is insulated if ANY direct | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 4261 | // The live failure it closes: a build shipped its entire furniture layer at | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 6261 | // ─── Section 7: Browser UI (IS_BROWSER only) ──────────────────────────────── | COMMENT |
| LOW | …s/skills/diagnosing-bugs/scripts/hitl-loop.template.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 121 | // | COMMENT |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 3041 | // | COMMENT |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 6541 | if (visual.length === 1) return visual[0]; | COMMENT |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 8121 | float cellPx = 10.0; | COMMENT |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 8161 | let shaderState = null; // { canvas, gl, program, texture, rafId, startTime } | COMMENT |
| LOW | .claude/skills/impeccable/scripts/live-browser.js | 9381 | const ICON_PAGE_VOICE = | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 881 | // element has no own background and the contrast against the ancestor | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 901 | COMMENT | |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 1021 | } | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 1501 | } | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2021 | return false; | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2121 | snippet: `animate-${anim[1]} on tiny rounded-full element${inLandmark ? ' in header/nav' : ''}`, | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2181 | COMMENT | |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2381 | // --- Generated-UI tells: two-axis grid-line background --- | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 2481 | const hasGradientOrUrl = bgImage && bgImage !== 'none' && (/gradient/i.test(bgImage) || /url\s*\(/i.test(bgImage)); | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 3961 | } | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 4021 | // Emit at most one finding per element — pick whichever axis is worse. | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 4101 | // Children-insulate-this-side: a side is insulated if ANY direct | COMMENT |
| LOW | …ccable/scripts/detector/detect-antipatterns-browser.js | 4261 | // The live failure it closes: a build shipped its entire furniture layer at | COMMENT |
| 30 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docker-compose.yaml | 14 | # In this example, we share the folder `db-data` in our root repository, with the default PostgreSQL data path | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/web/src/app/(home)/layout.tsx | 101 | async function getData() { | CODE |
| LOW | apps/web/src/server/create-api.tsx | 14 | async function getData() { | CODE |
| LOW | apps/legacy/public/mockServiceWorker.js | 118 | async function handleRequest(event, requestId) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …s/skills/diagnosing-bugs/scripts/hitl-loop.template.sh | 6 | # Usage: | COMMENT |