AI Slop Code RIsk Monitor

CoreBunch/Instatic

The open-source alternative to Webflow, Framer and WordPress. Agentic self-hosted visual CMS outputting clean static pages. Users, roles, plugins, content, database, it's all there.

5.7 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for CoreBunch/Instatic, a TypeScript project with 8,916 GitHub stars. SynthScan examined 525,331 lines of code across 2978 source files, recording 1606 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 5.7 (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.

5.7
Adjusted Signal
5.7
Raw Pattern Score
100%
Time Factor
2026-09-13
Last Push
8.9K
Stars
TypeScript
Language
525.3K
Lines of Code
3.0K
Files
1.6K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 9.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.5/100 · LOW

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

Agent Over-Engineering Ratio 22.5/100 · LOW

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

PR Review Velocity Impact 23.4/100 · LOW

Which changes need focused human review? 1606 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 0MEDIUM 601LOW 1005

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 1606 distinct pattern matches across 12 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.

Decorative Section Separators592 hits · 1906 pts
SeverityFileLineSnippetContext
MEDIUM…kills/agent-browser/templates/authenticated-session.sh32# ================================================================COMMENT
MEDIUM…kills/agent-browser/templates/authenticated-session.sh34# ================================================================COMMENT
MEDIUM…kills/agent-browser/templates/authenticated-session.sh54# ================================================================COMMENT
MEDIUM…kills/agent-browser/templates/authenticated-session.sh56# ================================================================COMMENT
MEDIUM…kills/agent-browser/templates/authenticated-session.sh76# ================================================================COMMENT
MEDIUM…kills/agent-browser/templates/authenticated-session.sh78# ================================================================COMMENT
MEDIUMserver/securityHeaders.ts49 // ── Global headers — every response ─────────────────────────────────────COMMENT
MEDIUMserver/securityHeaders.ts64 // ── Admin-specific — prevent clickjacking ────────────────────────────────COMMENT
MEDIUMserver/plugins/host/handlers/content.ts370// ── Bulk ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/plugins/protocol/schemas/content.ts30// ── Tables ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/plugins/protocol/schemas/content.ts36// ── Entries ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/plugins/protocol/schemas/content.ts76// ── Tree ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/plugins/protocol/schemas/content.ts90// ── Cross-table ────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/publish/publicRouter.ts229 // ── Layer A: disk artefact fast-path ─────────────────────────────────────COMMENT
MEDIUMserver/publish/publicRouter.ts242 // ── Layer B fast-path: serve a warm cached render before resolving ───────COMMENT
MEDIUMserver/publish/publicRouter.ts264 // ── Layer B: in-memory LRU cache for the expensive render path ───────────COMMENT
MEDIUMserver/publish/publicRouter.ts312 // ── Layer A: baked 404 artefact ───────────────────────────────────────────COMMENT
MEDIUMserver/publish/publicRouter.ts320 // ── Layer B: live render through the LRU under the reserved /404 key ─────COMMENT
MEDIUMserver/publish/publishSite.ts102 // ── Phase 1: read inputs + run every expensive non-DB build ──────────────COMMENT
MEDIUMserver/publish/publishSite.ts180 // ── Phase 2: short transaction — DB writes only ───────────────────────────COMMENT
MEDIUMserver/collab/relay.ts218 // ── Registry ──────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/collab/relay.ts539 // ── Out-of-relay write sources → resets (see relayResetQueue.ts) ──────────COMMENT
MEDIUMserver/ai/mcp/connectors/store.test.ts84 // ── Expiry tests ────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/siteDocument.ts208 // ─── Phase 1: validate everything OUTSIDE the transaction ───────────────COMMENT
MEDIUMserver/handlers/cms/siteDocument.ts339 // ─── Phase 2: ONE transaction, dependency order enforced here ───────────COMMENT
MEDIUMserver/handlers/cms/media.ts114// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/media.ts116// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/media.ts290// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/media.ts292// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/auth.ts119// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/auth.ts121// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/auth.ts407// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/auth.ts409// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/auth.ts517// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/auth.ts519// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/auth.ts547// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/auth.ts549// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/auth.ts790// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/auth.ts792// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/auth.ts819// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/auth.ts821// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMdocs/features/agent.md645 // ── UI state ──────────────────────────────────────────────────────────COMMENT
MEDIUMdocs/features/agent.md675 // ── Actions ───────────────────────────────────────────────────────────COMMENT
MEDIUMexamples/plugins/template/editor/index.js23 // ── 1. Basic PluginCommand ────────────────────────────────────────────────COMMENT
MEDIUMexamples/plugins/template/editor/index.js45 // ── 2. Richer PluginPaletteCommand ───────────────────────────────────────COMMENT
MEDIUMexamples/plugins/template/editor/index.js94 // ── 3. PluginPaletteProvider ─────────────────────────────────────────────COMMENT
MEDIUMscripts/bench/benches/browser.ts94// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/bench/benches/browser.ts96// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/bench/benches/browser.ts293// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/bench/benches/browser.ts295// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/bench/benches/browser.ts363 // ── 1. Cold load metrics ────────────────────────────────────────────COMMENT
MEDIUMscripts/bench/benches/browser.ts398 // ── 1b. Authenticated COLD-LOAD scenarios ───────────────────────────COMMENT
MEDIUM⚡scripts/bench/benches/browser.ts425 // ── 2. Admin-route navigation cycle ─────────────────────────────────COMMENT
MEDIUM⚡scripts/bench/benches/browser.ts433 // ── 3. Idle frame stability ─────────────────────────────────────────COMMENT
MEDIUM⚡scripts/bench/benches/browser.ts438 // ── 4. Spotlight churn ──────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/bench/benches/browser.ts446 // ── 5. Selectors panel toggle ───────────────────────────────────────COMMENT
MEDIUM⚡scripts/bench/benches/browser.ts454 // ── 6. Class creation via UI ────────────────────────────────────────COMMENT
MEDIUM⚡scripts/bench/benches/browser.ts462 // ── 7. Final heap + DOM size ────────────────────────────────────────COMMENT
MEDIUM⚡scripts/bench/benches/browser.ts466 // ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/bench/benches/browser.ts468 // ───────────────────────────────────────────────────────────────────COMMENT
532 more matches not shown…
Hyper-Verbose Identifiers745 hits · 765 pts
SeverityFileLineSnippetContext
LOWvite.config.ts25function shouldProxyPublicSiteRequest(req: IncomingMessage): boolean {CODE
LOWtests/e2e/ai.e2e.ts52async function addOfflineOllamaCredential(page: Page, label: string) {CODE
LOWtests/e2e/forms.e2e.ts209async function submitTimedPublicFormOnMobile(CODE
LOWtests/e2e/forms.e2e.ts246function recordPublicInstaticAssetResponses(page: Page): PublicAssetResponse[] {CODE
LOWtests/e2e/forms.e2e.ts260async function expectPublishedFormAssets(CODE
LOWtests/e2e/forms.e2e.ts276async function expectPublicAssetResponse(CODE
LOWtests/e2e/forms.e2e.ts290async function expectNoPageHorizontalOverflow(page: Page): Promise<void> {CODE
LOWtests/e2e/users.e2e.ts472async function createLimitedSiteMediaUser(CODE
LOWtests/e2e/users.e2e.ts494async function expireCurrentStepUpWindow(page: Page): Promise<void> {CODE
LOWtests/e2e/users.e2e.ts575async function expectDataTableMobileScroller(table: Locator): Promise<void> {CODE
LOWtests/e2e/users.e2e.ts612async function expectRoleDialogMobileLayout(dialog: Locator): Promise<void> {CODE
LOWtests/e2e/users.e2e.ts647async function expectStepUpDialogMobileLayout(dialog: Locator): Promise<void> {CODE
LOWtests/e2e/users.e2e.ts687async function expectLimitedToolbarMobileLayout(page: Page): Promise<void> {CODE
LOWtests/e2e/content.e2e.ts544async function createPublishedPostsTemplate(CODE
LOWtests/e2e/capabilities.e2e.ts1389async function installReviewedPluginPackage(CODE
LOWtests/e2e/capabilities.e2e.ts1470function pluginAutomationPackageFiles(CODE
LOWtests/e2e/public-dynamic-fragments.e2e.ts59async function expectDynamicFragmentVisitor(CODE
LOWtests/e2e/public-dynamic-fragments.e2e.ts133async function expectNoHorizontalOverflow(page: Page): Promise<void> {CODE
LOWtests/e2e/page-management.e2e.ts208async function expectMobileEditorPageContained(page: Page): Promise<void> {CODE
LOWtests/e2e/page-management.e2e.ts222async function expectMobileControlContained(CODE
LOWtests/e2e/account.e2e.ts79async function completeStepUpWithMfaIfOpened(page: Page, secret: string): Promise<void> {CODE
LOWtests/e2e/account.e2e.ts91async function expectRecoveryCodesDialog(page: Page): Promise<string[]> {CODE
LOWtests/e2e/account.e2e.ts136async function createAccountActivityUser(CODE
LOWtests/e2e/account.e2e.ts161async function clearUploadedAvatarIfPresent(page: Page): Promise<void> {CODE
LOWtests/e2e/account.e2e.ts1004async function expectContainedHorizontalScroller(table: Locator): Promise<void> {CODE
LOWtests/e2e/account.e2e.ts1046async function expectProfileMobileLayout(page: Page): Promise<void> {CODE
LOWtests/e2e/account.e2e.ts1101async function expectPasswordCardMobileLayout(card: Locator): Promise<void> {CODE
LOWtests/e2e/account.e2e.ts1123async function expectStepUpPolicyMobileLayout(card: Locator, menu?: Locator): Promise<void> {CODE
LOWtests/e2e/account.e2e.ts1188async function expectMfaSetupDialogMobileLayout(dialog: Locator): Promise<void> {CODE
LOWtests/e2e/account.e2e.ts1260async function expectMfaLoginMobileLayout(page: Page): Promise<void> {CODE
LOWtests/e2e/account.e2e.ts1325async function expectPasswordDialogMobileLayout(dialog: Locator): Promise<void> {CODE
LOWtests/e2e/media.e2e.ts608async function expectMobileViewerContained(page: Page, viewer: Locator): Promise<void> {CODE
LOWtests/e2e/media.e2e.ts619async function expectMobileDialogContained(page: Page, dialog: Locator): Promise<void> {CODE
LOWtests/e2e/media.e2e.ts630async function expectMobileElementContained(CODE
LOWtests/e2e/media.e2e.ts645async function expectMobilePageContained(page: Page): Promise<void> {CODE
LOWtests/e2e/dashboard.e2e.ts307async function waitForDashboardLayoutSave(CODE
LOWtests/e2e/dashboard.e2e.ts328function requireSavedDashboardItem(CODE
LOWtests/e2e/admin-navigation.e2e.ts504async function expectNavigationBeforeToolbarTrailer(page: Page): Promise<void> {CODE
LOWtests/e2e/admin-navigation.e2e.ts518async function expectStoredWorkspaceLayout(CODE
LOWtests/e2e/auth.e2e.ts4async function expectMobileAccountMenuContained(page: Page): Promise<void> {CODE
LOW⚡tests/e2e/background-image-smoke.e2e.ts185async function expectOptimizedBackground(locator: Locator): Promise<string> {CODE
LOW⚡tests/e2e/background-image-smoke.e2e.ts195async function expectOptimizedCanvasClassCss(page: Page, className: string): Promise<string> {CODE
LOW⚡tests/e2e/background-image-smoke.e2e.ts205async function observedOptimizedCanvasClassCss(page: Page, className: string): Promise<string> {CODE
LOW⚡tests/e2e/background-image-smoke.e2e.ts213async function observedOptimizedBackground(locator: Locator): Promise<string> {CODE
LOWtests/e2e/visual-builder.e2e.ts1391async function openCustomPropertiesSection(page: Page): Promise<void> {CODE
LOWtests/e2e/visual-builder.e2e.ts1400async function expectComputedCustomProperty(CODE
LOWtests/e2e/visual-builder.e2e.ts1414async function expectMobileDialogContained(page: Page, dialog: Locator): Promise<void> {CODE
LOWtests/e2e/visual-builder.e2e.ts1435async function expectMobileLocatorContained(CODE
LOWtests/e2e/visual-builder.e2e.ts1470async function insertSavedLayoutViaPicker(page: Page, layoutName: string): Promise<void> {CODE
LOWtests/e2e/visual-builder.e2e.ts1477async function openSavedLayoutContextMenu(page: Page, layoutName: string): Promise<void> {CODE
LOWtests/e2e/runtime-dependencies.e2e.ts192async function verifyPublishedRuntimeDependency({CODE
LOWtests/e2e/runtime-dependencies.e2e.ts246async function expectMobileDependencyPanelContained(CODE
LOWtests/e2e/plugins.e2e.ts565function pluginSettingsPackageFiles(pluginId: string, pluginName: string): Record<string, string> {CODE
LOWtests/e2e/plugins.e2e.ts595function pluginLifecyclePackageFiles(pluginId: string, pluginName: string): Record<string, string> {CODE
LOWtests/e2e/plugins.e2e.ts619function pluginSchedulePackageFiles(pluginId: string, pluginName: string): Record<string, string> {CODE
LOWserver/router.ts316async function tryServeRuntimePackageNamespace(req: Request, _runtime: ServerRuntime, _url: URL, pathname: string): PromCODE
LOWserver/router.ts608async function rebuildSiteCssFromSnapshot(CODE
LOWserver/static.ts383function buildAuthenticatedShellPreloadHints(staticDir: string): string {CODE
LOWserver/richtextSanitizer.ts28export function installServerRichtextSanitizer(): void {CODE
LOWserver/forms/challenge.ts51export function verifyAndConsumePublicFormChallenge(input: {CODE
685 more matches not shown…
Over-Commented Block174 hits · 174 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml1# Local-development Postgres service.COMMENT
LOWeslint.config.js41 // `typeof` references as a "use" of the value, so non-exported leafCOMMENT
LOWvite.config.ts101 }COMMENT
LOWvite.config.ts141// `infer` only compiles functions that look like components or hooksCOMMENT
LOWvite.config.ts181 '@plugins': path.resolve(__dirname, 'src/admin/pages/plugins'),COMMENT
LOWvite.config.ts201 // chunks (e.g. dnd-vendor), making React startup depend on editor-onlyCOMMENT
LOWvite.config.ts221 },COMMENT
LOWcompose.tls.yml1# compose.tls.ymlCOMMENT
LOWcompose.tls.yml61 # the host — visitors hit Caddy on 80/443, Caddy proxies to app:3001 overCOMMENT
LOW…nts/skills/agent-browser/templates/capture-workflow.sh1#!/bin/bashCOMMENT
LOW…ents/skills/agent-browser/templates/form-automation.sh1#!/bin/bashCOMMENT
LOW…ents/skills/agent-browser/templates/form-automation.sh21agent-browser open "$FORM_URL"COMMENT
LOW…kills/agent-browser/templates/authenticated-session.sh1#!/bin/bashCOMMENT
LOW…kills/agent-browser/templates/authenticated-session.sh81#COMMENT
LOW…kills/agent-browser/templates/authenticated-session.sh101# # Save state for future runsCOMMENT
LOWserver/router.ts41 * `tryServeX` function below — no per-call type juggling and no editing theCOMMENT
LOWserver/router.ts441 // Defense-in-depth: even though the upload handler now writes onlyCOMMENT
LOWserver/static.ts161 return new Response(bytes, {COMMENT
LOWserver/static.ts181//COMMENT
LOWserver/static.ts321// the React-driven `useEffect → fetch` path because:COMMENT
LOWserver/plugins/quickjs/bootstrap/crypto.ts21// OAuth, presigned URLs). Without a host bridge they'd have to vendor aCOMMENT
LOWserver/plugins/quickjs/bootstrap/fetch.ts21export const FETCH_SHIM = `// ------- gated fetch -------COMMENT
LOWserver/plugins/quickjs/bootstrap/src/buildApi.ts61 // capability string (e.g. 'content.manage'). Internally buildsCOMMENT
LOWserver/publish/staticArtefact.ts461COMMENT
LOWserver/publish/publishSite.ts101): Promise<PublishResult> {COMMENT
LOWserver/publish/publishSite.ts201 // disk, so a published page never hits the server to (re)generate its CSSCOMMENT
LOWserver/publish/runtime/previewRuntime.ts101 // the public renderer + dispatcher pipeline does. Without this, theCOMMENT
LOWserver/collab/socket.ts361 // LINEAGE CHECK — before readSyncMessage, before the guard, before anyCOMMENT
LOWserver/collab/socket.ts401 console.warn(`[collab] rejected ${frame.docId} update from ${ws.data.userId}: ${verdict.reason}`)COMMENT
LOWserver/db/sqlite.ts141 const stmt = db.query(rawSql)COMMENT
LOWserver/fonts/googleFontsInstaller.ts181export function parseCss2Faces(css: string, primarySubset: string): ParsedFace[] {COMMENT
LOWserver/handlers/cms/mediaUploadExecutor.ts61 }COMMENT
LOWserver/handlers/cms/mediaUpload.ts121 { mime: 'image/gif', bytes: [[0, 0x47], [1, 0x49], [2, 0x46], [3, 0x38], [4, 0x37], [5, 0x61]] },COMMENT
LOWserver/handlers/cms/index.ts81 // try the next one".COMMENT
LOWserver/handlers/cms/index.ts121 // Read-only npm registry proxy for the Dependencies panel: no branchCOMMENT
LOWserver/handlers/cms/imageVariantWorker.ts81 // one rung AT the intrinsic width: the srcset's largest candidate isCOMMENT
LOWserver/handlers/cms/plugins/install.ts361 { status: 400 },COMMENT
LOWserver/handlers/cms/plugins/index.ts181 // Read-only routes — collection list, schedules list, events SSE.COMMENT
LOWserver/handlers/cms/dashboard/activity.ts41 actor_avatar_path: string | nullCOMMENT
LOWserver/handlers/cms/dashboard/index.ts81// `/dashboard/<segment>` → endpoint. The segment is the public slug,COMMENT
LOWdocs/features/plugin-system.md561 label: 'Acme products',COMMENT
LOWexamples/plugins/template/editor/index.js41 label: 'Ping',COMMENT
LOWexamples/plugins/template/editor/index.js81 { value: 'friendly', label: 'Friendly' },COMMENT
LOWsrc/ui/components/ContextMenu/ContextMenuSubmenu.tsx101 // Measure trigger + submenu and pick the side with the most space.COMMENT
LOWsrc/ui/components/ContextMenu/ContextMenuSubmenu.tsx261 </span>COMMENT
LOWsrc/ui/components/Button/Button.tsx101 // When this button is the trigger for an open popup (its `aria-expanded` isCOMMENT
LOWsrc/core/plugins/moduleAdapter.ts161 schema: translatePropertySchema(definition.schema),COMMENT
LOWsrc/core/plugins/manifest.ts41// `assetBasePath` is server-controlled. The only legitimate shape isCOMMENT
LOWsrc/core/publisher/escapeProps.ts81 }COMMENT
LOWsrc/core/publisher/escapeProps.ts101 // modules/base/utils/escape.ts. Publisher HTML-escaping plain strings is theCOMMENT
LOWsrc/core/publisher/utils.ts21 * per-file reimplementations (same pattern that fixed CWE-116 for HTML escaping).COMMENT
LOWsrc/core/publisher/renderVisualComponentRef.ts121 rootNodeId,COMMENT
LOWsrc/core/publisher/reset.ts41export const PUBLISHER_RESET_CSS = [COMMENT
LOWsrc/core/publisher/reset.ts61 ' -moz-osx-font-smoothing: grayscale;' +COMMENT
LOWsrc/core/publisher/reset.ts101// the editor chrome without the reset bleeding into toolbars/panels. TheCOMMENT
LOWsrc/core/publisher/classCss.ts61 * identifier AND not in the denylist. Exported so the importer applies exactlyCOMMENT
LOWsrc/core/markdown/markdownDocument.ts481COMMENT
LOWsrc/core/page-tree/baseNode.ts21} from './parseHelpers'COMMENT
LOWsrc/core/page-tree/baseNode.ts61 {},COMMENT
LOWsrc/core/page-tree/baseNode.ts101 // "inline style" layer: an independent style source that coexists withCOMMENT
114 more matches not shown…
Fake / Example Data49 hits · 55 pts
SeverityFileLineSnippetContext
LOWtests/e2e/forms.e2e.ts50 await setPropValue(page, 'placeholder', 'Your name')CODE
LOWtests/e2e/forms.e2e.ts103 await setPropValue(page, 'placeholder', 'Your name')CODE
LOWtests/e2e/content.e2e.ts541 await expect(page.getByTestId('document-switcher')).toHaveAttribute('placeholder', templateName)CODE
LOWtests/e2e/visual-builder.e2e.ts528 await expect(page.getByTestId('document-switcher')).toHaveAttribute('placeholder', templateName)CODE
LOW.agents/skills/agent-browser/SKILL.md23agent-browser fill @e1 "user@example.com"CODE
LOW.agents/skills/agent-browser/SKILL.md39agent-browser fill @e1 "user@example.com" && agent-browser fill @e2 "password123" && agent-browser click @e3CODE
LOW.agents/skills/agent-browser/SKILL.md171agent-browser fill @e1 "Jane Doe"CODE
LOW…ents/skills/agent-browser/references/authentication.md132agent-browser fill @e1 "user@example.com"CODE
LOW…ents/skills/agent-browser/references/authentication.md151agent-browser fill @e1 "user@example.com"CODE
LOW…ents/skills/agent-browser/references/authentication.md208agent-browser fill @e1 "user@example.com"CODE
LOW…gents/skills/agent-browser/references/snapshot-refs.md72agent-browser fill @e10 "user@example.com"CODE
LOW…/skills/agent-browser/references/session-management.md29agent-browser --session auth fill @e1 "user@example.com"CODE
LOW⚡…ents/skills/agent-browser/templates/form-automation.sh32# agent-browser fill @e1 "John Doe" # Text inputCOMMENT
LOW⚡…ents/skills/agent-browser/templates/form-automation.sh33# agent-browser fill @e2 "user@example.com" # Email inputCOMMENT
LOWscripts/bench/benches/publish.ts167 : { text: `Lorem ipsum dolor sit amet — node ${childId}`, tag: 'p' },CODE
LOWscripts/bench/benches/publish.ts167 : { text: `Lorem ipsum dolor sit amet — node ${childId}`, tag: 'p' },CODE
LOWscripts/bench/benches/publisher.ts125 props: { text: `Lorem ipsum dolor sit amet — node ${childId}`, tag: 'p' },CODE
LOWscripts/bench/benches/publisher.ts125 props: { text: `Lorem ipsum dolor sit amet — node ${childId}`, tag: 'p' },CODE
LOWscripts/bench/benches/db.ts107 values (${`row-${i}`}, ${pagesTableId}, ${{ title: `Page ${i}`, slug: `page-${i}`, body: { text: 'Lorem ipCODE
LOWscripts/bench/benches/db.ts107 values (${`row-${i}`}, ${pagesTableId}, ${{ title: `Page ${i}`, slug: `page-${i}`, body: { text: 'Lorem ipCODE
LOWsrc/core/templates/templatePreviewData.ts12 * Preview values are intentionally generic (Lorem ipsum, placeholderCOMMENT
LOWsrc/core/templates/templatePreviewData.ts50 '## Example heading\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque at porta est.',CODE
LOWsrc/core/templates/templatePreviewData.ts50 '## Example heading\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque at porta est.',CODE
LOW⚡src/core/templates/templatePreviewData.ts71 case 'text': return previewTextLikeValue(field, 'Lorem ipsum')CODE
LOW⚡src/core/templates/templatePreviewData.ts72 case 'longText': return previewTextLikeValue(field, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.')CODE
LOW⚡src/core/templates/templatePreviewData.ts72 case 'longText': return previewTextLikeValue(field, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.')CODE
LOW⚡src/core/templates/templatePreviewData.ts73 case 'richText': return previewTextLikeValue(field, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.')CODE
LOW⚡src/core/templates/templatePreviewData.ts73 case 'richText': return previewTextLikeValue(field, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.')CODE
LOWsrc/core/loops/sources/dataRows.ts253// zero rows — which is exactly the "Lorem ipsum forever" bug authorsCOMMENT
LOWsrc/core/htmlImport/rules.ts262 placeholder: attr(el, 'placeholder'),CODE
LOWsrc/core/htmlImport/rules.ts371 placeholder: attr(el, 'placeholder'),CODE
LOWsrc/admin/spotlight/__tests__/commandRegistry.test.ts24 email: 'user@example.com',CODE
LOWsrc/__tests__/plugins/pluginToolbarRuntime.test.tsx18 email: 'admin@example.com',CODE
LOWsrc/__tests__/plugins/pluginsAdmin.test.tsx109 email: 'admin@example.com',CODE
LOWsrc/__tests__/panels/selectorsPanel.test.tsx570 expect(selectorInput.getAttribute('placeholder')).toContain('.hero .title')CODE
LOWsrc/__tests__/toolbar/openPageInNewTabButton.test.tsx16 email: 'admin@example.com',CODE
LOWsrc/__tests__/toolbar/modulePickerDropdown.test.tsx232 expect(screen.getByRole('searchbox', { name: 'Search modules' }).getAttribute('placeholder'))CODE
LOWsrc/__tests__/toolbar/toolbarBrand.test.tsx16 email: 'admin@example.com',CODE
LOWsrc/__tests__/admin/siteImport/SiteImportModal.test.tsx325 email: 'admin@example.com',CODE
LOW…/__tests__/admin/data/contentCollectionStepUp.test.tsx27 email: 'admin@example.com',CODE
LOWsrc/__tests__/admin/data/dataTableStepUp.test.tsx27 email: 'admin@example.com',CODE
LOW…c/__tests__/canvas/visualComponentModeControl.test.tsx109 expect(switcher.getAttribute('placeholder')).toBe('HeroSection')CODE
LOWsrc/__tests__/users/usersAdmin.test.tsx61 email: 'user@example.com',CODE
LOWsrc/__tests__/users/usersAdmin.test.tsx94 email: 'test@test.com',CODE
LOWsrc/__tests__/users/usersAdmin.test.tsx445 expect(within(editDialog).getByDisplayValue('test@test.com')).toBeDefined()CODE
LOWsrc/__tests__/data/contentAdmin.test.tsx83 email: 'admin@example.com',CODE
LOWsrc/__tests__/data/dataGridToolbar.test.tsx63 expect(screen.getByLabelText('Search').getAttribute('placeholder')).toBe('Search…')CODE
LOWsrc/modules/base/forms/index.ts276 ['placeholder', props.placeholder],CODE
LOWsrc/modules/base/forms/index.ts318 ['placeholder', props.placeholder],CODE
Structural Annotation Overuse18 hits · 34 pts
SeverityFileLineSnippetContext
LOW⚡…ents/skills/agent-browser/templates/form-automation.sh20# Step 1: Navigate to formCOMMENT
LOW⚡…ents/skills/agent-browser/templates/form-automation.sh24# Step 2: Snapshot to discover form elementsCOMMENT
LOW⚡…ents/skills/agent-browser/templates/form-automation.sh29# Step 3: Fill form fields (customize these refs based on snapshot output)COMMENT
LOW⚡…ents/skills/agent-browser/templates/form-automation.sh46# Step 4: Wait for submissionCOMMENT
LOW⚡…ents/skills/agent-browser/templates/form-automation.sh50# Step 5: Verify resultCOMMENT
LOW.agents/skills/skill-creator/SKILL.md215### Step 1: Understanding the Skill with Concrete ExamplesCOMMENT
LOW.agents/skills/skill-creator/SKILL.md232### Step 2: Planning the Reusable Skill ContentsCOMMENT
LOW.agents/skills/skill-creator/SKILL.md256### Step 3: Initializing the SkillCOMMENT
LOW.agents/skills/skill-creator/SKILL.md279### Step 4: Edit the SkillCOMMENT
LOW.agents/skills/skill-creator/SKILL.md320### Step 5: Packaging a SkillCOMMENT
LOW.agents/skills/skill-creator/SKILL.md347### Step 6: IterateCOMMENT
LOWsrc/core/persistence/validate.ts277 // Step 1: parseCOMMENT
LOWsrc/core/templates/dynamicBindings.ts134 // Step 1: structured whole-prop binding overrides (for non-string props, thisCOMMENT
LOWsrc/core/templates/dynamicBindings.ts149 // Step 2: token interpolation for every string-typed prop value. BothCOMMENT
LOW⚡src/admin/pages/site/store/slices/vcTreeOps.ts142 // Step 1: allocate new IDs for every node in the subtree (DFS)COMMENT
LOW⚡src/admin/pages/site/store/slices/vcTreeOps.ts152 // Step 2: clone each node using the id mapCOMMENT
LOW⚡…c/__tests__/editor-store/mutateAllPagesAndSite.test.ts393 // Step 1: add a class rule named 'btn'COMMENT
LOW⚡…c/__tests__/editor-store/mutateAllPagesAndSite.test.ts402 // Step 2: add a page whose fragment node references 'btn' by nameCOMMENT
Verbosity Indicators12 hits · 25 pts
SeverityFileLineSnippetContext
LOW⚡…ents/skills/agent-browser/templates/form-automation.sh20# Step 1: Navigate to formCOMMENT
LOW⚡…ents/skills/agent-browser/templates/form-automation.sh24# Step 2: Snapshot to discover form elementsCOMMENT
LOW⚡…ents/skills/agent-browser/templates/form-automation.sh29# Step 3: Fill form fields (customize these refs based on snapshot output)COMMENT
LOW⚡…ents/skills/agent-browser/templates/form-automation.sh46# Step 4: Wait for submissionCOMMENT
LOW⚡…ents/skills/agent-browser/templates/form-automation.sh50# Step 5: Verify resultCOMMENT
LOWsrc/core/persistence/validate.ts277 // Step 1: parseCOMMENT
LOWsrc/core/templates/dynamicBindings.ts134 // Step 1: structured whole-prop binding overrides (for non-string props, thisCOMMENT
LOWsrc/core/templates/dynamicBindings.ts149 // Step 2: token interpolation for every string-typed prop value. BothCOMMENT
LOW⚡src/admin/pages/site/store/slices/vcTreeOps.ts142 // Step 1: allocate new IDs for every node in the subtree (DFS)COMMENT
LOW⚡src/admin/pages/site/store/slices/vcTreeOps.ts152 // Step 2: clone each node using the id mapCOMMENT
LOW⚡…c/__tests__/editor-store/mutateAllPagesAndSite.test.ts393 // Step 1: add a class rule named 'btn'COMMENT
LOW⚡…c/__tests__/editor-store/mutateAllPagesAndSite.test.ts402 // Step 2: add a page whose fragment node references 'btn' by nameCOMMENT
AI Slop Vocabulary5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUMsrc/ui/components/Select/Select.tsx182 // the currently open menu, so opening the new one feels seamless.COMMENT
MEDIUMsrc/admin/spotlight/SpotlightResults.tsx411 // Look up by id rather than reference — robust to fresh commandCOMMENT
MEDIUM…dmin/pages/dashboard/components/LiquidProgressRing.tsx53// motion to be seamless. The matching pairs:COMMENT
MEDIUMsrc/__tests__/server/pluginServerRuntime.test.ts713 // assertion is timing-robust on a loaded CI runner.COMMENT
MEDIUMsrc/__tests__/canvas/selectionToolbar.test.tsx129 // robust to that.COMMENT
Modern AI Meta-Vocabulary4 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUMdocs/features/plugin-system.md1002bun instatic-plugin init acme.hero # scaffold a module pluginCODE
MEDIUMdocs/features/site-shell.md191 generated?: boolean // auto-generated by scaffold; hidden until ejectedCODE
MEDIUMdocs/features/spotlight.md208### Server provider scaffolding (`serverProvider.ts`)COMMENT
MEDIUMsrc/__tests__/plugin-sdk/lintCli.test.ts205 // manifest it returned, so the CLI's own content-editor scaffold failedCOMMENT
Excessive Try-Catch Wrapping4 hits · 4 pts
SeverityFileLineSnippetContext
LOW.agents/skills/skill-creator/scripts/init_skill.py217 except Exception as e:CODE
LOW.agents/skills/skill-creator/scripts/init_skill.py232 except Exception as e:CODE
LOW.agents/skills/skill-creator/scripts/init_skill.py259 except Exception as e:CODE
LOW.agents/skills/skill-creator/scripts/package_skill.py80 except Exception as e:CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOW.agents/skills/skill-creator/scripts/init_skill.py208 # Check if directory already existsCOMMENT
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.agents/skills/skill-creator/scripts/package_skill.py19CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.agents/skills/skill-creator/scripts/quick_validate.py7CODE