AI Slop Code Risk Monitor

Foundry376/Mailspring

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

:love_letter: A beautiful, fast and fully open source mail client for Mac, Windows and Linux.

1.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Foundry376/Mailspring, a TypeScript project with 17,974 GitHub stars. SynthScan examined 377,450 lines of code across 1621 source files, recording 278 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 1.1 (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.1
Adjusted Signal
1.1
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
18.0K
Stars
TypeScript
Language
377.4K
Lines of Code
1.6K
Files
278
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 2.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

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

Agent Over-Engineering Ratio 3.5/100 · LOW

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

PR Review Velocity Impact 5.1/100 · LOW

Which changes need focused human review? 278 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 0HIGH 1MEDIUM 56LOW 221

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 278 distinct pattern matches across 7 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 Separators56 hits · 168 pts
SeverityFileLineSnippetContext
MEDIUMapp/internal_packages/mcp-server/lib/mcp-tools.ts130// ── Attachment viewing (get_attachment) ──────────────────────────────────COMMENT
MEDIUM…internal_packages/mcp-server/lib/mcp-access-control.ts38// ── Pure predicates ──────────────────────────────────────────────────────COMMENT
MEDIUM…internal_packages/mcp-server/lib/mcp-access-control.ts114// ── Scalar, message-returning helpers ───────────────────────────────────COMMENT
MEDIUM…ternal_packages/views/starters/daily-briefing/View.jsx52// ── Choosing priorities ─────────────────────────────────────────────────────COMMENT
MEDIUM…ternal_packages/views/starters/daily-briefing/View.jsx179// ── The optional paragraph ──────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/runtime/mailspring-view.js37 // ── Subscriptions ─────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/runtime/mailspring-view.js117 // ── One-shot reads ────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/runtime/mailspring-view.js212 // ── Extraction ────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/runtime/mailspring-view.js298 // ── Summaries and generation ───────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/runtime/mailspring-view.js448 // ── Identity ──────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/runtime/mailspring-view.js476 // ── Writes ────────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/runtime/mailspring-view.js525 // ── Sidebar context ───────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/runtime/mailspring-view.js550 // ── Theme ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/runtime/mailspring-view.js580 // ── View state ────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/runtime/mailspring-view.js603 // ── <MessageView> ─────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/runtime/mailspring-view.js794 // ── Thread actions ────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/runtime/mailspring-view.js848 // ── Height reporting ──────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/runtime/mailspring-view.js922 // ── Credentials ───────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/runtime/mailspring-view.js991 // ── Calendars ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/styles/authoring-panel.less950// ── Compact intro ────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/styles/authoring-panel.less959// ── Morphing to and from the Edit button ─────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/styles/authoring-panel.less1013// ── Edit button ──────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/lib/view-bridge.ts275 // ── Subscriptions ─────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/lib/view-bridge.ts597 // ── Dispatch ──────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/lib/bridge/content.ts86// ── schema.org structured data (extraction tier 0) ──────────────────────────COMMENT
MEDIUMapp/internal_packages/views/lib/bridge/handlers.ts55// ── Parameter parsing ───────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/lib/bridge/handlers.ts211// ── Writes ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/lib/bridge/handlers.ts277// ── The method table ────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/lib/bridge/generate.ts224// ── Bridge handlers ─────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/lib/agent/quota.ts172// ── Message length ───────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/lib/agent/store.ts322 // ── State plumbing ─────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/lib/agent/store.ts526 // ── Event stream ───────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/lib/agent/store.ts624 // ── Transcript ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/lib/agent/store.ts742 // ── Client tools ───────────────────────────────────────────────────────────COMMENT
MEDIUMapp/internal_packages/views/lib/agent/store.ts911 // ── Actions ────────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/src/browser/view-sessions.ts211// ── Host-served resources ─────────────────────────────────────────────────────COMMENT
MEDIUMapp/src/services/mail-access/filter.ts40// ── Validation ──────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/src/services/mail-access/filter.ts122// ── SQL helpers ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapp/src/services/mail-access/filter.ts220// ── Compilation ─────────────────────────────────────────────────────────────COMMENT
MEDIUMplaywright/helpers.ts17// ─── Config & Launch ───────────────────────────────────────────────────────COMMENT
MEDIUMplaywright/helpers.ts203// ─── Thread List Helpers ───────────────────────────────────────────────────COMMENT
MEDIUMplaywright/helpers.ts234// ─── Sidebar Helpers ───────────────────────────────────────────────────────COMMENT
MEDIUMplaywright/helpers.ts241// ─── Task Capture Helpers ─────────────────────────────────────────────COMMENT
MEDIUMplaywright/helpers.ts340// ─── Native Menu Intercept ────────────────────────────────────────────COMMENT
MEDIUMplaywright/helpers.ts405// ─── Search Helpers ───────────────────────────────────────────────────COMMENT
MEDIUMplaywright/helpers.ts418// ─── Composer Helpers ──────────────────────────────────────────────────────COMMENT
MEDIUMplaywright/helpers.ts458// ─��─ SQLite Database Helpers ───────────────────────────────────────────────COMMENT
MEDIUMplaywright/tests/visual-snapshots.spec.ts22// ─── Visual regression snapshots ────────────────────────────────────────────COMMENT
MEDIUMplaywright/tests/folder-management.spec.ts26// ─── Helpers ──────────────────────────────────────────────────────────────COMMENT
MEDIUMplaywright/tests/folder-management.spec.ts40// ─── Folder section visibility ────────────────────────────────────────────COMMENT
MEDIUMplaywright/tests/folder-management.spec.ts52// ─── Folder hierarchy ─────────────────────────────────────────────────────COMMENT
MEDIUMplaywright/tests/folder-management.spec.ts69// ─── Create folder via + button ───────────────────────────────────────────COMMENT
MEDIUMplaywright/tests/folder-management.spec.ts97// ─── Rename folder via double-click ───────────────────────────────────────COMMENT
MEDIUMplaywright/tests/folder-management.spec.ts139// ─── Context menu: rename via right-click ─────────────────────────────────COMMENT
MEDIUMplaywright/tests/folder-management.spec.ts162// ─── Context menu: create subfolder ───────────────────────────────────────COMMENT
MEDIUMplaywright/tests/folder-management.spec.ts197// ─── Context menu: delete folder ──────────────────────────────────────────COMMENT
Hyper-Verbose Identifiers101 hits · 102 pts
SeverityFileLineSnippetContext
LOWapp/spec/database-object-registry-spec.ts18describe('DatabaseObjectRegistry', function DatabaseObjectRegistrySpecs() {CODE
LOWapp/spec/spec-runner/react-test-utils-extensions.ts6export function scryRenderedComponentsWithTypeAndProps(root, type, props) {CODE
LOWapp/spec/spec-runner/gui-reporter.tsx327export function reportPlainTextSpecResult(spec) {CODE
LOWapp/spec/stores/folder-sync-progress-store-spec.ts1xdescribe('FolderSyncProgressStore', function mailspringSyncStatusStore() {});CODE
LOWapp/spec/models/unread-query-subscription-spec.ts13describe('UnreadQuerySubscription', function UnreadQuerySubscriptionSpecs() {CODE
LOWapp/spec/models/mutable-query-result-set-spec.ts5describe('MutableQueryResultSet', function MutableQueryResultSetSpecs() {CODE
LOWapp/spec/models/query-subscription-pool-spec.ts5describe('QuerySubscriptionPool', function QuerySubscriptionPoolSpecs() {CODE
LOWapp/spec/components/participants-text-field-spec.tsx22xdescribe('ParticipantsTextField', function ParticipantsTextFieldSpecs() {CODE
LOW…_packages/thread-list/lib/thread-list-participants.tsx44function getTokensFromParticipants(thread: ThreadWithMessagesMetadata) {CODE
LOW…preferences/specs/preferences-account-details-spec.tsx19describe('PreferencesAccountDetails', function preferencesAccountDetails() {CODE
LOW…l_packages/activity/lib/engagement/engagement-stats.ts135export async function computeRecipientEngagement(CODE
LOW…packages/send-reminders/lib/send-reminders-headers.tsx10export function NotificationExplanationMessageHeader({CODE
LOW…packages/send-reminders/lib/send-reminders-headers.tsx42export function ScheduledReminderThreadHeader({CODE
LOW…al_packages/send-reminders/lib/send-reminders-utils.ts82export async function updateDraftReminderMetadata(CODE
LOW…s/send-reminders/lib/send-reminders-toolbar-button.tsx13export default function SendRemindersToolbarButton(props: { items: Thread[] }) {CODE
LOW…-reminders/lib/send-reminders-thread-list-extension.ts7export function cssClassNamesForThreadListItem(thread: Thread) {CODE
LOW…-reminders/lib/send-reminders-thread-list-extension.ts15export function cssClassNamesForThreadListIcon(thread: Thread) {CODE
LOW…r-signature/specs/signature-composer-dropdown-spec.tsx22describe('SignatureComposerDropdown', function signatureComposerDropdown() {CODE
LOW…r-signature/specs/signature-composer-extension-spec.ts14describe('SignatureComposerExtension', function signatureComposerExtension() {CODE
LOW…internal_packages/composer-signature/lib/templates.tsx68function widthAndHeightForPhotoURL(CODE
LOWapp/internal_packages/thread-snooze/lib/snooze-utils.ts62export async function markUnreadOrResurfaceThreads(threads: Thread[], source: string) {CODE
LOW…ernal_packages/mcp-server/lib/claude-desktop-config.ts57export function mailspringClaudeDesktopEntry(): McpServerEntry {CODE
LOW…ernal_packages/mcp-server/lib/claude-desktop-config.ts93export function writeMailspringClaudeDesktopEntry() {CODE
LOW…ernal_packages/mcp-server/lib/claude-desktop-config.ts118export function refreshMailspringClaudeDesktopEntryIfStale() {CODE
LOW…ernal_packages/main-calendar/lib/core/calendar-rsvp.ts194export async function proposeNewTimeForCalendarEvent(CODE
LOW…ernal_packages/main-calendar/lib/core/calendar-rsvp.ts264export function openProposeNewTimePopover(occurrence: EventOccurrence, anchor?: HTMLElement): void {CODE
LOW…ernal_packages/main-calendar/lib/core/calendar-rsvp.ts288export function offerCounterInsteadOfMove(occurrence: EventOccurrence): void {CODE
LOW…l_packages/main-calendar/lib/core/calendar-helpers.tsx40export function invalidateThemeTextColorCache() {CODE
LOW…l_packages/main-calendar/lib/core/calendar-helpers.tsx440export function defaultCalendarForNewEvent(CODE
LOW…l_packages/main-calendar/lib/core/calendar-helpers.tsx455export function showNoEditableCalendarsError(): void {CODE
LOW…l_packages/main-calendar/lib/core/calendar-helpers.tsx466export function showReadOnlyCalendarError(): void {CODE
LOW…l_packages/main-calendar/lib/core/calendar-helpers.tsx555export function extractNotesFromDescription(description: string) {CODE
LOW…ages/main-calendar/lib/core/recurring-event-actions.ts140export function createOccurrenceException(options: EventTimeChangeOptions): void {CODE
LOW…ages/main-calendar/lib/core/recurring-event-actions.ts277export async function modifyEventWithRecurringSupport(CODE
LOW…ackages/main-calendar/lib/core/calendar-data-source.ts574export function occurrenceForRecurrenceId(CODE
LOW…ackages/main-calendar/lib/core/calendar-data-source.ts605export function focusedEventInfoForEvents(CODE
LOW…racking/specs/open-tracking-composer-extension-spec.ts25xdescribe('Open tracking composer extension', function openTrackingComposerExtension() {CODE
LOW…n-tracking/specs/open-tracking-message-status-spec.tsx22describe('Open tracking message status', function openTrackingMessageStatus() {CODE
LOW…l_packages/list-unsubscribe/lib/unsubscribe-service.ts30export function parseListUnsubscribeHeader(header: string): UnsubscribeOption[] {CODE
LOW…l_packages/list-unsubscribe/lib/unsubscribe-service.ts82export async function performOneClickUnsubscribe(url: string): Promise<UnsubscribeResult> {CODE
LOWapp/internal_packages/views/lib/sidebar-view.tsx36export function createSidebarViewComponent(view: ViewManifest) {CODE
LOWapp/internal_packages/views/lib/home/thumbnails.ts57export function captureThumbnailsOnRender() {CODE
LOW…notifications/specs/disabled-mail-rules-notif-spec.tsx6describe('DisabledMailRulesNotification', function DisabledMailRulesNotifTests() {CODE
LOW…ges/onboarding/specs/page-account-certificate-spec.tsx36describe('AccountCertificatePage', function accountCertificatePageTests() {CODE
LOW⚡…l_packages/onboarding/specs/onboarding-helpers-spec.ts344describe('serversOutsideDomain', function serversOutsideDomainTests() {CODE
LOW…internal_packages/onboarding/lib/certificate-review.ts44export function describeRejectedCertificate(CODE
LOW…internal_packages/onboarding/lib/certificate-review.ts92export function forgetCertificateIfServerChanged(account: Account, settingsKey: string) {CODE
LOW…internal_packages/onboarding/lib/onboarding-helpers.ts153function applyContainerFolderDefault(populated: Account) {CODE
LOW…internal_packages/onboarding/lib/onboarding-helpers.ts189export async function expandAccountWithCommonSettings(account: Account) {CODE
LOW…internal_packages/onboarding/lib/onboarding-helpers.ts326export async function buildGmailAccountFromAuthResponse(code: string) {CODE
LOW…internal_packages/onboarding/lib/onboarding-helpers.ts391export async function buildOutlookAccountFromAuthResponse(CODE
LOW…internal_packages/onboarding/lib/onboarding-helpers.ts413export async function buildMicrosoftAccountFromAuthResponse(CODE
LOW…internal_packages/onboarding/lib/onboarding-helpers.ts549export async function finalizeAndValidateAccount(account: Account) {CODE
LOW…nal_packages/account-sidebar/lib/mbox-export-runner.ts56export function deactivateMboxExportRunner() {CODE
LOWapp/src/ics-event-helpers.ts449function removeExistingExceptionVevent(CODE
LOWapp/src/ics-event-helpers.ts857export function createRecurrenceException(CODE
LOWapp/src/ics-event-helpers.ts1106export function updateRecurringEventTimes(CODE
LOWapp/src/ics-event-helpers.ts1637export function updateOccurrenceAttendeeStatus(CODE
LOWapp/src/canvas-utils.ts135export function canvasWithSystemTrayIconAndText(img, text) {CODE
LOWapp/src/mail-rules-templates.ts121export function ConditionTemplatesForAccount(account): Template[] {CODE
41 more matches not shown…
Over-Commented Block83 hits · 83 pts
SeverityFileLineSnippetContext
LOW…/native/mailspring-fm/Sources/mailspring-fm/main.swift1import FoundationCOMMENT
LOWapp/spec/calendar-helpers-spec.ts141// only reaches code still computing through moment, and the day math it covered now runs onCOMMENT
LOWapp/spec/services/quoted-html-transformer-spec.ts401 });COMMENT
LOWapp/keymaps/README.m1# This is the core set of universal, cross-platform keymaps. This isCOMMENT
LOWapp/keymaps/README.m21# uses `command` on mac and `ctrl` on windows and linux. This covers mostCOMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx1// const moment = require('moment');COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx21COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx41// updated_at: null,COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx61// },COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx81// object: 'thread',COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx101// id: 'unseen',COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx121// created_at: null,COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx141// updated_at: null,COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx161// name: 'User One',COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx181COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx201// const c3 = new ListTabular.Column({COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx221// });COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx241// describe('when the workspace is in list mode', function() {COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx261// });COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx281// const view = {COMMENT
LOW…ternal_packages/thread-list/specs/thread-list-spec.tsx301// advanceClock(100);COMMENT
LOW…ernal_packages/mcp-server/lib/claude-desktop-config.ts1import fs from 'fs';COMMENT
LOWapp/internal_packages/ui-darkside/README.md21@accent: #F18260;COMMENT
LOW…internal_packages/ui-darkside/styles/ui-variables.less1// All themes need a file called `ui-variables` that extends from the baseCOMMENT
LOWapp/internal_packages/ui-less-is-more/styles/index.less1//====================================================COMMENT
LOW…kages/message-list/specs/message-participants-spec.tsx121// expect(p1._isToEveryone()).toBe trueCOMMENT
LOW…nal_packages/message-list/lib/email-color-detection.ts81 return false;COMMENT
LOWapp/internal_packages/onboarding/lib/page-tutorial.tsx41 xDot: 10,COMMENT
LOWapp/static/style/base/ui-variables.less1// Color abstraction hierarchy:COMMENT
LOWapp/src/error-logger.js61 return;COMMENT
LOWapp/src/regexp-utils.ts1import _ from 'underscore';COMMENT
LOWapp/src/regexp-utils.ts201 // Test cases: https://regex101.com/r/cK0zD8/4COMMENT
LOWapp/src/safe-shell.ts1import { shell } from 'electron';COMMENT
LOWapp/src/secondary-window-bootstrap.ts1/* eslint import/first: 0 */COMMENT
LOWapp/src/app-env.ts601 const browserWindow = this.getCurrentWindow();COMMENT
LOWapp/src/mailsync-process.ts441 }COMMENT
LOWapp/src/mailbox-perspective.ts181COMMENT
LOWapp/src/mailbox-perspective.ts541 // if you're looking at a folder:COMMENT
LOWapp/src/config.ts21} else {COMMENT
LOWapp/src/config.ts41// You may want to watch for changes. Use {::observe} to catch changes to the setting.COMMENT
LOWapp/src/config.ts61// allows integers greater than `0`:COMMENT
LOWapp/src/config.ts81// module.exports =COMMENT
LOWapp/src/config.ts101// enableThing:COMMENT
LOWapp/src/config.ts121//COMMENT
LOWapp/src/config.ts141//COMMENT
LOWapp/src/config.ts161//COMMENT
LOWapp/src/config.ts181// minimum: 1.5COMMENT
LOWapp/src/config.ts201//COMMENT
LOWapp/src/config.ts221// type: 'object'COMMENT
LOWapp/src/config.ts241// default: 4COMMENT
LOWapp/src/config.ts261//COMMENT
LOWapp/src/config.ts361 }COMMENT
LOWapp/src/config.ts381 // * `keyPath` {String} name of the key to observeCOMMENT
LOWapp/src/config.ts421 //COMMENT
LOWapp/src/config.ts441 //COMMENT
LOWapp/src/menu-manager.ts21 AppEnv.commands.onRegistedCommandsChanged(() => this.update());COMMENT
LOWapp/src/types/jasmine-global.d.ts1// Global type declarations for the vendored Jasmine 1.x instance.COMMENT
LOWapp/src/registries/component-registry.ts41 // * `options` {Object}:COMMENT
LOWapp/src/flux/stores/database-store.ts421 }COMMENT
LOWapp/src/flux/stores/database-store.ts461 // Returns a {Query}COMMENT
23 more matches not shown…
Fake / Example Data33 hits · 38 pts
SeverityFileLineSnippetContext
LOWapp/spec/counter-proposal-guard-spec.ts11const GUEST = 'guest@example.org';CODE
LOWapp/spec/models/contact-spec.ts169 expect(c3.fullName()).toBe('Jane Doe');CODE
LOWapp/spec/services/mbox-utils-spec.ts16 expect(mboxFromLine('user@example.com', date)).toEqual(CODE
LOWapp/spec/services/mbox-utils-spec.ts23 expect(mboxFromLine('user@example.com', date)).toEqual(CODE
LOW…p/internal_packages/contacts/specs/vcf-helpers-spec.ts240 expect(result.streetAddress).toBe('123 Main St');CODE
LOW…p/internal_packages/contacts/specs/vcf-helpers-spec.ts262 expect(result.formattedValue).toContain('123 Main St');CODE
LOW…p/internal_packages/contacts/specs/vcf-helpers-spec.ts289 streetAddress: '123 Main St',CODE
LOW…p/internal_packages/contacts/specs/vcf-helpers-spec.ts442 streetAddress: '123 Main St',CODE
LOW…p/internal_packages/contacts/specs/vcf-helpers-spec.ts452 expect(result).toContain('123 Main St');CODE
LOW…l_packages/thread-search/specs/search-bar-util-spec.ts63 expect(wrapInQuotes('John Doe')).toBe('"John Doe"');CODE
LOW…l_packages/thread-search/specs/search-bar-util-spec.ts142 while ((next = regexp.exec('from:"John Doe"'))) {CODE
LOW…l_packages/thread-search/specs/search-bar-util-spec.ts231 const query = 'from:"John Doe"';CODE
LOW…ernal_packages/thread-search/lib/thread-search-bar.tsx327 className={`thread-search-bar ${showPlaceholder ? 'placeholder' : ''}`}CODE
LOW⚡app/internal_packages/views/specs/view-query-spec.ts99 { id: 'a2', emailAddress: 'work@example.org', name: 'Me' },CODE
LOW⚡app/internal_packages/views/specs/view-query-spec.ts106 new Contact({ accountId: 'a2', email: 'work@example.org' }),CODE
LOW⚡app/internal_packages/views/specs/view-query-spec.ts111 'work@example.org',CODE
LOW⚡app/internal_packages/views/specs/view-query-spec.ts125 'work@example.org',CODE
LOW⚡app/internal_packages/views/specs/view-query-spec.ts134 accounts: [{ id: 'a2', email: 'work@example.org', name: 'Me' }],CODE
LOW⚡app/internal_packages/views/specs/view-query-spec.ts135 addresses: ['work@example.org'],CODE
LOW…l_packages/onboarding/specs/onboarding-helpers-spec.ts215 const { confirmServers } = await expandAccountForSetup(accountFor('user@example.com'));CODE
LOW⚡…l_packages/onboarding/specs/onboarding-helpers-spec.ts348 accountFor('user@example.com', 'imap', {CODE
LOW⚡…l_packages/onboarding/specs/onboarding-helpers-spec.ts356 accountFor('user@example.com', 'imap', {CODE
LOW⚡…l_packages/onboarding/specs/onboarding-helpers-spec.ts364 accountFor('user@example.com', 'imap', {CODE
LOWapp/src/calendar-utils.ts573 // Some calendar systems just use "user@example.com" directlyCOMMENT
LOWapp/src/components/tokenizing-text-field.tsx1004 <div className="placeholder">{this.props.placeholder}</div>CODE
LOWapp/src/quickpreview/renderer.html30 'optimum', 'pattern', 'placeholder', 'poster', 'preload', 'radiogroup', 'readonly',CODE
LOWapp/src/quickpreview/dompurify/purify.min.js2!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&defineCODE
LOWapp/src/services/sanitize-transformer.ts195 'placeholder',CODE
LOWplaywright/tests/preferences-data.spec.ts57 await nameField.type('Jane Doe');CODE
LOWplaywright/tests/preferences-data.spec.ts71 expect(testSig.data.name).toBe('Jane Doe');CODE
LOWplaywright/tests/clipboard-paste.spec.ts199 await writeClipboardText({ 'text/plain': 'placeholder' });CODE
LOWplaywright/tests/compose.spec.ts466 await expect(urlInput).toHaveAttribute('placeholder', 'http://');CODE
LOWplaywright/tests/compose.spec.ts785 await composerPage!.keyboard.type('Acme Corp');CODE
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHapp/src/flux/stores/undo-redo-store.ts166 print(): void {CODE
Structural Annotation Overuse3 hits · 4 pts
SeverityFileLineSnippetContext
LOWdocs/undo-redo-task-pattern.md98### Step 1: Add Undo Data AttributesCOMMENT
LOWdocs/undo-redo-task-pattern.md115### Step 2: Capture State Before ModificationCOMMENT
LOWdocs/undo-redo-task-pattern.md142### Step 3: Set canBeUndone and implement createUndoTaskCOMMENT
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…ills/app-screenshots/scripts/seed-tracking-metadata.py5CODE