Repository Analysis

CoreBunch/Instatic

Instatic is a modern self-hosted visual CMS - get it running in 1 minute

6.2 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of CoreBunch/Instatic, a TypeScript project with 3,339 GitHub stars. SynthScan v2.0 examined 467,039 lines of code across 2661 source files, recording 1518 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 6.2 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.2
Adjusted Score
6.2
Raw Score
100%
Time Factor
2026-07-13
Last Push
3.3K
Stars
TypeScript
Language
467.0K
Lines of Code
2.7K
Files
1.5K
Pattern Hits
2026-07-14
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 602LOW 916

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 1518 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 Separators594 hits · 1908 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.ts225 // ── Layer A: disk artefact fast-path ─────────────────────────────────────COMMENT
MEDIUMserver/publish/publicRouter.ts238 // ── Layer B fast-path: serve a warm cached render before resolving ───────COMMENT
MEDIUMserver/publish/publicRouter.ts260 // ── Layer B: in-memory LRU cache for the expensive render path ───────────COMMENT
MEDIUMserver/publish/publicRouter.ts308 // ── Layer A: baked 404 artefact ───────────────────────────────────────────COMMENT
MEDIUMserver/publish/publicRouter.ts316 // ── Layer B: live render through the LRU under the reserved /404 key ─────COMMENT
MEDIUMserver/publish/publishSite.ts94 // ── Phase 1: read inputs + run every expensive non-DB build ──────────────COMMENT
MEDIUMserver/publish/publishSite.ts172 // ── Phase 2: short transaction — DB writes only ───────────────────────────COMMENT
MEDIUMserver/ai/mcp/connectors/store.test.ts85 // ── Expiry tests ────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/siteDocument.ts165 // ─── Phase 1: validate everything OUTSIDE the transaction ───────────────COMMENT
MEDIUMserver/handlers/cms/siteDocument.ts289 // ─── Phase 2: ONE transaction, dependency order enforced here ───────────COMMENT
MEDIUMserver/handlers/cms/siteDocument.ts336 // ─── Phase 3: post-commit effects ────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/media.ts115// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/handlers/cms/media.ts117// ─────────────────────────────────────────────────────────────────────────────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.md644 // ── UI state ──────────────────────────────────────────────────────────COMMENT
MEDIUMdocs/features/agent.md674 // ── 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
MEDIUMsrc/ui/components/Tooltip/Tooltip.tsx41// ─── Public types ─────────────────────────────────────────────────────────────COMMENT
534 more matches not shown…
Hyper-Verbose Identifiers672 hits · 689 pts
SeverityFileLineSnippetContext
LOWvite.config.ts25function shouldProxyPublicSiteRequest(req: IncomingMessage): boolean {CODE
LOWtests/e2e/ai.e2e.ts35async function addOfflineOllamaCredential(page: Page, label: string) {CODE
LOWtests/e2e/forms.e2e.ts212async function submitTimedPublicFormOnMobile(CODE
LOWtests/e2e/forms.e2e.ts249function recordPublicInstaticAssetResponses(page: Page): PublicAssetResponse[] {CODE
LOWtests/e2e/forms.e2e.ts263async function expectPublishedFormAssets(CODE
LOWtests/e2e/forms.e2e.ts279async function expectPublicAssetResponse(CODE
LOWtests/e2e/forms.e2e.ts293async 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.ts560async function createPublishedPostsTemplate(CODE
LOWtests/e2e/capabilities.e2e.ts1384async function installReviewedPluginPackage(CODE
LOWtests/e2e/capabilities.e2e.ts1465function pluginAutomationPackageFiles(CODE
LOWtests/e2e/public-dynamic-fragments.e2e.ts61async function expectDynamicFragmentVisitor(CODE
LOWtests/e2e/public-dynamic-fragments.e2e.ts135async function expectNoHorizontalOverflow(page: Page): Promise<void> {CODE
LOWtests/e2e/page-management.e2e.ts210async function expectMobileEditorPageContained(page: Page): Promise<void> {CODE
LOWtests/e2e/page-management.e2e.ts224async 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.ts611async function expectMobileViewerContained(page: Page, viewer: Locator): Promise<void> {CODE
LOWtests/e2e/media.e2e.ts622async function expectMobileDialogContained(page: Page, dialog: Locator): Promise<void> {CODE
LOWtests/e2e/media.e2e.ts633async function expectMobileElementContained(CODE
LOWtests/e2e/media.e2e.ts648async 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.ts187async function expectOptimizedBackground(locator: Locator): Promise<string> {CODE
LOWtests/e2e/background-image-smoke.e2e.ts197async function expectOptimizedCanvasClassCss(page: Page, className: string): Promise<string> {CODE
LOWtests/e2e/background-image-smoke.e2e.ts207async function observedOptimizedCanvasClassCss(page: Page, className: string): Promise<string> {CODE
LOWtests/e2e/background-image-smoke.e2e.ts215async function observedOptimizedBackground(locator: Locator): Promise<string> {CODE
LOWtests/e2e/visual-builder.e2e.ts1408async function openCustomPropertiesSection(page: Page): Promise<void> {CODE
LOWtests/e2e/visual-builder.e2e.ts1417async function expectComputedCustomProperty(CODE
LOWtests/e2e/visual-builder.e2e.ts1431async function expectMobileDialogContained(page: Page, dialog: Locator): Promise<void> {CODE
LOWtests/e2e/visual-builder.e2e.ts1452async function expectMobileLocatorContained(CODE
LOWtests/e2e/visual-builder.e2e.ts1487async function insertSavedLayoutViaPicker(page: Page, layoutName: string): Promise<void> {CODE
LOWtests/e2e/visual-builder.e2e.ts1494async function openSavedLayoutContextMenu(page: Page, layoutName: string): Promise<void> {CODE
LOWtests/e2e/runtime-dependencies.e2e.ts144async function verifyPublishedRuntimeDependency({CODE
LOWtests/e2e/runtime-dependencies.e2e.ts198async 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.ts264async function tryServeRuntimePackageNamespace(req: Request, _runtime: ServerRuntime, _url: URL, pathname: string): PromCODE
LOWserver/router.ts598async 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
612 more matches not shown…
Over-Commented Block159 hits · 159 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.ts381 req: Request,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/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/mediaPrefetch.ts101 }COMMENT
LOWserver/publish/publishSite.ts181 })COMMENT
LOWserver/db/sqlite.ts121 }COMMENT
LOWserver/fonts/googleFontsInstaller.ts181export function parseCss2Faces(css: string, primarySubset: string): ParsedFace[] {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.ts61 // Media defaults — block-level + responsive by default, so images don'tCOMMENT
LOWsrc/core/publisher/reset.ts81 // Long-word safety on text-bearing elements.COMMENT
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
LOWsrc/core/plugin-sdk/types/permissions.ts61 //COMMENT
LOWsrc/core/plugin-sdk/types/permissions.ts81 // what's actually in the plan, and runs the `publish.html` filter once atCOMMENT
LOWsrc/core/plugin-sdk/types/frontend.ts1// ---------------------------------------------------------------------------COMMENT
LOWsrc/core/plugin-sdk/types/media.ts1// ---------------------------------------------------------------------------COMMENT
LOWsrc/core/plugin-sdk/cli/build.ts241 splitting: false,COMMENT
LOWsrc/core/plugin-sdk/cli/build.ts401 }COMMENT
99 more matches not shown…
Fake / Example Data48 hits · 54 pts
SeverityFileLineSnippetContext
LOWtests/e2e/forms.e2e.ts51 await setPropValue(page, 'placeholder', 'Your name')CODE
LOWtests/e2e/forms.e2e.ts105 await setPropValue(page, 'placeholder', 'Your name')CODE
LOWtests/e2e/content.e2e.ts533 await expect(page.getByTestId('document-switcher')).toHaveAttribute('placeholder', templateName)CODE
LOWtests/e2e/visual-builder.e2e.ts534 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.ts270// zero rows — which is exactly the "Lorem ipsum forever" bug authorsCOMMENT
LOWsrc/core/htmlImport/rules.ts223 placeholder: attr(el, 'placeholder'),CODE
LOWsrc/core/htmlImport/rules.ts326 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.tsx555 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.tsx82 email: 'admin@example.com',CODE
LOWsrc/modules/base/forms/index.ts266 ['placeholder', props.placeholder],CODE
LOWsrc/modules/base/forms/index.ts308 ['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.ts389 // Step 1: add a class rule named 'btn'COMMENT
LOW…c/__tests__/editor-store/mutateAllPagesAndSite.test.ts398 // 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.ts389 // Step 1: add a class rule named 'btn'COMMENT
LOW…c/__tests__/editor-store/mutateAllPagesAndSite.test.ts398 // 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