Repository Analysis

electric-sql/electric

The agent platform built on sync.

3.1 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of electric-sql/electric, a TypeScript project with 10,269 GitHub stars. SynthScan v2.0 examined 432,579 lines of code across 2115 source files, recording 888 pattern matches distributed across 18 syntactic categories. The overall adjusted score of 3.1 places this repository in the Likely human-written 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).

3.1
Adjusted Score
3.1
Raw Score
100%
Time Factor
2026-07-14
Last Push
10.3K
Stars
TypeScript
Language
432.6K
Lines of Code
2.1K
Files
888
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

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

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 5HIGH 4MEDIUM 183LOW 696

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 888 distinct pattern matches across 18 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 Separators153 hits · 458 pts
SeverityFileLineSnippetContext
MEDIUMwebsite/src/components/home/HomeCompositionHero.vue70// ── Inter-layer bridges ────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/projection.ts154// ── Polyline helpers (for channel paths and walking actors) ──────────COMMENT
MEDIUMwebsite/src/components/home/iso/projection.ts194// ── Hit-testing (screen → world) ─────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/palette.ts20// ── CSS custom property names ────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/palette.ts28// ── Hard-coded fallbacks for SSR / when CSS vars are missing ────────COMMENT
MEDIUMwebsite/src/components/home/iso/palette.ts45// ── Cache (cleared each frame by `resetPaletteCache()`) ──────────────COMMENT
MEDIUMwebsite/src/components/home/iso/palette.ts86// ── Public colour helpers ────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/palette.ts114// ── Parsing ──────────────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/types.ts28// ── Substrate classification ─────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/types.ts33// ── Building structure ────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/types.ts141// ── Substrate ─────────────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/types.ts195// ── Actors ────────────────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/types.ts225// ── Threads ───────────────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/types.ts243// ── Scene root ────────────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/types.ts256// ── Camera & scripts ──────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/types.ts342// ── Per-section animation tweaks ──────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/types.ts355// ── Active runtime state ──────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/types.ts429// ── Projection types ──────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/types.ts456// ── Rendering options ─────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/scene.ts42 // ── 1. Reception / front-of-house ───────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/scene.ts110 // ── 2. Coordination / war-room ───────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/scene.ts214 // ── 3. Workshop / fulfilment ─────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/scene.ts267 // ── 4. Planning + analysis ───────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/scene.ts328 // ── 5. Comms room (server racks visible) ─────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/scene.ts391 // ── 6. Archives ──────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/scene.ts445 // ── Outdoor strip in front (south of building, y > 7.0) ───────────COMMENT
MEDIUMwebsite/src/components/home/iso/scene.ts507 // ── Substrate ─────────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/scene.ts669 // ── Actors — all at floor level (z=0) now ────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/scene.ts752 // ── Threads — same 8 as v2, all surface IDs preserved ────────────COMMENT
MEDIUMwebsite/src/components/home/iso/simulate.ts78 // ── Filter ease (always runs, even under reduced motion) ──────────COMMENT
MEDIUMwebsite/src/components/home/iso/simulate.ts94 // ── Highlights decay ────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/simulate.ts103 // ── Ambient comet spawning on channels ─────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/simulate.ts132 // ── Advance comets ─────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/simulate.ts145 // ── Advance walking actors ─────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/simulate.ts165 // ── Decay junction flashes / handoff bursts / connection arcs ─────COMMENT
MEDIUMwebsite/src/components/home/iso/simulate.ts170 // ── Run scripts (ambient + focus, both ticking each frame) ────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts57// ── Public entry point ────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts81// ── Draw command queue ───────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts151// ── Filter helpers ───────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts166// ── Exclusion-zone dimming (text occlusion) ──────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts198// ── Building shell, floors, zones, furniture ─────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts901// ── Substrate (channels, packets, comets, junctions, risers) ──────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts1202// ── Skybridge ────────────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts1273// ── Sidewalk + outdoor props ─────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts1383// ── Pedestrians ──────────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts1419// ── Actors (couriers, inspectors, analysts, sweepers) ────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts1614// ── Connection arcs (sync/streams/agents on hover) ───────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts1649// ── Handoff bursts (coral particles) ─────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts1688// ── Boxes (used for desks etc.) ───────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts1741// ── Geometry utilities ────────────────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/render.ts1802// ── Theme-aware colour helpers (legacy / surface helpers) ────────────COMMENT
MEDIUMwebsite/src/components/home/iso/crops.ts30 // ── 1) Hero: the whole campus ─────────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/crops.ts64 // ── 2) Agents — coordination floor ────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/crops.ts97 // ── 3) Streams — substrate cutaway ───────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/crops.ts132 // ── 4) Sync — mirrored surfaces ──────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/scripts/ambient.ts29 // ── Sync threads — surface mirror pulses ─────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/scripts/ambient.ts86 // ── Streams threads — comet flow ─────────────────────────────────COMMENT
MEDIUMwebsite/src/components/home/iso/scripts/ambient.ts167 // ── Dispatch courier — comms-room → workshop ─────────────────────COMMENT
MEDIUMwebsite/src/components/brand-toys/BrandToysToy.vue45// ───────────── Resolve the target component ─────────────COMMENT
MEDIUMwebsite/src/components/brand-toys/BrandToysToy.vue61// ───────────── URL-state helpers ─────────────COMMENT
93 more matches not shown…
Hyper-Verbose Identifiers416 hits · 429 pts
SeverityFileLineSnippetContext
LOWwebsite/.vitepress/markdown-export.ts468function normalizeExplicitMarkdown(markdown: string): string {CODE
LOWwebsite/.vitepress/markdown-export.ts642function replaceAnnotatedCodeBlocks(root: Element, document: Document) {CODE
LOWwebsite/.vitepress/markdown-export.ts798function extractExplicitInsertionAnchors(sourceBody: string) {CODE
LOWwebsite/.vitepress/markdown-export.ts836function spliceExplicitMarkdownIntoBase(CODE
LOWwebsite/.vitepress/markdown-export.ts1000export async function exportMarkedPagesToMarkdown(exportOutDir: string) {CODE
LOWwebsite/src/components/brand-toys/meshOfStreams.ts276function hasSelfOverlapOrIntersection(points: MeshPoint[]): boolean {CODE
LOWwebsite/src/components/brand-toys/meshOfStreams.ts438function segmentsIntersectOrOverlap(CODE
LOWwebsite/src/components/brand-toys/meshOfStreams.ts783export function buildRenderedPathSegments(CODE
LOWwebsite/src/components/brand-toys/meshOfStreams.ts2061 function tryPlaceStraightHorizontal(CODE
LOWwebsite/src/components/pricing/ComparisonTable.vue108function formatServiceEffectiveRate(plan, service) {CODE
LOWexamples/.shared/lib/database.ts86export function createDatabaseForCloudElectric({CODE
LOWexamples/agents-playground/entities/researcher.ts32function createResearchWorkerPrompt(systemPrompt: string): string {CODE
LOWexamples/agents-playground/entities/researcher.ts42function createResearchWithSpecialistsTool(ctx: HandlerContext) {CODE
LOWexamples/linearlite/src/utils/filterState.ts11export function getFilterStateFromSearchParams(CODE
LOWscripts/patch_api_spec_version.js23function replaceVersionPlaceholders(content) {CODE
LOWpackages/electric-ax/src/view.ts101export function formatEntityConversationView(CODE
LOWpackages/electric-ax/src/view.ts133export function formatEntityConversationViewFromDB(CODE
LOWpackages/electric-ax/src/prompt-api-key.ts37export function parsePastedAnthropicApiKey(input: string): string {CODE
LOWpackages/electric-ax/src/prompt-api-key.ts54function assertAnthropicApiKeyPrefix(key: string): void {CODE
LOWpackages/electric-ax/src/start.ts53export function resolveElectricAgentsPort(CODE
LOWpackages/electric-ax/src/start.ts66export function getStartedEnvironmentMessage(CODE
LOWpackages/electric-ax/src/start.ts76export function getStoppedEnvironmentMessage(CODE
LOWpackages/electric-ax/src/start.ts86export function getStartedBuiltinAgentsMessage(CODE
LOWpackages/electric-ax/src/start.ts133function defaultPullWakeOwnerPrincipal(): string {CODE
LOWpackages/electric-ax/src/start.ts154export function resolvePullWakeOwnerPrincipal(CODE
LOWpackages/electric-ax/src/start.ts166function parseAdditionalServerHeaders(CODE
LOWpackages/electric-ax/src/start.ts208export function resolveBuiltinServerHeaders(CODE
LOWpackages/electric-ax/src/start.ts238export function resolveComposeProjectName(CODE
LOWpackages/electric-ax/src/start.ts286export async function waitForElectricAgentsServer(CODE
LOWpackages/electric-ax/src/start.ts319export async function startElectricAgentsDevEnvironment(CODE
LOWpackages/electric-ax/src/start.ts347export async function stopElectricAgentsDevEnvironment(CODE
LOWpackages/electric-ax/src/observe-ui.tsx59function nextOptimisticInboxOrderIndex(): number {CODE
LOWpackages/electric-ax/src/observe-ui.tsx129function timelineRowsToDisplayRows(CODE
LOWpackages/electric-ax/src/observe-ui.tsx189function compareTimelineOrderValues(CODE
LOWpackages/electric-ax/src/index.ts133function getDefaultElectricAgentsIdentity(): string {CODE
LOWpackages/electric-ax/src/index.ts137function defaultElectricAgentsPrincipalForIdentity(identity: string): string {CODE
LOWpackages/electric-ax/src/index.ts141function parseElectricAgentsHeaders(CODE
LOWpackages/electric-ax/src/index.ts311function styleElectricAgentsWithOptions(CODE
LOWpackages/electric-ax/src/index.ts346export function formatQuickstartBackendStartedMessage({CODE
LOWpackages/electric-ax/src/index.ts758export function createElectricCliHandlers(CODE
LOWpackages/agents-mobile/src/screens/SessionScreen.tsx119export function StateInspectorSessionScreen({CODE
LOWpackages/agents-mobile/src/screens/SessionScreen.tsx947function NativeEntityContextDrawer({CODE
LOWpackages/agents-mobile/src/lib/cloudAgentServers.ts110function createAgentServersCollection(dashboardUrl: string) {CODE
LOWpackages/agents-mobile/src/lib/cloudAgentServers.ts124function createEnvironmentsCollection(dashboardUrl: string) {CODE
LOWpackages/agents-mobile/src/lib/cloudAgentServers.ts152function createWorkspacesCollection(dashboardUrl: string) {CODE
LOWpackages/agents-mobile/src/lib/cloudAgentServers.ts177function getOrCreateCollections(dashboardUrl: string): CollectionSet {CODE
LOWpackages/agents-mobile/src/lib/sidebarPrefs.ts107export function toggleSidebarTypeVisibility(type: string): void {CODE
LOWpackages/agents-mobile/src/lib/sidebarPrefs.ts114export function toggleSidebarStatusVisibility(status: string): void {CODE
LOWpackages/agents-mobile/src/lib/sidebarPrefs.ts121export function toggleSidebarCreatorVisibility(creator: string): void {CODE
LOWpackages/agents-mobile/src/lib/availableServers.ts95export function resolveActiveAfterCloudSignOut(CODE
LOWpackages/agents-mobile/src/lib/agentsClient.ts232export function createEntityTypesCollection(baseUrl: string) {CODE
LOWpackages/agents-mobile/src/lib/agentsClient.ts298export function createEntityEffectivePermissionsCollection(baseUrl: string) {CODE
LOWpackages/agents-mobile/src/lib/cloudAgentUrls.ts4export function cloudAgentServerUrlFromDashboard(CODE
LOWpackages/agents-mobile/src/lib/cloudAgentUrls.ts28export function getCloudServiceIdFromServerUrl(CODE
LOWpackages/agents-mobile/src/lib/slashAutocomplete.ts120export function buildSlashCommandInsertion(CODE
LOW…ts-server-conformance-tests/src/electric-agents-dsl.ts221function toServerEntityTypeRegistration(CODE
LOW…ts-server-conformance-tests/src/electric-agents-dsl.ts2008function checkEntityContextOnWebhook(history: Array<HistoryEvent>): void {CODE
LOW…ts-server-conformance-tests/src/electric-agents-dsl.ts2024function checkStreamPathsMatchEntityUrl(history: Array<HistoryEvent>): void {CODE
LOW…ts-server-conformance-tests/src/electric-agents-dsl.ts2039function checkStatusTransitionsValid(history: Array<HistoryEvent>): void {CODE
LOW…ts-server-conformance-tests/src/electric-agents-dsl.ts2064function checkEntityTypeExistsBeforeSpawn(history: Array<HistoryEvent>): void {CODE
356 more matches not shown…
Over-Commented Block226 hits · 212 pts
SeverityFileLineSnippetContext
LOWwebsite/index.md1---COMMENT
LOW…osts/2024-05-14-electricsql-postgres-client-support.md81// Import your generated database schema.COMMENT
LOWwebsite/src/components/ScalabilityChart.vue81 borderColor: latencyColor,COMMENT
LOWwebsite/src/components/home/HomeCompositionHero.vue61// the agents or sync layer above/below — re-using the existing railCOMMENT
LOWwebsite/src/components/home/HomeCompositionHero.vue81// The pool is fixed-size + reactive so we never grow/shrink the DOM:COMMENT
LOWwebsite/src/components/home/HomeCompositionHero.vue101COMMENT
LOWwebsite/src/components/home/HomeCompositionHero.vue121// against the band's *padding box*, not its border box, so theCOMMENT
LOWwebsite/src/components/home/HomeCompositionHero.vue161 const offset =COMMENT
LOWwebsite/src/components/home/HomeProductSection.vue121// snapshot. On wide viewports the scene column comfortably fits allCOMMENT
LOW…/components/blog/data-primitive-agent-loop/sequence.js1// Static data for the agent-loop animation.COMMENT
LOW…log/data-primitive-agent-loop/useAgentLoopAnimation.js1// Composable that owns the reactive state for the agent-loop animationCOMMENT
LOWwebsite/src/components/brand-toys/meshOfStreams.ts81 seed: string | numberCOMMENT
LOWwebsite/src/components/brand-toys/meshOfStreams.ts381 return dx * dx + dy * dyCOMMENT
LOWwebsite/src/components/brand-toys/meshOfStreams.ts1121 const candidates: MeshPoint[][] = []COMMENT
LOWwebsite/src/components/brand-toys/meshOfStreams.ts1321 normalizePolyline(simplifyPolyline(points))COMMENT
LOWwebsite/src/components/brand-toys/meshOfStreams.ts1401 // dimming + soft destination-out punch in MeshOfStreams.vue keepsCOMMENT
LOWwebsite/src/components/brand-toys/meshOfStreams.ts1841 // that's fine: it just means the inside lanes will hit the per-laneCOMMENT
LOWwebsite/src/components/brand-toys/meshOfStreams.ts1861 for (let idx = 1; idx < chosen.core.length - 1; idx++) {COMMENT
LOWwebsite/src/components/brand-toys/MeshOfStreams.vue61 // before it is feathered into the mesh. Larger values produce aCOMMENT
LOWwebsite/src/components/brand-toys/MeshOfStreams.vue481 timeSec * wheel.rotationRate * props.wheelRotationSpeedCOMMENT
LOWwebsite/src/components/streams-home/StreamFlowBg.vue1<script setup lang="ts">COMMENT
LOWwebsite/src/components/streams-home/StreamFlowBg.vue21 // section graphics to dial back ambient activity.COMMENT
LOWwebsite/src/components/agents-home/HeroNetworkBg.vue1<script setup lang="ts">COMMENT
LOWwebsite/src/components/agents-home/HeroNetworkBg.vue21 density?: numberCOMMENT
LOWwebsite/src/components/agents-home/HeroNetworkBg.vue41 // normal. Off by default to preserve the live hero'sCOMMENT
LOWwebsite/src/components/agents-home/HeroNetworkBg.vue61 // When true, every new node added (via click or random spawn)COMMENT
LOWwebsite/src/components/agents-home/HeroNetworkBg.vue81 // Override the initial node count. -1 (the default) means useCOMMENT
LOWwebsite/src/components/agents-home/HeroNetworkBg.vue161 // current position.COMMENT
LOWwebsite/src/components/agents-home/HeroNetworkBg.vue601 }COMMENT
LOWwebsite/src/components/agents-home/HeroNetworkBg.vue681 // - minimum distance from existing nodes (so spawns don't pile up)COMMENT
LOWwebsite/src/components/agents-home/HeroNetworkBg.vue961 // radial halo, and a bright head — so the in-flight tokens read asCOMMENT
LOWwebsite/src/components/agents-home/HeroNetworkBg.vue1141 }COMMENT
LOWwebsite/src/components/sync-home/PGliteReplDemo.vue1<script setup>COMMENT
LOW…site/src/components/sync-home/MultiClientPulseDemo.vue41COMMENT
LOWwebsite/src/components/sync-home/SyncFanOutBg.vue1<script setup lang="ts">COMMENT
LOWwebsite/src/components/sync-home/SyncFanOutBg.vue21 // canvases (which never draw labels at rest).COMMENT
LOWwebsite/src/components/sync-home/SyncFanOutBg.vue41 activity?: numberCOMMENT
LOWwebsite/src/components/sync-home/SyncFanOutBg.vue61 // default) disables. Picks a random alive shape and tweens itCOMMENT
LOWwebsite/src/components/sync-home/SyncFanOutBg.vue961COMMENT
LOWwebsite/src/components/sync-home/SyncFanOutBg.vue1221 if (!props.paused && t.progress >= 1) {COMMENT
LOWwebsite/src/lib/social-bot-detection.ts1// Social media and messaging platform bots that need HTML with meta tags forCOMMENT
LOW…s/write-patterns/patterns/2-optimistic-state/index.tsx61 }COMMENT
LOWexamples/write-patterns/shared/app/vite-env.d.ts1/// <reference types="vite/client" />COMMENT
LOWexamples/burn/priv/static/robots.txt1# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt fileCOMMENT
LOWexamples/redis/tsconfig.build.json21 // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JCOMMENT
LOWexamples/redis/tsconfig.build.json41 /* JavaScript Support */COMMENT
LOWexamples/redis/tsconfig.build.json61 // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavCOMMENT
LOWexamples/redis/tsconfig.build.json81 // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`COMMENT
LOWexamples/redis/tsconfig.json21 // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JCOMMENT
LOWexamples/redis/tsconfig.json41 /* JavaScript Support */COMMENT
LOWexamples/redis/tsconfig.json61 // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavCOMMENT
LOWexamples/redis/tsconfig.json81 // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`COMMENT
LOWexamples/.shared/playwright.config.ts41 // name: `webkit`,COMMENT
LOWexamples/.shared/playwright.config.ts61 // name: 'Google Chrome',COMMENT
LOWexamples/phoenix-liveview/priv/static/robots.txt1# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt fileCOMMENT
LOWexamples/phoenix-liveview/assets/js/app.js1// If you want to use Phoenix channels, run `mix help phx.gen.channel`COMMENT
LOWexamples/phoenix-liveview/assets/js/app.js41// expose liveSocket on window for web console debug logs and latency simulation:COMMENT
LOW…les/linearlite-read-only/src/components/IssueModal.tsx41 // const kanbanorder = generateKeyBetween(lastIssue?.kanbanorder, null)COMMENT
LOWexamples/linearlite-read-only/src/pages/Issue/index.tsx61 // id: issue.id,COMMENT
LOWexamples/linearlite-read-only/src/pages/Issue/index.tsx101 // await db.issue.update({COMMENT
166 more matches not shown…
Modern AI Meta-Vocabulary24 hits · 64 pts
SeverityFileLineSnippetContext
MEDIUMwebsite/about/legal/subprocessors.md32## Workflow orchestrationCOMMENT
MEDIUMwebsite/docs/sync/stacks.md240You can also combine TanStack&nbsp;DB with [Phoenix.Sync](#phoenix-sync) if you're building agentic systems with Elixir CODE
MEDIUMwebsite/docs/sync/stacks.md326### Building agentic systemsCOMMENT
MEDIUMwebsite/docs/sync/stacks.md328Phoenix is built in [Elixir](https://elixir-lang.org), which runs on the [BEAM](https://blog.stenmans.org/theBeamBook/).CODE
MEDIUM…e/blog/posts/2026-04-29-introducing-electric-agents.md89## Moving to multi-agentCOMMENT
MEDIUM…/2026-06-16-electric-agents-0-6-from-runtime-to-app.md26- **Core APIs.** [Long-lived entities](/docs/agents/usage/defining-entities), [StreamDB state](/docs/streams/stream-db),CODE
MEDIUM…ite/blog/posts/2026-04-08-data-primitive-agent-loop.md99Beyond the core [open protocol](https://github.com/durable-streams/durable-streams/blob/main/PROTOCOL.md), Durable StreaCODE
MEDIUMwebsite/blog/posts/2026-03-26-stream-db.md24You provide a [Standard&nbsp;Schema](https://standardschema.dev) and get type‑safe, multiplexed durable state with sync CODE
MEDIUMwebsite/blog/posts/2026-03-26-stream-db.md295StreamDB runs on [Durable&nbsp;Streams](https://durable-streams.com), an open protocol for persistent, addressable, realCODE
MEDIUM…ts/2026-04-07-yjs-durable-streams-on-electric-cloud.md15[Yjs](https://yjs.dev) is the de facto library for collaborative editing on the web — battle-proven, CRDT-based, and powCODE
MEDIUM…5-local-first-ai-with-tauri-postgres-pgvector-llama.md49## AI, vector databases and retrieval-augmented generationCOMMENT
MEDIUM…5-local-first-ai-with-tauri-postgres-pgvector-llama.md70### Cloud-based RAGCOMMENT
MEDIUM…5-local-first-ai-with-tauri-postgres-pgvector-llama.md82### Local-first RAGCOMMENT
MEDIUM…5-local-first-ai-with-tauri-postgres-pgvector-llama.md94### Hybrid RAGCOMMENT
MEDIUM…5-local-first-ai-with-tauri-postgres-pgvector-llama.md156### Enabling local RAG with Ollama, llama2 and TauriCOMMENT
MEDIUM…posts/2025-08-12-bringing-agents-back-down-to-earth.md62> See the [🔥 Burn demo app](/sync/demos/burn) and [source code](https://github.com/electric-sql/electric/tree/main/exampCODE
MEDIUM…posts/2025-08-12-bringing-agents-back-down-to-earth.md70## Simplifying the agentic stackCOMMENT
MEDIUM…posts/2025-08-12-bringing-agents-back-down-to-earth.md72We've had decades to evolve the [patterns of traditional software](https://12factor.net). We're scrambling, as an industCODE
MEDIUM…posts/2025-08-12-bringing-agents-back-down-to-earth.md86### What is agentic software?COMMENT
MEDIUM…posts/2025-08-12-bringing-agents-back-down-to-earth.md106## Building an agentic systemCOMMENT
MEDIUM…posts/2025-08-12-bringing-agents-back-down-to-earth.md180Phoenix is built in [Elixir](https://elixir-lang.org), which runs on the [BEAM](https://blog.stenmans.org/theBeamBook/).CODE
MEDIUM…posts/2025-08-12-bringing-agents-back-down-to-earth.md450See the [🔥 Burn demo app](/sync/demos/burn) and [source code](https://github.com/electric-sql/electric/tree/main/exampleCODE
MEDIUMwebsite/src/components/home/iso/render.ts515 // they're a neutral scaffold. Filter mul applies to the glow/colourCOMMENT
MEDIUMpackages/agents/skills/quickstart/scaffold-ui/main.tsx31// Dark-mode hook (inlined – single-file scaffold)COMMENT
Structural Annotation Overuse33 hits · 53 pts
SeverityFileLineSnippetContext
LOWwebsite/.claude/commands/blog-review.md19### Step 1: Read the post and contextCOMMENT
LOWwebsite/.claude/commands/blog-review.md27### Step 2: Identify the core editorial questionsCOMMENT
LOWwebsite/.claude/commands/blog-review.md92### Step 3: Launch review agentsCOMMENT
LOWwebsite/.claude/commands/blog-review.md185### Step 4: Synthesise findingsCOMMENT
LOWwebsite/.claude/commands/blog-review.md211### Step 5: Present reviewCOMMENT
LOWwebsite/.claude/commands/blog-image-brief.md10### Step 1: Gather contextCOMMENT
LOWwebsite/.claude/commands/blog-image-brief.md17### Step 2: Develop visual metaphorsCOMMENT
LOWwebsite/.claude/commands/blog-image-brief.md63### Step 3: Collect reference imagesCOMMENT
LOWwebsite/.claude/commands/blog-image-brief.md82### Step 4: Synthesise the style directionCOMMENT
LOWwebsite/.claude/commands/blog-image-brief.md94### Step 5: Generate the outputCOMMENT
LOWwebsite/.claude/commands/blog-image-brief.md158### Step 6: IterateCOMMENT
LOWwebsite/docs/agents/walkthrough.md229## Step 1 - Basic assistantCOMMENT
LOWwebsite/docs/agents/walkthrough.md383## Step 2 - Imperative spawningCOMMENT
LOWwebsite/docs/agents/walkthrough.md487## Step 3 - Tool call spawningCOMMENT
LOWwebsite/docs/agents/walkthrough.md576## Step 4 - Multi-agentCOMMENT
LOWwebsite/docs/agents/walkthrough.md745## Step 5 - Hybrid control flowCOMMENT
LOWpackages/start/src/electric-api.ts98 // Step 1: POST to create claimable source and get claimIdCOMMENT
LOWpackages/start/src/electric-api.ts123 // Step 2: Poll until state === 'ready'COMMENT
LOWpackages/start/src/electric-api.ts126 // Step 3: Extract and validate credentialsCOMMENT
LOWpackages/start/src/template-setup.ts31 // Step 1: Pull TanStack Start template using gitpick (skip for current directory)COMMENT
LOWpackages/start/src/template-setup.ts40 // Step 2: Generate .env file with credentialsCOMMENT
LOWpackages/start/src/template-setup.ts62 // Step 3: Ensure .gitignore includes .envCOMMENT
LOWpackages/start/src/cli.ts230 // Step 2: Setup TanStack Start templateCOMMENT
LOWpackages/start/src/cli.ts268 // Step 3: Display completion messageCOMMENT
LOWpackages/agents/skills/quickstart.md125## Step 1: Minimal entityCOMMENT
LOWpackages/agents/skills/quickstart.md157## Step 2: One workerCOMMENT
LOWpackages/agents/skills/quickstart.md222## Step 3: Two workers + stateCOMMENT
LOWpackages/agents/skills/quickstart.md304## Step 4: Server routesCOMMENT
LOWpackages/agents/skills/quickstart.md388## Step 5: Frontend — live resultsCOMMENT
LOW…kages/sync-service/plans/2026-03-09-issue-3985/plan.md15### Step 1: Make FlushTracker handle all fragment typesCOMMENT
LOW…kages/sync-service/plans/2026-03-09-issue-3985/plan.md86### Step 2: Remove commit-only guard in ShapeLogCollectorCOMMENT
LOW…kages/sync-service/plans/2026-03-09-issue-3985/plan.md100### Step 3: Update FlushTracker testsCOMMENT
LOW…kages/sync-service/plans/2026-03-09-issue-3985/plan.md121### Step 4: ValidateCOMMENT
Hallucination Indicators5 hits · 50 pts
SeverityFileLineSnippetContext
CRITICALwebsite/docs/agents/index.md179const lastError = ctx.db.collections.errors.toArray.at(-1)CODE
CRITICALwebsite/src/components/home/iso/render.ts993 const ch = opts.state.scene.substrate.channels.find(CODE
CRITICALwebsite/src/components/home/iso/render.ts1126 const ch = opts.state.scene.substrate.channels.find(CODE
CRITICALpackages/agents-runtime/src/wake-session.ts240 this.db.collections.manifests.utils.acceptMutations(transaction)CODE
CRITICAL.github/workflows/load_test.yml168 body: `🏋️ Load test triggered for ${context.payload.pull_request.head.sha.substring(0, 7)}. Results will bCODE
Verbosity Indicators8 hits · 16 pts
SeverityFileLineSnippetContext
LOWpackages/start/src/electric-api.ts98 // Step 1: POST to create claimable source and get claimIdCOMMENT
LOWpackages/start/src/electric-api.ts123 // Step 2: Poll until state === 'ready'COMMENT
LOWpackages/start/src/electric-api.ts126 // Step 3: Extract and validate credentialsCOMMENT
LOWpackages/start/src/template-setup.ts31 // Step 1: Pull TanStack Start template using gitpick (skip for current directory)COMMENT
LOWpackages/start/src/template-setup.ts40 // Step 2: Generate .env file with credentialsCOMMENT
LOWpackages/start/src/template-setup.ts62 // Step 3: Ensure .gitignore includes .envCOMMENT
LOWpackages/start/src/cli.ts230 // Step 2: Setup TanStack Start templateCOMMENT
LOWpackages/start/src/cli.ts268 // Step 3: Display completion messageCOMMENT
AI Slop Vocabulary5 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUMwebsite/.vitepress/theme/components/MegaNav.vue230// Single root-level pointer tracker. Far more robust than per-triggerCOMMENT
MEDIUM…e/public/demos/territory-wars/assets/index-CJXmzTYg.js9`).replace(U1,``)}function l0(e,s){return s=a0(s),a0(e)===s}function Ht(e,s,a,c,f,h){switch(a){case`children`:typeof c==CODE
MEDIUMscripts/dev.sh3# Dev harness for the Electric Agents stack.COMMENT
MEDIUMpackages/durable-streams-rust/.bench-local.sh2# Local regression harness (macOS dev box) for the live-file compaction work.COMMENT
MEDIUMpackages/durable-streams-rust/Cargo.toml15# conformance harness, release workflow, and docs are unaffected.COMMENT
Cross-Language Confusion (JS/TS)2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHpackages/agents-runtime/src/sandbox/exec-fetch.ts39elif command -v node >/dev/null 2>&1; thenCODE
HIGHpackages/agents-runtime/src/sandbox/exec-fetch.ts41elif command -v wget >/dev/null 2>&1; thenCODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHwebsite/src/components/brand-toys/meshOfStreams.ts1842 // floor and become near-sharp, exactly as requested:COMMENT
Slop Phrases4 hits · 6 pts
SeverityFileLineSnippetContext
LOW.github/workflows/sync_service_dockerhub_image.yml3# If you decide to modify the list of triggers for this action, don't forget to also update theCOMMENT
LOW.github/workflows/sync_service_dockerhub_image.yml3# If you decide to modify the list of triggers for this action, don't forget to also update theCOMMENT
LOW.github/workflows/agent_server_dockerhub_image.yml3# If you decide to modify the list of triggers for this action, don't forget to also update theCOMMENT
LOW.github/workflows/agent_server_dockerhub_image.yml3# If you decide to modify the list of triggers for this action, don't forget to also update theCOMMENT
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHwebsite/docs/sync/api/config.md591 example="your-api-key">CODE
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWexamples/bash/client.bash102 # Check if headers were receivedCOMMENT
LOW.github/workflows/changesets_release.yml58 # Assign publishedPackages to a variable first to avoid any interpretation of JSON special chars by the shellCOMMENT
LOW.github/workflows/teardown_examples_pr_stack.yml79 # Check if the error is because the stage doesn't existCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMexamples/bash/client.bash52# Create the output directory if it doesn't existCOMMENT
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/typescript-client/bin/pbt-soak.sh8# Usage:COMMENT
LOWpackages/sync-service/dev/gen_shapes.sh12# Usage:COMMENT
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOWpackages/typescript-client/test/column-mapper.test.ts349 expect(encodeWhereClause(`name = 'John Doe' AND userId = $1`, encode)).toBe(CODE
LOWpackages/typescript-client/test/column-mapper.test.ts350 `name = 'John Doe' AND user_id = $1`CODE
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…tegration-tests/support_files/normalize-otel-output.py52CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWpackages/agents-runtime/test/entity-timeline.test.ts1652 function getData(liveQuery: any): Array<any> {CODE