Repository Analysis

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.

6.0 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of CoreBunch/Instatic, a TypeScript project with 8,282 GitHub stars. SynthScan v2.0 examined 497,027 lines of code across 2797 source files, recording 1581 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 6.0 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

6.0
Adjusted Score
6.0
Raw Score
100%
Time Factor
2026-08-21
Last Push
8.3K
Stars
TypeScript
Language
497.0K
Lines of Code
2.8K
Files
1.6K
Pattern Hits
2026-08-29
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 0MEDIUM 605LOW 976

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1581 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators597 hits · 1922 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.ts367// ── 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.ts100 // ── Phase 1: read inputs + run every expensive non-DB build ──────────────COMMENT
MEDIUMserver/publish/publishSite.ts178 // ── Phase 2: short transaction — DB writes only ───────────────────────────COMMENT
MEDIUMserver/collab/relay.ts226 // ── Registry ──────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/collab/relay.ts519 // ── Out-of-relay write sources → resets ───────────────────────────────────COMMENT
MEDIUMserver/ai/mcp/connectors/store.test.ts84 // ── Expiry tests ────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/siteDocument.ts202 // ─── Phase 1: validate everything OUTSIDE the transaction ───────────────COMMENT
MEDIUMserver/handlers/cms/siteDocument.ts333 // ─── 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.ts289// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/media.ts291// ─────────────────────────────────────────────────────────────────────────────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
MEDIUMscripts/bench/benches/browser.ts425 // ── 2. Admin-route navigation cycle ─────────────────────────────────COMMENT
MEDIUMscripts/bench/benches/browser.ts433 // ── 3. Idle frame stability ─────────────────────────────────────────COMMENT
MEDIUMscripts/bench/benches/browser.ts438 // ── 4. Spotlight churn ──────────────────────────────────────────────COMMENT
MEDIUMscripts/bench/benches/browser.ts446 // ── 5. Selectors panel toggle ───────────────────────────────────────COMMENT
MEDIUMscripts/bench/benches/browser.ts454 // ── 6. Class creation via UI ────────────────────────────────────────COMMENT
MEDIUMscripts/bench/benches/browser.ts462 // ── 7. Final heap + DOM size ────────────────────────────────────────COMMENT
MEDIUMscripts/bench/benches/browser.ts466 // ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/bench/benches/browser.ts468 // ───────────────────────────────────────────────────────────────────COMMENT
537 more matches not shown…
Hyper-Verbose Identifiers722 hits · 740 pts
SeverityFileLineSnippetContext
LOWvite.config.ts29function shouldProxyPublicSiteRequest(req: IncomingMessage): boolean {CODE
LOWtests/e2e/ai.e2e.ts35async 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.ts465async function createLimitedSiteMediaUser(CODE
LOWtests/e2e/users.e2e.ts487async function expireCurrentStepUpWindow(page: Page): Promise<void> {CODE
LOWtests/e2e/users.e2e.ts568async function expectDataTableMobileScroller(table: Locator): Promise<void> {CODE
LOWtests/e2e/users.e2e.ts605async function expectRoleDialogMobileLayout(dialog: Locator): Promise<void> {CODE
LOWtests/e2e/users.e2e.ts640async function expectStepUpDialogMobileLayout(dialog: Locator): Promise<void> {CODE
LOWtests/e2e/users.e2e.ts680async function expectLimitedToolbarMobileLayout(page: Page): Promise<void> {CODE
LOWtests/e2e/content.e2e.ts562async function createPublishedPostsTemplate(CODE
LOWtests/e2e/capabilities.e2e.ts1379async function installReviewedPluginPackage(CODE
LOWtests/e2e/capabilities.e2e.ts1460function 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.ts512async function expectNavigationBeforeToolbarTrailer(page: Page): Promise<void> {CODE
LOWtests/e2e/admin-navigation.e2e.ts526async function expectStoredWorkspaceLayout(CODE
LOWtests/e2e/auth.e2e.ts4async function expectMobileAccountMenuContained(page: Page): Promise<void> {CODE
LOWtests/e2e/background-image-smoke.e2e.ts185async function expectOptimizedBackground(locator: Locator): Promise<string> {CODE
LOWtests/e2e/background-image-smoke.e2e.ts195async function expectOptimizedCanvasClassCss(page: Page, className: string): Promise<string> {CODE
LOWtests/e2e/background-image-smoke.e2e.ts205async function observedOptimizedCanvasClassCss(page: Page, className: string): Promise<string> {CODE
LOWtests/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.ts142async function verifyPublishedRuntimeDependency({CODE
LOWtests/e2e/runtime-dependencies.e2e.ts196async 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.ts303async function tryServeRuntimePackageNamespace(req: Request, _runtime: ServerRuntime, _url: URL, pathname: string): PromCODE
LOWserver/router.ts637async function rebuildSiteCssFromSnapshot(CODE
LOWserver/static.ts382function buildAuthenticatedShellPreloadHints(staticDir: string): string {CODE
LOWserver/richtextSanitizer.ts13export function installServerRichtextSanitizer(): void {CODE
LOWserver/forms/challenge.ts51export function verifyAndConsumePublicFormChallenge(input: {CODE
662 more matches not shown…
Over-Commented Block168 hits · 168 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.ts161 moduleId.includes('node_modules/mutative') ||COMMENT
LOWvite.config.ts181//COMMENT
LOWvite.config.ts221 // enforcement of bundle size in this repo. The two intentionally-largeCOMMENT
LOWvite.config.ts241 // request costs more than the bytes saved. If a group shrinksCOMMENT
LOWvite.config.ts261 'import.meta.env.VITE_CMS_DEV_PORT': JSON.stringify(process.env.PORT ?? '3001'),COMMENT
LOWvite.config.ts281 // Vite inside Bun, and Bun's `node:http` ClientRequest never emitsCOMMENT
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.ts421 runtime: ServerRuntime,COMMENT
LOWserver/static.ts161 headers: {COMMENT
LOWserver/static.ts181// Hydration: React mounts and replaces the static form via the sameCOMMENT
LOWserver/static.ts321//COMMENT
LOWserver/static.ts401 lines.push(COMMENT
LOWserver/index.ts21await runMigrations(db, migrations)COMMENT
LOWserver/plugins/quickjs/bootstrap/crypto.ts21//COMMENT
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.ts381 // inside open(2). The same `filePath` value is used on every attempt —COMMENT
LOWserver/publish/staticArtefact.ts461COMMENT
LOWserver/publish/publishSite.ts201 //COMMENT
LOWserver/publish/runtime/previewRuntime.ts101 // wouldn't be emitted at all) and any `networkAllowedHosts` declaredCOMMENT
LOWserver/collab/socket.ts401 }COMMENT
LOWserver/db/sqlite.ts121 }COMMENT
LOWserver/db/migrations-sqlite.ts1201 `,COMMENT
LOWserver/fonts/googleFontsInstaller.ts181export function parseCss2Faces(css: string, primarySubset: string): ParsedFace[] {COMMENT
LOWserver/handlers/cms/siteDocument.ts201 try {COMMENT
LOWserver/handlers/cms/imageVariantWorker.ts81 // one rung AT the intrinsic width: the srcset's largest candidate isCOMMENT
LOWserver/handlers/cms/plugins/index.ts181 return { capability: 'plugins.read', stepUp: false }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
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/core/plugins/moduleAdapter.ts161 schema: translatePropertySchema(definition.schema),COMMENT
LOWsrc/core/plugins/manifest.ts41// `/uploads/plugins/{pluginId}/{version}` (optionally trailing `/`),COMMENT
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
LOWsrc/core/page-tree/mutations.ts681// Tree operation dispatcher — single entry point shared by editor + pluginsCOMMENT
LOWsrc/core/page-tree/index.ts1// ---------------------------------------------------------------------------COMMENT
LOWsrc/core/plugin-sdk/types/permissions.ts1// ---------------------------------------------------------------------------COMMENT
LOWsrc/core/plugin-sdk/types/permissions.ts21 // Each mode is split so a typical plugin (SEO assistant, translator)COMMENT
108 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.ts535 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
LOWsrc/core/templates/templatePreviewData.ts71 case 'text': return previewTextLikeValue(field, 'Lorem ipsum')CODE
LOWsrc/core/templates/templatePreviewData.ts72 case 'longText': return previewTextLikeValue(field, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.')CODE
LOWsrc/core/templates/templatePreviewData.ts72 case 'longText': return previewTextLikeValue(field, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.')CODE
LOWsrc/core/templates/templatePreviewData.ts73 case 'richText': return previewTextLikeValue(field, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.')CODE
LOWsrc/core/templates/templatePreviewData.ts73 case 'richText': return previewTextLikeValue(field, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.')CODE
LOWsrc/core/loops/sources/dataRows.ts252// zero rows — which is exactly the "Lorem ipsum forever" bug authorsCOMMENT
LOWsrc/core/htmlImport/rules.ts233 placeholder: attr(el, 'placeholder'),CODE
LOWsrc/core/htmlImport/rules.ts342 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
LOWsrc/admin/pages/site/store/slices/vcTreeOps.ts142 // Step 1: allocate new IDs for every node in the subtree (DFS)COMMENT
LOWsrc/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
LOWsrc/admin/pages/site/store/slices/vcTreeOps.ts142 // Step 1: allocate new IDs for every node in the subtree (DFS)COMMENT
LOWsrc/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.tsx404 // 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-Vocabulary3 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUMdocs/features/plugin-system.md958bun 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.md201### Server provider scaffolding (`serverProvider.ts`)COMMENT
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