AI Slop Code Risk Monitor

EpicenterHQ/epicenter

SlopCodeMonitor badge for EpicenterHQ/epicenter Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Open-source, local-first apps.

1.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for EpicenterHQ/epicenter, a TypeScript project with 4,834 GitHub stars. SynthScan examined 741,598 lines of code across 4235 source files, recording 708 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 1.9 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.9
Adjusted Signal
1.9
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
4.8K
Stars
TypeScript
Language
741.6K
Lines of Code
4.2K
Files
708
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 4.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.2/100 · LOW

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

Agent Over-Engineering Ratio 4.7/100 · LOW

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

PR Review Velocity Impact 8.2/100 · LOW

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

What These Metrics Mean

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

Pattern-Signal History

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

Severity Breakdown

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

CRITICAL 9HIGH 12MEDIUM 206LOW 481

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 708 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Decorative Section Separators195 hits · 606 pts
SeverityFileLineSnippetContext
MEDIUM…s/20260109T140700-opencode-integration-architecture.md283 // ═══════════════════════════════════════════════════════════COMMENT
MEDIUM…s/20260109T140700-opencode-integration-architecture.md285 // ═══════════════════════════════════════════════════════════COMMENT
MEDIUM…s/20260109T140700-opencode-integration-architecture.md354 // ═══════════════════════════════════════════════════════════COMMENT
MEDIUM…s/20260109T140700-opencode-integration-architecture.md356 // ═══════════════════════════════════════════════════════════COMMENT
MEDIUM…cs/20260131T020000-dynamic-workspace-simplification.md75 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…cs/20260131T020000-dynamic-workspace-simplification.md77 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…cs/20260131T020000-dynamic-workspace-simplification.md91 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…cs/20260131T020000-dynamic-workspace-simplification.md93 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…cs/20260131T020000-dynamic-workspace-simplification.md107 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…cs/20260131T020000-dynamic-workspace-simplification.md109 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…cs/20260131T020000-dynamic-workspace-simplification.md123 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…cs/20260131T020000-dynamic-workspace-simplification.md125 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…523T000000-greenfield-workspace-encryption-boundary.md423// ─── BEFORE (browser, fuji) ─────────────────────────────────────────────COMMENT
MEDIUM…523T000000-greenfield-workspace-encryption-boundary.md433// ─── AFTER (browser, fuji) ──────────────────────────────────────────────COMMENT
MEDIUM…523T000000-greenfield-workspace-encryption-boundary.md444// ─── BEFORE (daemon, fuji) ──────────────────────────────────────────────COMMENT
MEDIUM…523T000000-greenfield-workspace-encryption-boundary.md460// ─── AFTER (daemon, fuji) ───────────────────────────────────────────────COMMENT
MEDIUM⚡specs/20260123T102500-single-workspace-architecture.md630// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡specs/20260123T102500-single-workspace-architecture.md632// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡specs/20260123T102500-single-workspace-architecture.md637// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡specs/20260123T102500-single-workspace-architecture.md639// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMspecs/20260123T102500-single-workspace-architecture.md650// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMspecs/20260123T102500-single-workspace-architecture.md652// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡specs/20260123T102500-single-workspace-architecture.md669// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡specs/20260123T102500-single-workspace-architecture.md671// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡specs/20260123T102500-single-workspace-architecture.md679// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡specs/20260123T102500-single-workspace-architecture.md681// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMspecs/y-meta-stores.md149 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUMspecs/y-meta-stores.md151 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/y-meta-stores.md165 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/y-meta-stores.md167 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/y-meta-stores.md177 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/y-meta-stores.md179 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/y-meta-stores.md190 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/y-meta-stores.md192 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/y-meta-stores.md197 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/y-meta-stores.md199 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUMspecs/y-meta-stores.md357 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUMspecs/y-meta-stores.md359 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/y-meta-stores.md380 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/y-meta-stores.md382 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/y-meta-stores.md391 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/y-meta-stores.md393 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/y-meta-stores.md402 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/y-meta-stores.md404 // ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/20260202T162500-reddit-workspace-migration.md410// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/20260202T162500-reddit-workspace-migration.md412// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/20260202T162500-reddit-workspace-migration.md421 // ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡specs/20260202T162500-reddit-workspace-migration.md423 // ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡specs/20260202T162500-reddit-workspace-migration.md1182 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/20260202T162500-reddit-workspace-migration.md1184 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/20260202T162500-reddit-workspace-migration.md1188 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/20260202T162500-reddit-workspace-migration.md1190 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/20260202T162500-reddit-workspace-migration.md1195 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/20260202T162500-reddit-workspace-migration.md1197 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡specs/20260202T162500-reddit-workspace-migration.md1201 // ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡specs/20260202T162500-reddit-workspace-migration.md1205 // ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMspecs/20260202T162500-reddit-workspace-migration.md395// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMspecs/20260202T162500-reddit-workspace-migration.md397// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMspecs/20260202T162500-reddit-workspace-migration.md467 // ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMspecs/20260202T162500-reddit-workspace-migration.md469 // ─────────────────────────────────────────────────────────────────────────COMMENT
135 more matches not shown…
Structural Annotation Overuse135 hits · 242 pts
SeverityFileLineSnippetContext
LOW…/20251104T000000 simplify-markdown-index-signatures.md57### Step 1: Create explicit typesCOMMENT
LOW…/20251104T000000 simplify-markdown-index-signatures.md69### Step 2: Update function signaturesCOMMENT
LOWspecs/20251027T140000 db-phase-2-file-system.md175### Step 1: Create File System DB ImplementationCOMMENT
LOWspecs/20251027T140000 db-phase-2-file-system.md294### Step 2: Modify Recorder ServicesCOMMENT
LOWspecs/20251027T140000 db-phase-2-file-system.md376### Step 3: Update DB InterfaceCOMMENT
LOWspecs/20251027T140000 db-phase-2-file-system.md407### Step 4: File OperationsCOMMENT
LOWspecs/20251027T140000 db-phase-2-file-system.md434### Step 5: Migration StrategyCOMMENT
LOWspecs/20260319T140004-autumn-phase4-storage-billing.md123### Step 1: Add storage feature to `autumn.config.ts`COMMENT
LOWspecs/20260319T140004-autumn-phase4-storage-billing.md129### Step 2: Create storage aggregation functionCOMMENT
LOWspecs/20260319T140004-autumn-phase4-storage-billing.md175### Step 3: Wire storage sync into existing flowsCOMMENT
LOWspecs/20260319T140004-autumn-phase4-storage-billing.md192### Step 4: Gate workspace/document creationCOMMENT
LOWspecs/20260319T140004-autumn-phase4-storage-billing.md212### Step 5: Push config and testCOMMENT
LOWspecs/20251027T120000 db-service-platform-split.md69### Step 1: Create Type DefinitionsCOMMENT
LOWspecs/20251027T120000 db-service-platform-split.md158### Step 2: Rename and Refactor Dexie ImplementationCOMMENT
LOWspecs/20251027T120000 db-service-platform-split.md186### Step 3: Create Desktop ImplementationCOMMENT
LOWspecs/20251027T120000 db-service-platform-split.md207### Step 4: Update Main IndexCOMMENT
LOWspecs/20251027T120000 db-service-platform-split.md240### Step 5: Update All ImportsCOMMENT
LOWspecs/20251027T120000 db-service-platform-split.md251### Step 6: TestingCOMMENT
LOW⚡…ecs/20260223T102800-network-topology-execution-plan.md10### Step 1: Hub & Local Server Composition SplitCOMMENT
LOW⚡…ecs/20260223T102800-network-topology-execution-plan.md18### Step 2: Better Auth PluginCOMMENT
LOW⚡…ecs/20260223T102800-network-topology-execution-plan.md26### Step 3: Key Management on HubCOMMENT
LOW⚡…ecs/20260223T102800-network-topology-execution-plan.md36### Step 4: OLLAMA_HOST ConfigurationCOMMENT
LOW⚡…ecs/20260223T102800-network-topology-execution-plan.md40### Step 5: Local Server Auth BoundaryCOMMENT
LOW⚡…ecs/20260223T102800-network-topology-execution-plan.md47### Step 6: Client Hub URL ConfigurationCOMMENT
LOW⚡…ecs/20260223T102800-network-topology-execution-plan.md53### Step 7: AI Proxy for OpenCodeCOMMENT
LOW⚡…ecs/20260223T102800-network-topology-execution-plan.md59### Step 8: Server Discovery via Yjs AwarenessCOMMENT
LOW⚡…ecs/20260223T102800-network-topology-execution-plan.md66### Step 9: OpenCode IntegrationCOMMENT
LOW…ecs/20260124T163000-developer-experience-schema-api.md824// Step 1: Define migrationCOMMENT
LOW…ecs/20260124T163000-developer-experience-schema-api.md840// Step 2: Run migration (creates new epoch)COMMENT
LOWspecs/20260319T140001-autumn-phase1-ai-chat-gating.md38### Step 1: Add dependenciesCOMMENT
LOWspecs/20260319T140001-autumn-phase1-ai-chat-gating.md48### Step 2: Create `apps/api/autumn.config.ts`COMMENT
LOWspecs/20260319T140001-autumn-phase1-ai-chat-gating.md157### Step 3: Add `AUTUMN_SECRET_KEY` to wranglerCOMMENT
LOWspecs/20260319T140001-autumn-phase1-ai-chat-gating.md170### Step 4: Create `apps/api/src/autumn.ts`COMMENT
LOWspecs/20260319T140001-autumn-phase1-ai-chat-gating.md193### Step 5: Create `apps/api/src/model-classes.ts`COMMENT
LOWspecs/20260319T140001-autumn-phase1-ai-chat-gating.md233### Step 6: Create `apps/api/src/ensure-autumn-customer.ts`COMMENT
LOWspecs/20260319T140001-autumn-phase1-ai-chat-gating.md275### Step 7: Modify `apps/api/src/ai-chat.ts`COMMENT
LOWspecs/20260319T140001-autumn-phase1-ai-chat-gating.md443### Step 8: Wire middleware in `apps/api/src/app.ts`COMMENT
LOWspecs/20260319T140001-autumn-phase1-ai-chat-gating.md484### Step 9: Push config and smoke testCOMMENT
LOWspecs/20260425T180002-orchestration-tracker.md70### Step 5: execute the combined PR-D + PR-E branchCOMMENT
LOW…ecs/20260107T114209-cell-level-crdt-merging.handoff.md83### Step 1: Update Storage StructureCOMMENT
LOW…ecs/20260107T114209-cell-level-crdt-merging.handoff.md91### Step 2: Update CRUD MethodsCOMMENT
LOW⚡…ecs/20260107T114209-cell-level-crdt-merging.handoff.md145### Step 3: Update ObserverCOMMENT
LOW⚡…ecs/20260107T114209-cell-level-crdt-merging.handoff.md153### Step 4: Run TestsCOMMENT
LOW⚡…ecs/20260107T114209-cell-level-crdt-merging.handoff.md162### Step 5: Verify ProvidersCOMMENT
LOWspecs/20251128T100000-zod-v4-migration.md129### Step 1: Find All Zod UsageCOMMENT
LOW⚡specs/20251128T100000-zod-v4-migration.md143### Step 2: Update Error MessagesCOMMENT
LOW⚡specs/20251128T100000-zod-v4-migration.md150### Step 3: Update String ValidatorsCOMMENT
LOW⚡specs/20251128T100000-zod-v4-migration.md157### Step 4: Update Object MethodsCOMMENT
LOW⚡specs/20251128T100000-zod-v4-migration.md165### Step 5: Update Error HandlingCOMMENT
LOW⚡specs/20251128T100000-zod-v4-migration.md172### Step 6: Update Function SchemasCOMMENT
LOW⚡specs/20251128T100000-zod-v4-migration.md176### Step 7: Test ThoroughlyCOMMENT
LOW⚡specs/20260107T194104-action-system-redesign.md63// Step 1: Define workspaceCOMMENT
LOW⚡specs/20260107T194104-action-system-redesign.md71// Step 2: Create client with capabilitiesCOMMENT
LOW⚡specs/20260107T194104-action-system-redesign.md74// Step 3: Define actions (wrapping client methods)COMMENT
LOWspecs/20260107T194104-action-system-redesign.md102// Step 4: Pass to server and/or CLICOMMENT
LOW⚡specs/20251128T110000-bits-ui-migration.md129### Step 1: Update Catalog VersionCOMMENT
LOW⚡specs/20251128T110000-bits-ui-migration.md136### Step 2: Find All Slider ComponentsCOMMENT
LOW⚡specs/20251128T110000-bits-ui-migration.md144### Step 3: Fix Type ErrorsCOMMENT
LOWspecs/20251128T110000-bits-ui-migration.md183### Step 4: Run Type CheckCOMMENT
LOWspecs/20251128T110000-bits-ui-migration.md191### Step 5: Visual TestingCOMMENT
75 more matches not shown…
Over-Commented Block220 hits · 220 pts
SeverityFileLineSnippetContext
LOWbunfig.toml1[install]COMMENT
LOW…ecs/20260524T021140-asset-visibility-and-client-sdk.md121COMMENT
LOW…ecs/20260524T021140-asset-visibility-and-client-sdk.md141// application/json:COMMENT
LOW.agents/skills/diagnose/scripts/hitl-loop.template.sh1#!/usr/bin/env bashCOMMENT
LOWdocs/articles/typescript-inference-pattern.ts1// ============================================================================COMMENT
LOWdocs/articles/typescript-inference-pattern.ts81 // transformed is 'number' ✅COMMENT
LOWdocs/articles/typescript-inference-pattern.ts121 },COMMENT
LOWdocs/articles/typescript-inference-pattern.ts201COMMENT
LOWscripts/generate-spec-history.ts1// Regenerates docs/spec-history.md from git history.COMMENT
LOWscripts/check-boot-purity.ts1// Boot-purity check. Deterministic, fixable-in-loop, CI-optional.COMMENT
LOWscripts/check-doc-hygiene.ts1// Doc-hygiene check. Deterministic, fixable-in-loop, CI-optional.COMMENT
LOWscripts/check-doc-hygiene.ts21// state and age is not a defect, so this does not fire on an old record. ItCOMMENT
LOWscripts/check-doc-hygiene.ts121// other gate because they live in Markdown frontmatter.COMMENT
LOWpackages/svelte/src/persisted-state.svelte.ts141 function readFromStorage() {COMMENT
LOWpackages/app/src/data/sync/hub.ts381 // `>=` rather than `===`, because entries keep arriving: a replica askedCOMMENT
LOWpackages/app/src/data/sync/client.ts281 const gap = SyncClientError.Gap({ expected: cursor + 1, received: seq });COMMENT
LOWpackages/app/src/data/sync/client.ts441 // and a socket delivers in order, so it is, by construction. ThisCOMMENT
LOWpackages/app/src/data/store/idb-updates.ts181 { bytes: copyBytes(op.bytes), authoritySeq: null },COMMENT
LOWpackages/app/src/data/store/store.ts601 // a row one of its values changedCOMMENT
LOWpackages/app/src/data/store/store.ts681 transaction: Y.Transaction,COMMENT
LOWpackages/app/src/data/store/store.ts801 opts?: { advanceTo?: number },COMMENT
LOWpackages/app/src/data/store/store.ts1121 // One key, checked against one declared field. This used to readCOMMENT
LOWpackages/vite-config/src/index.ts41 // Bun can split `vite` into peer-variant installs (`vite@7.3.5+<hashA>`COMMENT
LOWpackages/folder/addon/exchange.c21#include <errno.h>COMMENT
LOWpackages/server/src/auth/create-auth.ts161 secret,COMMENT
LOWpackages/server/src/auth/create-auth.ts181 // Auth at all (this builder is cloud-only, reached only throughCOMMENT
LOWpackages/server/src/auth/create-auth.ts221 // Partitioned cookies are keyed by the top-level site at creationCOMMENT
LOWpackages/server/src/auth/base-config.ts21 // gate: `!isTrustedProvider && !userInfo.emailVerified`, plus aCOMMENT
LOW…ckages/tauri-plugin-epicenter-folder/core/src/owner.rs1//! The one owner of a native folder.COMMENT
LOW…ckages/tauri-plugin-epicenter-folder/core/src/owner.rs21//! waits for hashing, and no batch of this owner is ever seen half applied. ACOMMENT
LOW…ckages/tauri-plugin-epicenter-folder/core/src/owner.rs41//! for the Git lock to be released, and starts over, so it reads the folderCOMMENT
LOW…ckages/tauri-plugin-epicenter-folder/core/src/owner.rs101 pub require_existing_repository: bool,COMMENT
LOW…ckages/tauri-plugin-epicenter-folder/core/src/owner.rs241COMMENT
LOW…ges/tauri-plugin-epicenter-folder/core/src/registry.rs1//! Which window may use which folder.COMMENT
LOW…-plugin-epicenter-folder/core/src/publication_tests.rs1//! File publication through one owner.COMMENT
LOW…ges/tauri-plugin-epicenter-folder/core/src/download.rs1//! A first download: a dataset's remote history fetched into staging andCOMMENT
LOW…ges/tauri-plugin-epicenter-folder/core/src/download.rs21//! named, and the staging folder, with `origin` set, is kept. This is not theCOMMENT
LOW…/tauri-plugin-epicenter-folder/core/src/merge_tests.rs1//! Merging incoming history in the native owner.COMMENT
LOW…es/tauri-plugin-epicenter-folder/core/src/transport.rs1//! A transport a shell injects for one folder's transfers.COMMENT
LOW…es/tauri-plugin-epicenter-folder/core/src/transport.rs21//! retirement reports anything is never presented as done, whatever Git'sCOMMENT
LOW…auri-plugin-epicenter-folder/core/src/history_tests.rs1//! Native Git history for one folder.COMMENT
LOW…ckages/tauri-plugin-epicenter-folder/core/src/merge.rs1//! A two-parent merge of the folder's head and a fetched commit, prepared asCOMMENT
LOWpackages/tauri-plugin-epicenter-folder/core/src/git.rs1//! Native Git storage: a real repository in `<root>/.git`.COMMENT
LOWpackages/tauri-plugin-epicenter-folder/core/src/git.rs361 /// - no fsmonitor runs;COMMENT
LOW…kages/tauri-plugin-epicenter-folder/core/src/runner.rs1//! One active pass and at most one pending pass, on a dedicated thread.COMMENT
LOW…kages/tauri-plugin-epicenter-folder/core/src/runner.rs41}COMMENT
LOW…ckages/tauri-plugin-epicenter-folder/core/src/files.rs1//! Ordinary files in a native folder.COMMENT
LOW…ckages/tauri-plugin-epicenter-folder/core/src/files.rs21//! The exchange is the only operation on the path. What it displaced landsCOMMENT
LOW…ges/tauri-plugin-epicenter-folder/core/src/incoming.rs1//! The record an incoming update keeps while it changes the folderCOMMENT
LOW…ages/tauri-plugin-epicenter-folder/core/src/history.rs201 pending: PendingIncoming,COMMENT
LOW…ages/tauri-plugin-epicenter-folder/core/src/history.rs241pub struct MergePolicy {COMMENT
LOW…ages/tauri-plugin-epicenter-folder/core/src/history.rs281#[derive(Debug, Clone, PartialEq, Eq, Serialize, Type)]COMMENT
LOWpackages/tauri-plugin-epicenter-folder/core/src/lock.rs1//! One owner per folder directory, across processes.COMMENT
LOW…uri-plugin-epicenter-folder/core/src/incoming_tests.rs1//! An incoming update that stops partway, and its explicit recoveryCOMMENT
LOW…uri-plugin-epicenter-folder/core/src/incoming_tests.rs21//! index entry, a moved branch, a held index or ref lock, and an unreadableCOMMENT
LOW…uri-plugin-epicenter-folder/core/src/owner/recovery.rs1//! Finishing an incoming update from its record (ADR-0474).COMMENT
LOW…uri-plugin-epicenter-folder/core/src/owner/recovery.rs21//! path is checked for its after state; then the index through Git's lockCOMMENT
LOW…uri-plugin-epicenter-folder/core/src/files/exchange.rs1//! Atomic exchange of two existing directory entries, so a replacement landsCOMMENT
LOWpackages/tauri-plugin-epicenter-folder/src/lib.rs1//! One native owner per Epicenter folder, shared by every window of a shell.COMMENT
LOWpackages/tauri-plugin-epicenter-folder/src/commands.rs41 pub snapshot: GitSnapshot,COMMENT
160 more matches not shown…
Hyper-Verbose Identifiers104 hits · 104 pts
SeverityFileLineSnippetContext
LOWspecs/20260104T220141-inline-service-factories.md106export function createOpenaiTranscriptionService() {CODE
LOWspecs/20260104T220141-inline-service-factories.md187export function createAutostartServiceDesktop() {CODE
LOWspecs/20251227T000000-api-namespace-restructure.md141function createWorkspaceSyncPlugin(workspaceId: string, getDoc: () => Y.Doc | undefined) {CODE
LOWspecs/20251213T231125-multi-device-tab-sync.md137export async function generateDefaultDeviceName(): Promise<string> {CODE
LOW…040000-machine-auth-adopt-better-auth-device-client.md109export function createMachineAuthTransport({ fetch = globalThis.fetch } = {}) {CODE
LOW…01T120000-simple-definition-first-workspace.handoff.md103export async function createWorkspaceDefinition(input: ...): Promise<WorkspaceDefinition>CODE
LOW…01T120000-simple-definition-first-workspace.handoff.md106export async function updateWorkspaceDefinition(id: string, updates: ...): Promise<WorkspaceDefinition | null>CODE
LOW…execution-prompt-device-actions-and-remote-dispatch.md52export function getOrCreateDeviceId(storage: SimpleStorage): string {CODE
LOWspecs/20260319T140001-autumn-phase1-ai-chat-gating.md258export function createEnsureAutumnCustomer(autumn: Autumn) {CODE
LOWspecs/20260525T220511-workspace-primitive-bundle.md204export function createHoneycrispWorkspace(opts: { keyring: () => Keyring }) {CODE
LOWspecs/20260525T220511-workspace-primitive-bundle.md220export function createWhisperingWorkspace() {CODE
LOWspecs/20251012T000000 recording-method-clarity.md164export function hasNavigatorLocalTranscriptionIssue({CODE
LOW…260502T022408-browser-document-contract-clean-break.md159export function createEntryContentDocuments({CODE
LOW…260502T022408-browser-document-contract-clean-break.md636export function createFileContentDocuments({CODE
LOW…40200-dynamic-workspace-architecture-simplification.md95export function validateWorkspaceDefinition(CODE
LOW…260131T110000-auto-injected-version-discriminant-v2.md499function createVersionedUnionSchema(CODE
LOW…60315T070000-query-layer-switch-to-workspace-tables.md180function createWorkspaceRecordings() {CODE
LOW…-browser-document-family-identity-and-sync-topology.md59async function clearFileContentLocalData() {CODE
LOWspecs/20260501T013208-auth-snapshot-api.md341function persistedStateSessionStorage(CODE
LOWspecs/20260203T110000-static-workspace-registry.md124export async function loadStaticWorkspacesRegistry(): Promise<StaticWorkspacesRegistry> {CODE
LOWspecs/20260203T110000-static-workspace-registry.md1060 function createAddStaticWorkspaceDialogState() {CODE
LOWspecs/20250118T192845-error-handling-pattern.md31export function createManualRecorderService() {CODE
LOWspecs/20260506T010807-signed-in-owns-the-workspace.md129function createEntriesStateForFuji() {CODE
LOWspecs/20260511T115110-remote-storage-control-plane.md333async function recordMeasurementIfActive(CODE
LOWspecs/20260511T115110-remote-storage-control-plane.md350async function reactivateRoomForRecreate(CODE
LOWspecs/20260522T220000-api-runtime-portability.md352export function createDurableObjectUpdateLog(sql: SqlStorage) {CODE
LOW…251214T180000-moonshine-addition-whispercpp-disable.md175export function createMoonshineTranscriptionService() {CODE
LOW.agents/skills/control-flow/SKILL.md31export async function checkFfmpegRecordingMethodCompatibility() {CODE
LOWdocs/patterns/factory-function-pattern.md103export function createAssistantPasswordUtils({CODE
LOWdocs/patterns/factory-function-pattern.md138export function createAssistantPasswordUtils({CODE
LOWdocs/articles/tokens-dont-belong-in-urls.md30function withBearerFromSubprotocol(original: Headers): Headers {CODE
LOW…-tauri-is-both-the-namespace-and-the-platform-check.md183export function syncIconWithRecorderState() {CODE
LOW…-tauri-is-both-the-namespace-and-the-platform-check.md209export function syncIconWithRecorderState(tauri: Tauri) {CODE
LOW…ctory-return-types-should-point-back-to-the-factory.md101export function createPlaintextMachineCredentialSecretStorage(): MachineCredentialSecretStorage {CODE
LOW…ctory-return-types-should-point-back-to-the-factory.md105export function createKeychainMachineCredentialSecretStorage(): MachineCredentialSecretStorage {CODE
LOWdocs/articles/date-with-timezone-implementation.md112function normalizeToDateTimeWithTimezone(CODE
LOW…s/articles/svelte-function-bindings-readonly-stores.md92function rebuildOutputOptionsFromSelections() {CODE
LOWdocs/articles/two-schema-libraries-on-purpose.md79export function standardSchemaToJsonSchema(CODE
LOW…163000-blob-store-factory-zoom-in-on-what-is-shared.md71function createFileSystemBlobStore(basePath: string): BlobStore {CODE
LOWdocs/articles/sync-client-initialization.md432export function createIndexedDBPersistence({ ydoc, id }) {CODE
LOW…les/parameter-destructuring-over-body-destructuring.md91export function createDeepgramTranscriptionService({CODE
LOW…rchitecture/dependency-injection-async-sync-pattern.md17function hasLocalTranscriptionCompatibilityIssue(): boolean {CODE
LOW…rchitecture/dependency-injection-async-sync-pattern.md85export function hasLocalTranscriptionCompatibilityIssue({CODE
LOW…-layout/2026-07-21-bun-native-full-schema-v3.source.ts677function configureReopenedDatabase(database: Database): void {CODE
LOWpackages/ui/upstream/shadcn-svelte/vega/chart.json25 "content": "import { getContext, setContext, type Component, type Snippet } from \"svelte\";\nimport type { Tooltip }CODE
LOW…s/ui/upstream/shadcn-svelte-extras/file-drop-zone.json38 "content": "import type { ReadableBoxedValues } from 'svelte-toolbelt';\nimport type { FileRejectedReason } from './tCODE
LOWpackages/ui/src/chart/chart-utils.ts21export function getPayloadConfigFromPayload(CODE
LOWpackages/ui/src/emoji-picker/emoji-picker.svelte.ts237export function useEmojiPickerSkinToneSelector(props: EmojiPickerSkinProps) {CODE
LOWpackages/svelte/src/persisted-state.svelte.ts172 function setAndPersist(nextValue: StandardSchemaV1.InferOutput<TSchema>) {CODE
LOWpackages/app/evidence/data/retention.test.ts72function everythingSentToANewDevice(held: SyncAuthority): string {CODE
LOWpackages/app/evidence/data/validation.test.ts70function acceptsByThrowawayDocument(bytes: Uint8Array): boolean {CODE
LOWpackages/app/scripts/runtime-transcriber-fixture.ts5export async function createRuntimeTranscriberFixture({CODE
LOWpackages/app/src/ai-connections.epicenter-host.ts56export function createDesktopAiConnections({CODE
LOWpackages/app/src/clipboard.browser.test.ts12function installNavigatorClipboard(text: { value: string }) {CODE
LOWpackages/app/src/ai-connections.ts55export function validateAiConnectionRecords(CODE
LOWpackages/app/src/inference.ts8export function validateInferenceDestination(value: string) {CODE
LOWpackages/app/src/connection-catalog.ts164export async function openLocalConnectionCatalog() {CODE
LOWpackages/app/src/connection-catalog.ts169export async function openAccountConnectionCatalog({CODE
LOWpackages/app/src/data/store/persistence.ts180export function createPersistenceController({CODE
LOWpackages/auth/src/browser-redirect-auth.ts20export function createBrowserRedirectAuth({CODE
44 more matches not shown…
Hallucination Indicators9 hits · 90 pts
SeverityFileLineSnippetContext
CRITICALspecs/20260720T002337-epicenter-data-clean-break.md167await data.whispering.tables.recordings.blob.put(recording.id, audioSource);CODE
CRITICALspecs/20260720T002337-epicenter-data-clean-break.md168const audio = await data.whispering.tables.recordings.blob.open(recording.id);CODE
CRITICAL…t-capabilities-and-evolve-outside-records-databases.md92using target = workspace.tables.notes.docs.body.open(noteId);CODE
CRITICAL…one-flat-application-declaration-opens-the-live-app.md57app.account.personal.tables.notes.create({ title: 'Meeting', body: '' });CODE
CRITICAL…adr/0005-child-docs-are-bound-through-the-workspace.md20and reached through a bound accessor, `ws.tables.X.docs.field.open(rowId)`. TheCODE
CRITICALpackages/app/src/data/sync/connection.test.ts790 expect(driver.store.tables.notes.rows.map((row) => row.title)).toEqual([CODE
CRITICALpackages/app/src/data/store/sync.test.ts58 return replica.db.tables.notes.rows.map((row) => row.title).sort();CODE
CRITICAL…ring/src/routes/components/TransformationDetail.svelte81 ].sort((a, b) => b.entry.row.fields.createdAt.localeCompare(a.entry.row.fields.createdAt)),CODE
CRITICAL…ring/src/routes/components/TransformationOutput.svelte60 <span class="min-w-0 flex-1 truncate text-muted-foreground" title={output.entry.row.fields.input}>{output.entry.row.fCODE
Cross-Language Confusion (JS/TS)11 hits · 68 pts
SeverityFileLineSnippetContext
HIGHapps/todos/scripts/native.ts59 print({ error: openedError.message });CODE
HIGHapps/todos/scripts/native.ts102 print({CODE
HIGHapps/todos/scripts/native.ts112 print(await summary());CODE
HIGHapps/todos/scripts/native.ts123 print({ created });CODE
HIGHapps/todos/scripts/native.ts126 print({CODE
HIGH⚡apps/todos/scripts/native.ts140 print({ error: readError?.message ?? `No todo named ${stem}` });CODE
HIGH⚡apps/todos/scripts/native.ts150 print({ error: updatedError.message });CODE
HIGH⚡apps/todos/scripts/native.ts153 print({CODE
HIGH⚡apps/todos/scripts/native.ts160 print(await folder.git.commitAndPush());CODE
HIGH⚡apps/todos/scripts/native.ts163 print(await folder.git.fetch());CODE
HIGHapps/todos/scripts/native.ts174 print({ fetched, pulled });CODE
Modern AI Meta-Vocabulary8 hits · 23 pts
SeverityFileLineSnippetContext
MEDIUM…cs/20260526T220000-tauri-specta-on-artifact-id-base.md282### Wave 7 (Remove): Cleanup and guardrailsCOMMENT
MEDIUMspecs/20260425T180002-orchestration-tracker.md1# Document-primitive rollout: orchestration trackerCOMMENT
MEDIUM…0710T115550-epicenter-v8-desktop-release-transition.md122### Phase 5: Retire transition scaffoldingCOMMENT
MEDIUMspecs/20260514T220000-self-host-first-class.md702### Wave 1: Adapter scaffolding (no behavior change)COMMENT
MEDIUM.agents/skills/pull-request/references/examples.md5## A small fix needs little scaffoldingCOMMENT
MEDIUM…gents/skills/collapse-pass/references/smell-catalog.md23### Single-method dependency injectionCOMMENT
MEDIUM…h-a-dictionary-polish-and-a-portable-recipe-library.md79#### The Polish scaffold wraps the user instructionCOMMENT
MEDIUMdocs/articles/how-createsubscriber-works.md122No `$state` anywhere. The value (`this.#query.matches`) is read directly from the browser API on every access. `createSuCODE
Fake / Example Data17 hits · 18 pts
SeverityFileLineSnippetContext
LOWspecs/20251113T000000-workspace-exports-pattern.md69client.workspaces.users.validateEmail("test@test.com") // UtilityCODE
LOWspecs/20260304T120000-hub-sidecar-architecture.md1236 -d '{"email": "admin@example.com", "password": "...", "name": "Admin"}'CODE
LOWspecs/20260224T141400-conversation-handle-refactor.md254 - Options: (a) `active` returns `ConversationHandle | undefined` (caller must null-check), (b) Create a "placeholder"CODE
LOW…es/bearer-tokens-are-cookies-without-the-cookie-jar.md29 email: "user@example.com",CODE
LOWdocs/articles/proxies-vs-object-define-property.md21console.log(user.fullName); // "Jane Doe"CODE
LOWdocs/articles/yjs-storage-efficiency/benchmark.ts104 'Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliCODE
LOWdocs/articles/yjs-storage-efficiency/benchmark.ts104 'Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliCODE
LOWpackages/app/evidence/data/bench/fold-gate.ts14 content.insert(0, 'lorem ipsum dolor sit amet '.repeat(words / 5));CODE
LOWpackages/app/evidence/data/bench/fold-gate.ts14 content.insert(0, 'lorem ipsum dolor sit amet '.repeat(words / 5));CODE
LOWpackages/app/evidence/data/browser/port-cost/main.ts54 'lorem ipsum dolor sit amet consectetur '.repeat(words / 6),CODE
LOWpackages/app/evidence/data/browser/port-cost/main.ts54 'lorem ipsum dolor sit amet consectetur '.repeat(words / 6),CODE
LOWapps/local-mail/ui/src/lib/format.ts45/** Strip the address, keep the display name: "Jane Doe <j@x.com>" -> "Jane Doe". */COMMENT
LOWapps/local-books/src/commands/demo.ts130 const acme = { value: '1', name: 'Acme Corp' };CODE
LOWapps/local-books/src/commands/demo.ts153 customer('1', 'Acme Corp', 12000),CODE
LOWapps/api/worker/billing/policies.test.ts126 email: 'user@example.com',CODE
LOWapps/api/worker/billing/policies.test.ts138 principalEmail: 'user@example.com',CODE
LOWapps/api/worker/billing/policies.test.ts175 email: 'user@example.com',CODE
AI Slop Vocabulary3 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUM⚡apps/epicenter/bench/backend-latency/Cargo.toml29# The harness reports `transcribe_cpp_compiled` next to `transcribe_cpp_runtime`COMMENT
MEDIUM⚡apps/epicenter/bench/backend-latency/Cargo.toml35# up by accident is the failure mode this whole harness exists to prevent.COMMENT
MEDIUM⚡apps/epicenter/bench/backend-latency/Cargo.toml42# the harness records opt-level so a debug run is visible in the output.COMMENT
Verbosity Indicators4 hits · 6 pts
SeverityFileLineSnippetContext
LOWapps/honeycrisp/src-tauri/examples/quit/main.rs405 // Step 2: the first quit is declined.COMMENT
LOWapps/honeycrisp/src-tauri/examples/quit/main.rs441 // Step 3: a batch the owner is writing, then the second quit.COMMENT
LOWapps/whispering/src-tauri/examples/quit/main.rs617 // Step 2: the first quit is declined.COMMENT
LOWapps/whispering/src-tauri/examples/quit/main.rs648 // Step 3: a batch the owner is writing, then the second quit.COMMENT
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHspecs/20260311T224500-changelog-release-strategy.md239- [OpenCode v1.2.24 release](https://github.com/anomalyco/opencode/releases/tag/v1.2.24): Example of AI-generated releasCODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOW.agents/skills/diagnose/scripts/hitl-loop.template.sh6# Usage:COMMENT