AI Slop Code Risk Monitor

rowboatlabs/rowboat

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

AI coworker with memory and collaboration

1.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for rowboatlabs/rowboat, a TypeScript project with 18,102 GitHub stars. SynthScan examined 388,413 lines of code across 1671 source files, recording 492 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 1.7 (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.7
Adjusted Signal
1.7
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
18.1K
Stars
TypeScript
Language
388.4K
Lines of Code
1.7K
Files
492
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 6.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.8/100 · LOW

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

Agent Over-Engineering Ratio 3.6/100 · LOW

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

PR Review Velocity Impact 7.5/100 · LOW

Which changes need focused human review? 492 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 3HIGH 3MEDIUM 37LOW 449

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 492 distinct pattern matches across 11 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.

Hyper-Verbose Identifiers183 hits · 187 pts
SeverityFileLineSnippetContext
LOWapps/harbor/packages/server/src/policy.ts369export function canCancelQueuedInvocation(actor: { memberId: string }, invocation: Invocation): Decision {CODE
LOWapps/harbor/packages/server/src/auth.ts149export function protectedResourceMetadata(CODE
LOWapps/x/packages/core/src/home/command-center.ts40export async function getCommandCenterSessionId(): Promise<string | null> {CODE
LOWapps/x/packages/core/src/home/command-center.ts51export async function ensureCommandCenterSession(sessions: ISessions): Promise<string> {CODE
LOWapps/x/packages/core/src/home/command-center.ts106export async function repairCommandCenterSession(): Promise<void> {CODE
LOW⚡apps/x/packages/core/src/di/container.ts200export function registerBrowserControlService(service: IBrowserControlService): void {CODE
LOW⚡apps/x/packages/core/src/di/container.ts206export function registerNotificationService(service: INotificationService): void {CODE
LOW⚡apps/x/packages/core/src/di/container.ts212export function registerScreenPointerService(service: IScreenPointerService): void {CODE
LOW⚡apps/x/packages/core/src/di/container.ts218export function registerTextInsertService(service: ITextInsertService): void {CODE
LOWapps/x/packages/core/src/config/strictness_analyzer.ts316export function analyzeEmailsAndRecommend(): AnalysisResult {CODE
LOWapps/x/packages/core/src/config/strictness_analyzer.ts436export function autoConfigureStrictnessIfNeeded(): boolean {CODE
LOWapps/x/packages/core/src/config/notification_config.ts50export function isNotificationCategoryEnabled(category: NotificationCategory): boolean {CODE
LOWapps/x/packages/core/src/config/security.ts261export function resetSecurityAllowListCache() {CODE
LOWapps/x/packages/core/src/config/note_creation_config.ts53export function getNoteCreationStrictness(): NoteCreationStrictness {CODE
LOWapps/x/packages/core/src/config/note_creation_config.ts61export function setNoteCreationStrictness(strictness: NoteCreationStrictness): void {CODE
LOWapps/x/packages/core/src/config/note_creation_config.ts86export function setStrictnessAndMarkConfigured(strictness: NoteCreationStrictness): void {CODE
LOWapps/x/packages/core/src/config/note_creation_config.ts96export function getNoteCreationAgentSuffix(): string {CODE
LOWapps/x/packages/core/src/auth/google-backend-oauth.ts117export async function claimPickedFilesViaBackend(CODE
LOWapps/x/packages/core/src/auth/oauth-flows.ts136function getClientRegistrationRepo(): IClientRegistrationRepo {CODE
LOWapps/x/packages/core/src/auth/oauth-flows.ts646export async function completeRowboatGoogleConnect(state: string): Promise<void> {CODE
LOWapps/x/packages/core/src/auth/oauth-flows.ts756export async function disconnectGoogleIfScopesStale(): Promise<void> {CODE
LOW⚡apps/x/packages/core/src/auth/provider-client-id.ts5export function setProviderClientIdOverride(provider: string, clientId: string): void {CODE
LOW⚡apps/x/packages/core/src/auth/provider-client-id.ts13export function getProviderClientIdOverride(provider: string): string | undefined {CODE
LOW⚡apps/x/packages/core/src/auth/provider-client-id.ts17export function hasProviderClientIdOverride(provider: string): boolean {CODE
LOW⚡apps/x/packages/core/src/auth/provider-client-id.ts21export function clearProviderClientIdOverride(provider: string): void {CODE
LOWapps/x/packages/core/src/auth/oauth-client.ts69export function createStaticConfiguration(CODE
LOWapps/x/packages/core/src/workspace/workspace.ts67function isKnowledgeMarkdownRelPath(relPath: string): boolean {CODE
LOWapps/x/packages/core/src/workspace/wiki-link-rewrite.ts43function rewriteWikiLinksInMarkdown(CODE
LOWapps/x/packages/core/src/workspace/wiki-link-rewrite.ts94async function collectKnowledgeMarkdownFiles(workspaceRoot: string): Promise<string[]> {CODE
LOWapps/x/packages/core/src/workspace/wiki-link-rewrite.ts130export async function rewriteWikiLinksForRenamedKnowledgeFile(CODE
LOWapps/x/packages/core/src/runtime/tools/domains/image.ts182async function suggestOpenRouterImageModels(requestedId: string): Promise<string[] | null> {CODE
LOW…ages/core/src/runtime/assembly/compose-instructions.ts54export function composeSystemInstructions({CODE
LOW…packages/core/src/runtime/assembly/message-encoding.ts11function formatUserMessageContextForLlm(userMessageContext: z.infer<typeof UserMessageContext>): string {CODE
LOW…s/x/packages/core/src/runtime/assembly/headless-app.ts31async function waitForChatIdleIfConfigured(): Promise<void> {CODE
LOW…kages/core/src/runtime/assembly/permission-metadata.ts93export async function getToolPermissionMetadata(CODE
LOW…ps/x/packages/core/src/runtime/assembly/spawn-agent.ts287function defaultWorkerInstructions(name: string): string {CODE
LOW…ages/core/src/runtime/assembly/copilot/instructions.ts429export function invalidateCopilotInstructionsCache(): void {CODE
LOW…s/x/packages/core/src/runtime/assembly/skills/index.ts318export async function buildAvailableSkillCatalog(): Promise<string> {CODE
LOW…s/x/packages/core/src/runtime/assembly/skills/index.ts499export function setBuiltinToolsSkillTools(names: string[]): void {CODE
LOWapps/x/packages/core/src/runtime/legacy/engine.ts46function toUserMessageContextMiddlePane(middlePaneContext: MiddlePaneContext | null): z.infer<typeof UserMessageContext>CODE
LOW…s/x/packages/core/src/runtime/turns/context-elision.ts160export function elideHistoricMiddlePaneContent(CODE
LOWapps/x/packages/core/src/spaces/oauth.ts403export function invalidateManagedOrgsSync(): void {CODE
LOWapps/x/packages/core/src/spaces/orgs.ts294export function orgForSpacesMcpServerName(serverName: string): OrgRecord | null {CODE
LOWapps/x/packages/core/src/spaces/whiteboard.ts112export function serializeWhiteboardSnapshot(elements: readonly WbElement[]): string {CODE
LOWapps/x/packages/core/src/terminal/terminal.ts52function ensureSpawnHelperExecutable(): void {CODE
LOWapps/x/packages/core/src/filesystem/files.ts112async function getCanonicalWorkspaceRoot(): Promise<string> {CODE
LOWapps/x/packages/core/src/filesystem/files.ts122async function canonicalizePathForPermission(resolvedPath: string): Promise<string> {CODE
LOWapps/x/packages/core/src/filesystem/files.ts144export async function resolveFilePathForPermission(inputPath: string): Promise<CanonicalFilePath> {CODE
LOWapps/x/packages/core/src/filesystem/files.ts190function scheduleKnowledgeCommitIfNeeded(resolved: ResolvedFilePath): void {CODE
LOWapps/x/packages/core/src/models/rowboat-selection.ts33export async function applyRowboatInitialSelection(): Promise<void> {CODE
LOWapps/x/packages/core/src/models/chatgpt-selection.ts21export async function applyCodexInitialSelection(): Promise<void> {CODE
LOW…ps/x/packages/core/src/models/recommendation-update.ts151export async function checkRecommendationUpdate(): Promise<RecommendationUpdateCheck> {CODE
LOW…ps/x/packages/core/src/models/recommendation-update.ts176export async function resolveRecommendationUpdate(args: {CODE
LOWapps/x/packages/core/src/models/reasoning.ts37export async function directCallReasoningOptions(CODE
LOWapps/x/packages/core/src/models/defaults.ts28export async function getDefaultModelAndProvider(): Promise<ModelSelection> {CODE
LOWapps/x/packages/core/src/models/defaults.ts63export async function shouldDeferBackgroundTasks(): Promise<boolean> {CODE
LOWapps/x/packages/core/src/models/defaults.ts125export async function getAutoPermissionDecisionModel(): Promise<ModelSelection> {CODE
LOWapps/x/packages/core/src/models/defaults.ts140export async function getBackgroundTaskAgentModel(): Promise<ModelSelection> {CODE
LOWapps/x/packages/core/src/models/models.ts333export async function listImageModelsForProvider(CODE
LOWapps/x/packages/core/src/code-mode/status.ts53function isClaudeCredentialSignedIn(raw: string): boolean {CODE
123 more matches not shown…
Over-Commented Block166 hits · 166 pts
SeverityFileLineSnippetContext
LOWapps/harbor/packages/server/src/consent.ts1// The login/consent page (spec §4, spike-verified 2026-08-18): the one humanCOMMENT
LOWapps/harbor/packages/server/src/blobs.ts1import { createHash } from 'node:crypto';COMMENT
LOWapps/harbor/packages/server/src/migrations.ts1import type { SqlDb } from './sql.js';COMMENT
LOWapps/harbor/packages/server/src/migrations.ts301 // and the stored message event are rewritten in place (see editMessage).COMMENT
LOWapps/harbor/packages/server/src/migrations.ts421 statements: [COMMENT
LOWapps/harbor/packages/server/src/migrations.ts661 statements: [COMMENT
LOWapps/harbor/packages/server/src/notify.ts1import { mentionsAsText, type Message, type NotifyReason, type Space } from '@rowboat/spaces-protocol';COMMENT
LOWapps/harbor/packages/server/src/session.ts1// The web app's session (2026-10-12): the same bearer every client sends,COMMENT
LOWapps/harbor/packages/server/src/merge.ts1import { diffArrays } from 'diff';COMMENT
LOWapps/harbor/packages/server/src/auth.ts1import type { Member } from '@rowboat/spaces-protocol';COMMENT
LOW…r/packages/server/src/connectors/maritime/connector.ts1import type { ConnectorCapabilities, Invocation, InvocationUpdate, Message, ServerFrame } from '@rowboat/spaces-protocolCOMMENT
LOW…or/packages/server/src/connectors/maritime/runtimes.ts1import type { InvocationOption } from '@rowboat/spaces-protocol';COMMENT
LOW…or/packages/server/src/connectors/maritime/runtimes.ts121 ].filter(Boolean).join(' ');COMMENT
LOW…r/packages/server/src/connectors/replicas/connector.ts1import type { ConnectorCapabilities, Invocation, InvocationOption, InvocationUpdate, Message, ServerFrame } from '@rowboCOMMENT
LOW…r/packages/server/src/connectors/replicas/connector.ts21// Two limits, on purpose:COMMENT
LOW…arbor/packages/server/src/connectors/agent37/prompt.ts1import { instructionsSection, mentionToken, relabelMentions, type Invocation, type Message } from '@rowboat/spaces-protoCOMMENT
LOW…or/packages/server/src/connectors/agent37/connector.ts1import { createHash } from 'node:crypto';COMMENT
LOW…or/packages/server/src/connectors/agent37/connector.ts21// `POST /v1/responses` streamed over SSE; `response.completed` orCOMMENT
LOW…harbor/packages/server/src/connectors/common/prompt.ts1// The message a coding-agent connector sends into a thread's workspace (specCOMMENT
LOW…/packages/server/src/connectors/common/agent-events.ts1// Reading a coding agent's own events (spec §8 Connectors: mirror, thenCOMMENT
LOW…harbor/packages/server/src/connectors/jev/connector.ts1import { mentionsAsText, mentionToken, type Invocation, type Member, type Message, type ServerFrame } from '@rowboat/spaCOMMENT
LOWapps/harbor/packages/server/src/connectors/jev/api.ts1// TypeSafe's System One API, whose model is Jev (https://docs.typesafe.ai/api),COMMENT
LOW…/packages/server/src/connectors/conductor/connector.ts1import { randomUUID } from 'node:crypto';COMMENT
LOW…rbor/packages/server/src/connectors/conductor/turns.ts1import { activityOf, answerOf, failureOf, type AgentEvent } from '../common/agent-events.js';COMMENT
LOWapps/harbor/packages/server/src/core/hosting.ts21import { HarborError } from '../errors.js';COMMENT
LOWapps/harbor/packages/server/src/core/hosting.ts41// Rowboat's trial credit, the platform's funded LLM under the cap theCOMMENT
LOWapps/harbor/packages/protocol/src/mentions.ts1// Mentions (2026-09-10). One grammar, one parser, shared by the org and everyCOMMENT
LOWapps/harbor/packages/protocol/src/search.ts1import { z } from 'zod';COMMENT
LOWapps/harbor/packages/protocol/src/agent-prompt.ts101COMMENT
LOWapps/harbor/packages/protocol/src/mcp.ts21// operations; the MCP server attributes every call as the token's member withCOMMENT
LOWapps/harbor/packages/protocol/src/invite.ts1import { z } from 'zod';COMMENT
LOWapps/harbor/packages/protocol/src/invite.ts21// browser open; orgs restricting them accept visible re-login instead ofCOMMENT
LOWapps/harbor/packages/protocol/src/invite.ts41// only; content plane stays role-flat). Deferred until human mentions ship:COMMENT
LOWapps/x/scripts/install-arch.sh1#!/usr/bin/env bashCOMMENT
LOWapps/x/packages/spaces-client/src/live.ts1import { ServerFrame, type PresenceState } from '@rowboat/spaces-protocol';COMMENT
LOWapps/x/packages/core/src/home/threads.ts21COMMENT
LOWapps/x/packages/core/src/background-tasks/runner.ts141 } catch (err) {COMMENT
LOWapps/x/packages/core/src/di/lazy-resolve.ts1// Lazily import the DI container and resolve one token. Use this instead ofCOMMENT
LOWapps/x/packages/core/src/spreadsheet/spreadsheet.ts1// Shared spreadsheet read/modify/write logic. Consumed by the builtinCOMMENT
LOWapps/x/packages/core/src/auth/tokens.ts1import container from '../di/container.js';COMMENT
LOWapps/x/packages/core/src/auth/chatgpt-constants.ts1// OAuth constants for "Sign in with ChatGPT" (ChatGPT subscription auth).COMMENT
LOWapps/x/packages/core/src/auth/loopback-server.ts281 );COMMENT
LOWapps/x/packages/core/src/runtime/tools/types.ts1// The builtin-tool catalog schema: every entry is {description, inputSchema,COMMENT
LOW…ps/x/packages/core/src/runtime/tools/domains/spaces.ts1// Builtin tools: the spaces family. Three groups, one catalog slot:COMMENT
LOWapps/x/packages/core/src/runtime/tools/domains/code.ts101 if (defaultProject) candidate = path.resolve(defaultProject.path);COMMENT
LOWapps/x/packages/core/src/runtime/tools/domains/code.ts161 // The composer chip is the source of truth for the agent outside a CodeCOMMENT
LOWapps/x/packages/core/src/runtime/tools/domains/code.ts221 // Live rendering, two transports: the CodeRunFeed side-channelCOMMENT
LOWapps/x/packages/core/src/runtime/tools/domains/shell.ts21 }),COMMENT
LOW…/packages/core/src/runtime/tools/domains/whiteboard.ts1// Builtin tools: whiteboards — an agent's face of the shared Excalidraw boardsCOMMENT
LOWapps/x/packages/core/src/runtime/assembly/traits.ts1// Built-in agent traits: static metadata with deliberately zero imports.COMMENT
LOW…ckages/core/src/runtime/assembly/capabilities/types.ts1// The capability record: the unit of agent assembly. A capability owns whatCOMMENT
LOW…ckages/core/src/runtime/assembly/capabilities/types.ts21// are structurally bundled-only powers. A model-activated skill's proseCOMMENT
LOW…ckages/core/src/runtime/assembly/copilot/base-tools.ts1// The copilot's always-attached toolset. Everything else is skill-scoped:COMMENT
LOWapps/x/packages/core/src/runtime/sessions/retention.ts1import fs from "node:fs/promises";COMMENT
LOWapps/x/packages/core/src/runtime/turns/live-status.ts1import type { TurnBusEvent } from "@x/shared/dist/turns.js";COMMENT
LOWapps/x/packages/core/src/runtime/turns/inspect-cli.ts1// Runtime storage inspector. Works on turns AND sessions (auto-detected):COMMENT
LOW…/x/packages/core/src/runtime/turns/context-resolver.ts21// path. A missing or corrupt referenced turn is an infrastructure error.COMMENT
LOW…s/x/packages/core/src/runtime/turns/context-elision.ts21// - Tool results: large tool outputs from earlier turns (skill loads, fileCOMMENT
LOW…/core/src/runtime/turns/bridges/real-agent-resolver.ts101// source of truth in capabilities/types.ts — defaults make the parse outputCOMMENT
LOW…/core/src/runtime/turns/bridges/real-model-registry.ts181 // reasoning-delta, redacted thinking on reasoning-start; GeminiCOMMENT
106 more matches not shown…
Decorative Section Separators30 hits · 96 pts
SeverityFileLineSnippetContext
MEDIUMapps/x/packages/core/src/runtime/sessions/retention.ts58 // ── 1. Old chats (chatDays null = never delete chats) ─────────COMMENT
MEDIUMapps/x/packages/core/src/runtime/sessions/retention.ts73 // ── 2. Old unreferenced turn files ────────────────────────────COMMENT
MEDIUMapps/x/packages/core/src/knowledge/note_system.ts12// ── Default definitions (used to seed WorkDir/config/notes.json) ─────────────COMMENT
MEDIUMapps/x/packages/core/src/knowledge/note_system.ts177// ── Disk-backed config with mtime caching ──────────────────────────────────COMMENT
MEDIUMapps/x/packages/core/src/knowledge/note_system.ts212// ── Render helper ────────────────────────────────────────────────────────COMMENT
MEDIUMapps/x/packages/core/src/knowledge/tag_system.ts29// ── Default definitions (used to seed WorkDir/config/tags.json) ─────────────COMMENT
MEDIUMapps/x/packages/core/src/knowledge/tag_system.ts32 // ── Relationship — who is this from/about (all create) ────────────────COMMENT
MEDIUMapps/x/packages/core/src/knowledge/tag_system.ts46 // ── Relationship Sub-Tags — role metadata (notes only, all none) ──────COMMENT
MEDIUMapps/x/packages/core/src/knowledge/tag_system.ts56 // ── Topic — what the email is about (all create) ──────────────────────COMMENT
MEDIUMapps/x/packages/core/src/knowledge/tag_system.ts69 // ── Email Type — high-signal email formats (all create) ───────────────COMMENT
MEDIUMapps/x/packages/core/src/knowledge/tag_system.ts73 // ── Noise — all skip signals in one place ─────────────────────────────COMMENT
MEDIUM⚡apps/x/packages/core/src/knowledge/tag_system.ts92 // ── Action — urgency signals (all create) ─────────────────────────────COMMENT
MEDIUM⚡apps/x/packages/core/src/knowledge/tag_system.ts97 // ── Status — workflow state (all none) ────────────────────────────────COMMENT
MEDIUM⚡apps/x/packages/core/src/knowledge/tag_system.ts105 // ── Source — origin metadata (notes only, all none) ───────────────────COMMENT
MEDIUM⚡apps/x/packages/core/src/knowledge/tag_system.ts114// ── Disk-backed config with mtime caching ──────────────────────────────────COMMENT
MEDIUMapps/x/packages/core/src/knowledge/tag_system.ts149// ── Render helpers ───────────────────────────────────────────────────────COMMENT
MEDIUMapps/x/packages/core/src/knowledge/build_graph.ts877// ── Curation ("gardener") pass ───────────────────────────────────────────────COMMENT
MEDIUMapps/x/packages/shared/src/ipc.ts684 // ── New runtime: sessions + turns (session-design.md) ────────────────────COMMENT
MEDIUMapps/x/packages/shared/src/ipc.ts861 // ── Home thread registry (the Deck) ──────────────────────────────────────COMMENT
MEDIUMapps/x/packages/shared/src/ipc.ts2090 // ── Mobile channels (WhatsApp / Telegram bridge) ─────────────COMMENT
MEDIUMapps/x/apps/renderer/src/components/email-view.tsx1487 // ── Draft autosave ─────────────────────────────────────────────────────────COMMENT
MEDIUMapps/x/apps/renderer/src/components/email-view.tsx3410 // ── Keyboard shortcuts (Superhuman-style) ───────────────────────────────────COMMENT
MEDIUMapps/x/apps/renderer/src/components/email-view.tsx3472 // ── Smooth list scrolling ──────────────────────────────────────────────────COMMENT
MEDIUMapps/x/apps/renderer/src/components/coding-run.tsx27// ── Timeline reduction ──────────────────────────────────────────────COMMENT
MEDIUMapps/x/apps/renderer/src/components/coding-run.tsx226// ── In-run permission card ──────────────────────────────────────────COMMENT
MEDIUMapps/x/apps/renderer/src/lib/session-chat/store.ts295 // ── Actions ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/x/apps/renderer/src/lib/session-chat/store.ts358 // ── Derivation ──────────────────────────────────────────────────────────COMMENT
MEDIUMapps/x/apps/server/src/core-deps.ts1039 // ── New runtime: sessions + turns ─────────────────────────COMMENT
MEDIUMapps/x/apps/main/src/ipc.ts1427 // ── New runtime: sessions + turns ─────────────────────────COMMENT
MEDIUMapps/x/apps/main/src/ipc.ts1940 // ── Mobile channels (WhatsApp / Telegram bridge) ─────────────COMMENT
Structural Annotation Overuse42 hits · 66 pts
SeverityFileLineSnippetContext
LOW⚡…core/src/runtime/assembly/skills/draft-emails/skill.ts68### Step 1: Load StateCOMMENT
LOW⚡…core/src/runtime/assembly/skills/draft-emails/skill.ts75### Step 2: Scan for New EmailsCOMMENT
LOW⚡…core/src/runtime/assembly/skills/draft-emails/skill.ts84### Step 3: Parse EmailCOMMENT
LOW…core/src/runtime/assembly/skills/draft-emails/skill.ts109### Step 4: Classify EmailCOMMENT
LOW…core/src/runtime/assembly/skills/draft-emails/skill.ts127### Step 5: Gather ContextCOMMENT
LOW…core/src/runtime/assembly/skills/draft-emails/skill.ts165### Step 6: Create DraftCOMMENT
LOW…core/src/runtime/assembly/skills/draft-emails/skill.ts214### Step 7: Update StateCOMMENT
LOW…s/core/src/runtime/assembly/skills/doc-collab/skill.ts50### Step 1: Find the DocumentCOMMENT
LOW…s/core/src/runtime/assembly/skills/doc-collab/skill.ts102### Step 2: Understand the RequestCOMMENT
LOW…s/core/src/runtime/assembly/skills/doc-collab/skill.ts123### Step 3: Execute ChangesCOMMENT
LOW…s/core/src/runtime/assembly/skills/doc-collab/skill.ts146### Step 4: Confirm and ContinueCOMMENT
LOW…core/src/runtime/assembly/skills/meeting-prep/skill.ts46### Step 1: Identify the MeetingCOMMENT
LOW⚡…core/src/runtime/assembly/skills/meeting-prep/skill.ts57### Step 2: Parse Calendar EventCOMMENT
LOW⚡…core/src/runtime/assembly/skills/meeting-prep/skill.ts65### Step 3: Gather Context from Knowledge BaseCOMMENT
LOW…core/src/runtime/assembly/skills/meeting-prep/skill.ts98### Step 4: Create Meeting BriefCOMMENT
LOWapps/x/packages/core/src/pre_built/meeting-prep.md49### Step 1: Load StateCOMMENT
LOWapps/x/packages/core/src/pre_built/meeting-prep.md55### Step 2: Scan for Upcoming MeetingsCOMMENT
LOWapps/x/packages/core/src/pre_built/meeting-prep.md68### Step 3: Parse Calendar EventCOMMENT
LOWapps/x/packages/core/src/pre_built/meeting-prep.md91### Step 4: Gather Context from NotesCOMMENT
LOWapps/x/packages/core/src/pre_built/meeting-prep.md128### Step 5: Create Meeting BriefCOMMENT
LOWapps/x/packages/core/src/pre_built/meeting-prep.md180### Step 6: Update StateCOMMENT
LOW⚡apps/x/packages/core/src/pre_built/email-draft.md50### Step 1: Load StateCOMMENT
LOW⚡apps/x/packages/core/src/pre_built/email-draft.md57### Step 2: Scan for New EmailsCOMMENT
LOW⚡apps/x/packages/core/src/pre_built/email-draft.md66### Step 3: Parse EmailCOMMENT
LOWapps/x/packages/core/src/pre_built/email-draft.md91### Step 4: Classify EmailCOMMENT
LOWapps/x/packages/core/src/pre_built/email-draft.md109### Step 5: Gather ContextCOMMENT
LOWapps/x/packages/core/src/pre_built/email-draft.md130### Step 6: Create DraftCOMMENT
LOWapps/x/packages/core/src/pre_built/email-draft.md176### Step 7: Update StateCOMMENT
LOWapps/x/packages/core/src/knowledge/sync_fireflies.ts423 // Step 1: Get list of transcripts with rate limitingCOMMENT
LOWapps/x/packages/core/src/knowledge/sync_fireflies.ts490 // Step 2: Fetch and save each transcriptCOMMENT
LOW⚡apps/x/packages/core/src/knowledge/note_creation.ts399# Step 3: Look Up Existing Notes in IndexCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts205# Step 0: Determine Source TypeCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts284# Step 1: Source FilteringCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts338# Step 2: Read and Parse Source FileCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts483# Step 4: Resolve Entities to Canonical NamesCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts587# Step 5: Identify New EntitiesCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts879# Step 6: Extract ContentCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts1096# Step 7: Detect State ChangesCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts1170# Step 8: Check for Duplicates and ConflictsCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts1200# Step 9: Write UpdatesCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts1267# Step 10: Ensure Bidirectional LinksCOMMENT
LOWapps/x/packages/core/src/apps/installer.ts442 // Step 8: warn when locally-modified release-managed files would be lost.COMMENT
Verbosity Indicators29 hits · 45 pts
SeverityFileLineSnippetContext
LOW⚡…core/src/runtime/assembly/skills/draft-emails/skill.ts68### Step 1: Load StateCOMMENT
LOW⚡…core/src/runtime/assembly/skills/draft-emails/skill.ts75### Step 2: Scan for New EmailsCOMMENT
LOW⚡…core/src/runtime/assembly/skills/draft-emails/skill.ts84### Step 3: Parse EmailCOMMENT
LOW…core/src/runtime/assembly/skills/draft-emails/skill.ts109### Step 4: Classify EmailCOMMENT
LOW…core/src/runtime/assembly/skills/draft-emails/skill.ts127### Step 5: Gather ContextCOMMENT
LOW…core/src/runtime/assembly/skills/draft-emails/skill.ts165### Step 6: Create DraftCOMMENT
LOW…core/src/runtime/assembly/skills/draft-emails/skill.ts214### Step 7: Update StateCOMMENT
LOW…s/core/src/runtime/assembly/skills/doc-collab/skill.ts50### Step 1: Find the DocumentCOMMENT
LOW…s/core/src/runtime/assembly/skills/doc-collab/skill.ts102### Step 2: Understand the RequestCOMMENT
LOW…s/core/src/runtime/assembly/skills/doc-collab/skill.ts123### Step 3: Execute ChangesCOMMENT
LOW…s/core/src/runtime/assembly/skills/doc-collab/skill.ts146### Step 4: Confirm and ContinueCOMMENT
LOW…core/src/runtime/assembly/skills/meeting-prep/skill.ts46### Step 1: Identify the MeetingCOMMENT
LOW⚡…core/src/runtime/assembly/skills/meeting-prep/skill.ts57### Step 2: Parse Calendar EventCOMMENT
LOW⚡…core/src/runtime/assembly/skills/meeting-prep/skill.ts65### Step 3: Gather Context from Knowledge BaseCOMMENT
LOW…core/src/runtime/assembly/skills/meeting-prep/skill.ts98### Step 4: Create Meeting BriefCOMMENT
LOWapps/x/packages/core/src/knowledge/sync_fireflies.ts423 // Step 1: Get list of transcripts with rate limitingCOMMENT
LOWapps/x/packages/core/src/knowledge/sync_fireflies.ts490 // Step 2: Fetch and save each transcriptCOMMENT
LOW⚡apps/x/packages/core/src/knowledge/note_creation.ts399# Step 3: Look Up Existing Notes in IndexCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts205# Step 0: Determine Source TypeCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts284# Step 1: Source FilteringCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts338# Step 2: Read and Parse Source FileCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts483# Step 4: Resolve Entities to Canonical NamesCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts587# Step 5: Identify New EntitiesCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts879# Step 6: Extract ContentCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts1096# Step 7: Detect State ChangesCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts1170# Step 8: Check for Duplicates and ConflictsCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts1200# Step 9: Write UpdatesCOMMENT
LOWapps/x/packages/core/src/knowledge/note_creation.ts1267# Step 10: Ensure Bidirectional LinksCOMMENT
LOWapps/x/packages/core/src/apps/installer.ts442 // Step 8: warn when locally-modified release-managed files would be lost.COMMENT
Fake / Example Data29 hits · 31 pts
SeverityFileLineSnippetContext
LOW…s/harbor/packages/server/test/attio-connection.test.ts529 'jane@acme.com', 'Jane Doe', 'Enterprise', 'In progress', 'USD 499.00', `companies: ${company().id.record_id}`]) eCODE
LOWapps/harbor/packages/server/test/integrations.test.ts221 expect(booked.body).toEqual({ eventTypeId: 10, start: '2026-10-05T19:00:00.000Z', attendee: { name: 'Jane Doe', emaiCODE
LOWapps/x/packages/core/src/auth/chatgpt-auth.test.ts44 email: 'user@example.com',CODE
LOWapps/x/packages/core/src/auth/chatgpt-auth.test.ts118 expect(identity).toEqual({ accountId: 'acct_123', email: 'user@example.com' });CODE
LOWapps/x/packages/core/src/auth/chatgpt-auth.test.ts132 email: 'user@example.com',CODE
LOWapps/x/packages/core/src/auth/chatgpt-auth.test.ts185 email: 'user@example.com',CODE
LOWapps/x/packages/core/src/knowledge/build_graph.ts331 // `'Jane Doe' via Founders <founders@user-domain.com>`. Such a From is anCOMMENT
LOW⚡apps/x/packages/core/src/knowledge/note_creation.ts393- Organizations: "Acme Corp", "Acme", "@acme.com"CODE
LOW⚡apps/x/packages/core/src/knowledge/note_creation.ts459| Email domain "@acme.com" | Organization "Acme Corp" | Domain matches org |CODE
LOW⚡apps/x/packages/core/src/knowledge/note_creation.ts468| "Acme" | "Acme Corp" | Substring match |CODE
LOW⚡apps/x/packages/core/src/knowledge/note_creation.ts469| "Acme Corporation" | "Acme Corp" | Same root name |CODE
LOW⚡apps/x/packages/core/src/knowledge/note_creation.ts510- "Acme" → "Acme Corp" (existing note)CODE
LOW⚡apps/x/packages/core/src/knowledge/note_creation.ts511- "Acme Corporation" → "Acme Corp" (alias match)CODE
LOW⚡apps/x/packages/core/src/knowledge/note_creation.ts512- "@acme.com" → "Acme Corp" (domain match)CODE
LOWapps/x/packages/core/src/knowledge/note_creation.ts115 **Mailing-list rewrites are NOT teammates:** a From like \`'Jane Doe' via Founders <founders@owner-domain.com>\` is aCODE
LOWapps/x/packages/core/src/knowledge/note_creation.ts174file-grep({ pattern: "Acme Corp", searchPath: "knowledge", fileGlob: "*.md" })CODE
LOWapps/x/packages/core/src/knowledge/note_creation.ts419- "Acme Corp" → Check Organizations table for matching nameCODE
LOWapps/x/packages/core/src/knowledge/note_creation.ts571- "Acme", "Acme Corp", "@acme.com" → [[Organizations/Acme Corp]]CODE
LOWapps/x/packages/core/src/analytics/posthog.test.ts142 identify('user_123', { email: 'user@example.com' });CODE
LOWapps/x/packages/shared/src/pptx/parse.ts877 return { ...base, type: 'placeholder', kind: 'video' } satisfies PlaceholderShapeCODE
LOWapps/x/packages/shared/src/pptx/parse.ts885 return { ...base, type: 'placeholder', kind: 'unknown' } satisfies PlaceholderShapeCODE
LOWapps/x/packages/shared/src/pptx/parse.ts903 return { ...base, type: 'placeholder', kind: graphicFrameKind(node) } satisfies PlaceholderShapeCODE
LOWapps/x/packages/shared/src/pptx/parse.test.ts121 expect(slide.shapes.map((s) => s.type)).toEqual(['text', 'image', 'placeholder'])CODE
LOWapps/x/packages/shared/src/pptx/types.ts226 type: 'placeholder'CODE
LOWapps/x/apps/renderer/src/components/pptx-editor.tsx833 if (shape.type === 'placeholder' && shape.kind !== 'video') returnCODE
LOWapps/x/apps/renderer/src/components/pptx/canvas.tsx324 if (shape.type === 'placeholder') {CODE
LOWapps/x/apps/renderer/src/lib/email-quotes.test.ts61 expect(visible(prepared.html)).toContain('Jane Doe')CODE
LOWapps/x/apps/main/src/browser/page-scripts.ts121 const placeholder = truncateText(element.getAttribute('placeholder') ?? '', 120);CODE
LOWapps/x/apps/main/src/browser/page-scripts.ts309 placeholder: truncateText(candidate.getAttribute('placeholder') ?? '', 120) || null,CODE
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippetContext
CRITICALapps/harbor/packages/server/test/api.test.ts1093 expect(padded.body.message.poll.answers.map((a: any) => a.text)).toEqual(['x'.repeat(55), 'b']);CODE
CRITICAL…/harbor/packages/server/src/connectors/attio/client.ts103 if (!result.success || result.data.data.id.record_id.toLowerCase() !== recordId.toLowerCase()) {CODE
CRITICAL…renderer/src/components/spaces/composer-editor.test.ts172const nodeNames = (e: Editor) => e.state.doc.content.content.map((n) => n.type.name)CODE
Synthetic Comment Markers3 hits · 22 pts
SeverityFileLineSnippetContext
HIGHapps/x/apps/renderer/src/components/email-view.tsx403// Convert AI-generated plain text into the simple paragraph HTML the TiptapCOMMENT
HIGHapps/x/apps/renderer/src/components/email-view.tsx1212 // Gmail-side draft (user's own work) wins over the AI-generated draft.COMMENT
HIGHapps/x/apps/renderer/src/components/email-view.tsx1296 // The signed-in account's display name, used to sign off AI-generated emails.COMMENT
Modern AI Meta-Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMapps/x/packages/core/docs/turn-runtime-design.md1346## 15. TurnRuntime API and dependency injectionCOMMENT
MEDIUM…/x/packages/core/src/background-tasks/code-sessions.ts51// Wrap the agent-authored task body in a robust autonomous-coding scaffold soCOMMENT
MEDIUM…/x/packages/core/src/background-tasks/code-sessions.ts195 // (the autonomous scaffold tells the agent to commit, so working-tree statusCOMMENT
MEDIUM…ackages/core/src/runtime/assembly/skills/index.test.ts423 // Content guardrails surface in the pattern docs…COMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…/x/packages/core/src/background-tasks/code-sessions.ts51// Wrap the agent-authored task body in a robust autonomous-coding scaffold soCOMMENT
MEDIUMapps/x/packages/core/src/voice/voice.ts177 // Local key: Deepgram's pre-recorded REST API (most robust for files).COMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/electron-build.yml61 # Create a temporary keychainCOMMENT