AI Slop Code Risk Monitor

RunMaestro/Maestro

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

Agent Orchestration Command Center

2.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for RunMaestro/Maestro, a TypeScript project with 3,526 GitHub stars. SynthScan examined 1,745,081 lines of code across 5448 source files, recording 2383 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 2.2 (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.

2.2
Adjusted Signal
2.2
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
3.5K
Stars
TypeScript
Language
1.7M
Lines of Code
5.4K
Files
2.4K
Pattern Hits
2026-10-31
Scan Date
0.01
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 5.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.9/100 · LOW

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

Agent Over-Engineering Ratio 6.7/100 · LOW

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

PR Review Velocity Impact 9.7/100 · LOW

Which changes need focused human review? 2383 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 22HIGH 7MEDIUM 479LOW 1875

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 2383 distinct pattern matches across 14 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 Separators440 hits · 1342 pts
SeverityFileLineSnippetContext
MEDIUM⚡docs/maestro-cue-karpathy-loop.md81 # ────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡docs/maestro-cue-karpathy-loop.md86 # ────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡docs/maestro-cue-karpathy-loop.md88 # ────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡docs/maestro-cue-karpathy-loop.md90 # ────────────────────────────────────────────────────────────COMMENT
MEDIUMdocs/maestro-cue-karpathy-loop.md121 # ────────────────────────────────────────────────────────────COMMENT
MEDIUMdocs/maestro-cue-karpathy-loop.md123 # ────────────────────────────────────────────────────────────COMMENT
MEDIUMdocs/maestro-cue-karpathy-loop.md171 # ────────────────────────────────────────────────────────────COMMENT
MEDIUMdocs/maestro-cue-karpathy-loop.md173 # ────────────────────────────────────────────────────────────COMMENT
MEDIUMe2e/plugins.spec.ts969 // ── First-party Encore tiles (L6 management-surface contract) ─────COMMENT
MEDIUMsrc/renderer/utils/terminalTabHelpers.ts20// ─── Factory ────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/terminalTabHelpers.ts47// ─── Selectors ───────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/terminalTabHelpers.ts128// ─── Session ID Helpers ──────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/terminalTabHelpers.ts159// ─── CRUD Mutations ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/terminalTabHelpers.ts437// ─── State Updates ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/jqFilter.ts9// ── Error ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/jqFilter.ts20// ── Tokens ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/jqFilter.ts55// ── AST ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/jqFilter.ts71// ── Tokenizer ────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/jqFilter.ts185// ── Parser ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/jqFilter.ts436// ── Evaluator ────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/jqFilter.ts541// ── Built-in Functions ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/jqFilter.ts973// ── Public API ───────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/fileLinks/markdownItAdapter.ts60// ─── Pass 1: standard markdown link href rewriting ───────────────────────────COMMENT
MEDIUMsrc/renderer/utils/fileLinks/markdownItAdapter.ts129// ─── Pass 2: inline [[wiki]] and ![[image]] rewriting ─────────────────────────COMMENT
MEDIUMsrc/renderer/components/JsonlViewer.tsx57// ── JSONL parsing ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/JsonlViewer.tsx113// ── Schema detection for table view ──────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/JsonlViewer.tsx155// ── Inline value renderer for collapsed one-liners ───────────────────────────COMMENT
MEDIUMsrc/renderer/components/JsonlViewer.tsx188// ── Copy button ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/JsonlViewer.tsx222// ── Single JSONL tree row ────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/JsonlViewer.tsx295// ── Table view ───────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/JsonlViewer.tsx536// ── Syntax help popover ──────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/JsonlViewer.tsx557// ── View mode toggle ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/JsonlViewer.tsx606// ── Main component ───────────────────────────────────────────────────────────COMMENT
MEDIUM…rer/components/FileExplorerPanel/FileExplorerPanel.tsx190 // ── Flatten + Selection ────────────────────────────────────────────────────COMMENT
MEDIUM…rer/components/FileExplorerPanel/FileExplorerPanel.tsx233 // ── Virtualizer ───────────────────────────────────────────────────────────COMMENT
MEDIUM…rer/components/FileExplorerPanel/FileExplorerPanel.tsx272 // ── Filter ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…rer/components/FileExplorerPanel/FileExplorerPanel.tsx288 // ── Auto-refresh ──────────────────────────────────────────────────────────COMMENT
MEDIUM…rer/components/FileExplorerPanel/FileExplorerPanel.tsx310 // ── expandFolder - shared between file ops and drag-to-move ───────────────COMMENT
MEDIUM…rer/components/FileExplorerPanel/FileExplorerPanel.tsx327 // ── File operations (rename / create / delete) ────────────────────────────COMMENT
MEDIUM…rer/components/FileExplorerPanel/FileExplorerPanel.tsx360 // ── Drag-to-move ──────────────────────────────────────────────────────────COMMENT
MEDIUM…rer/components/FileExplorerPanel/FileExplorerPanel.tsx392 // ── Context menu ──────────────────────────────────────────────────────────COMMENT
MEDIUM…rer/components/FileExplorerPanel/FileExplorerPanel.tsx446 // ── Drag-out hint ─────────────────────────────────────────────────────────COMMENT
MEDIUM…rer/components/FileExplorerPanel/FileExplorerPanel.tsx473 // ── Internal drag bubble suppression ──────────────────────────────────────COMMENT
MEDIUM…rer/components/FileExplorerPanel/FileExplorerPanel.tsx486 // ── Render ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…rer/components/CuePipelineEditor/CuePipelineEditor.tsx262 // ─── Agent clusters ────────────────────────────────────────────────────COMMENT
MEDIUM…rer/components/CuePipelineEditor/CuePipelineEditor.tsx277 // ─── Agent scope (All Pipelines view only) ─────────────────────────────COMMENT
MEDIUM…rer/components/CuePipelineEditor/CuePipelineEditor.tsx429 // ─── ReactFlow nodes/edges ──────────────────────────────────────────────COMMENT
MEDIUM…rer/components/CuePipelineEditor/CuePipelineEditor.tsx597 // ─── Auto-arrange ──────────────────────────────────────────────────────COMMENT
MEDIUM…rer/components/CuePipelineEditor/CuePipelineEditor.tsx689 // ─── Auto-heal: the layout maintains itself ────────────────────────────COMMENT
MEDIUM…rer/components/CuePipelineEditor/CuePipelineEditor.tsx860 // ─── Canvas callbacks ──────────────────────────────────────────────────COMMENT
MEDIUM…rer/components/CuePipelineEditor/CuePipelineEditor.tsx870 // ─── Keyboard shortcuts ────────────────────────────────────────────────COMMENT
MEDIUM…rer/components/CuePipelineEditor/CuePipelineEditor.tsx896 // ─── Context menu ──────────────────────────────────────────────────────COMMENT
MEDIUM…rer/components/CuePipelineEditor/CuePipelineEditor.tsx911 // ─── Read-only click wrappers for All Pipelines view ───────────────────COMMENT
MEDIUM…rer/components/CuePipelineEditor/CuePipelineEditor.tsx932 // ─── Render ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…er/components/CuePipelineEditor/utils/pipelineGraph.ts41// ─── Pipeline Y-offset (for "All Pipelines" view) ──────────────────────────COMMENT
MEDIUM…er/components/CuePipelineEditor/utils/pipelineGraph.ts126// ─── Pipeline bounding-box & overlap resolution ──────────────────────────────COMMENT
MEDIUM…er/components/CuePipelineEditor/utils/pipelineGraph.ts260// ─── Node conversion ─────────────────────────────────────────────────────────COMMENT
MEDIUM…er/components/CuePipelineEditor/utils/pipelineGraph.ts603// ─── Edge conversion ─────────────────────────────────────────────────────────COMMENT
MEDIUM…er/components/CuePipelineEditor/utils/nodeFootprint.ts64// ─── Width estimation (layout without a DOM) ────────────────────────────────COMMENT
MEDIUM…er/components/CuePipelineEditor/utils/nodeFootprint.ts236// ─── Agent clusters (All Pipelines view) ────────────────────────────────────COMMENT
380 more matches not shown…
Hyper-Verbose Identifiers1059 hits · 1078 pts
SeverityFileLineSnippetContext
LOWdocs/agent-guides/IPC-PATTERNS.md108export function registerMyFeatureHandlers(deps: MyFeatureHandlerDependencies): void {CODE
LOWpackages/plugin-sdk/src/__tests__/sdk.test.ts43function assertNoRepoInternalImports(filePath: string): void {CODE
LOWe2e/bionify-reading-mode.spec.ts11function shouldWriteDurableScreenshots(): boolean {CODE
LOWsrc/renderer/App.tsx3813function GitStatusProviderFromStore({ children }: { children: ReactNode }) {CODE
LOWsrc/renderer/constants/app.ts36export function isLikelyConcatenatedToolNames(text: string): boolean {CODE
LOWsrc/renderer/constants/app.ts136export function getSlashCommandDescription(cmd: string, agentId?: string): string {CODE
LOWsrc/renderer/constants/colorblindPalettes.ts72export function getColorBlindHeatmapColor(intensity: number): string {CODE
LOWsrc/renderer/constants/colorblindPalettes.ts249export function getColorBlindExtensionColor(CODE
LOWsrc/renderer/stores/crossAgentInFlightStore.ts101export function useSessionIsBeingConsulted(sessionId: string): boolean {CODE
LOWsrc/renderer/stores/crossAgentInFlightStore.ts117export function selectConsultedSessionIds(CODE
LOWsrc/renderer/stores/claudeUsageStore.ts171export function getClaudeUsageSnapshotForSession(CODE
LOWsrc/renderer/stores/claudeUsageStore.ts243function resolveSessionConfigDirKey(CODE
LOWsrc/renderer/stores/claudeUsageStore.ts277export function useResolvedClaudeConfigDirKey(CODE
LOWsrc/renderer/stores/settingsStore.ts676export function clampAutoRunMaxTaskDurationMin(value: number): number {CODE
LOWsrc/renderer/stores/settingsStore.ts688export function sanitizeLoadedAutoRunMaxTaskDurationMin(raw: unknown): number {CODE
LOWsrc/renderer/stores/settingsStore.ts1903export function selectIsLeaderboardRegistered(s: SettingsStoreState): boolean {CODE
LOW⚡src/renderer/stores/onboardingSeriesStore.ts93export function selectCurrentOnboardingStep(state: OnboardingSeriesState): OnboardingStep | null {CODE
LOW⚡src/renderer/stores/onboardingSeriesStore.ts98export function selectCanGoBackInOnboarding(state: OnboardingSeriesState): boolean {CODE
LOW⚡src/renderer/stores/onboardingSeriesStore.ts103export function getOnboardingSeriesActions() {CODE
LOWsrc/renderer/stores/onboardingSeriesStore.ts144export function exposeOnboardingSeriesDebug(): void {CODE
LOWsrc/renderer/stores/groupChatStore.ts76function readLegacyModeratorOnlyView(): boolean {CODE
LOWsrc/renderer/stores/groupChatStore.ts380export function isGroupChatVisibleInWindow(CODE
LOWsrc/renderer/stores/groupChatStore.ts394export function selectActiveGroupChatStagedImages(state: GroupChatStoreState): string[] {CODE
LOWsrc/renderer/stores/pluginCommandRegistry.ts41export function createPluginCommandRegistry(): PluginCommandRegistry {CODE
LOWsrc/renderer/stores/autoRunResumeStore.ts257export function resetAutoResumeStateForTests(): void {CODE
LOWsrc/renderer/stores/settingsFileExplorerSlice.ts172export function hydrateFileExplorerSettings(CODE
LOWsrc/renderer/stores/settingsNotificationsSlice.ts209export function hydrateNotificationsSettings(CODE
LOWsrc/renderer/stores/mediaPlaybackStore.ts714export function selectCanRestoreFloatingPlayer(state: MediaPlaybackStoreState): boolean {CODE
LOWsrc/renderer/stores/mediaPlaybackStore.ts726export function selectShowNowPlayingIndicator(state: MediaPlaybackStoreState): boolean {CODE
LOWsrc/renderer/stores/mediaPlaybackStore.ts752export function selectMediaPlayerTargetId(state: MediaPlaybackStoreState): string | null {CODE
LOWsrc/renderer/stores/permissionRequestStore.ts99export function selectActivePermissionRequest(CODE
LOWsrc/renderer/stores/codexUsageStore.ts82export function getAllCodexUsageSnapshots(): Record<string, CodexUsageSnapshot> {CODE
LOWsrc/renderer/stores/retryStore.ts258export async function persistDispatchSnapshotForAuth(CODE
LOWsrc/renderer/stores/retryStore.ts299export function registerDispatchDepsProvider(fn: (() => ProcessQueuedItemDeps) | null): void {CODE
LOWsrc/renderer/stores/retryStore.ts733function rescheduleAfterFailedDispatch(key: string, reason: string): void {CODE
LOWsrc/renderer/stores/retryStore.ts1296function collectActiveOutageSessionIds(outages: Record<string, OutageRecord>): Set<string> {CODE
LOWsrc/renderer/stores/retryStore.ts1310export function getActiveOutageSessionIds(): Set<string> {CODE
LOWsrc/renderer/stores/retryStore.ts1315export function useSessionHasActiveOutage(sessionId: string): boolean {CODE
LOWsrc/renderer/stores/retryStore.ts1341export function useActiveOutageSessionSignature(): string {CODE
LOW⚡src/renderer/stores/uiStore.ts388function persistBookmarksCollapsed(value: boolean): void {CODE
LOW⚡src/renderer/stores/uiStore.ts397function persistHiddenQuotaAccounts(value: Record<string, string[]>): void {CODE
LOW⚡src/renderer/stores/uiStore.ts406function persistUsageRefreshIntervals(value: Record<string, number>): void {CODE
LOW⚡src/renderer/stores/uiStore.ts415function persistHiddenPluginPanels(value: string[]): void {CODE
LOWsrc/renderer/stores/contextTimelineStore.ts125export function resolveContextSurfaceWidth(savedSize: unknown): number {CODE
LOWsrc/renderer/stores/notificationStore.ts177export function selectUnreadNotificationCount(s: NotificationStoreState): number {CODE
LOWsrc/renderer/stores/notificationStore.ts329function persistNotificationHistoryChange(change: NotificationHistoryChange): void {CODE
LOWsrc/renderer/stores/notificationStore.ts360export async function flushNotificationHistoryWrites(): Promise<void> {CODE
LOWsrc/renderer/stores/notificationStore.ts365export function startNotificationHistorySync(): () => void {CODE
LOWsrc/renderer/stores/notificationStore.ts583export function triggerCustomNotification(CODE
LOWsrc/renderer/stores/batchStore.ts122export function selectActiveBatchSessionIds(s: BatchStoreState): string[] {CODE
LOWsrc/renderer/stores/modalStore.ts36function readStoredPromptComposerFullscreen(): boolean {CODE
LOWsrc/renderer/stores/modalStore.ts40function writeStoredPromptComposerFullscreen(value: boolean): void {CODE
LOWsrc/renderer/stores/modalStore.ts535export function registerExternalDestination(close: DestinationCloser): () => void {CODE
LOWsrc/renderer/stores/settingsLeftPanelDisplaySlice.ts158export function hydrateLeftPanelDisplaySettings(CODE
LOWsrc/renderer/stores/settingsBrowserTabsSlice.ts154export function hydrateBrowserTabsSettings(CODE
LOWsrc/renderer/stores/statsIndexingStore.ts59export function selectStatsIndexingActive(s: { state: StatsIndexingState }): boolean {CODE
LOWsrc/renderer/stores/sessionEquality.ts131export function projectRootSessionEquality(a: Session[], b: Session[]): boolean {CODE
LOWsrc/renderer/stores/sessionEquality.ts152export function selectCueDiscoverySignature(state: { sessions: Session[] }): string {CODE
LOWsrc/renderer/stores/sessionEquality.ts198export function activeSessionChromeEquality(a: Session | null, b: Session | null): boolean {CODE
LOWsrc/renderer/utils/participantColors.ts130export function buildParticipantColorMapWithPreferences(CODE
999 more matches not shown…
Over-Commented Block538 hits · 536 pts
SeverityFileLineSnippetContext
LOWCONTRIBUTING.md641#### 6. Test the IntegrationCOMMENT
LOWexamples/plugins/agent-flow/main.js1// Agent Flow - tier-2 Maestro plugin sandbox entry.COMMENT
LOWexamples/plugins/agent-flow/main.js41var LANE_NODE_CAP = 300;COMMENT
LOWscripts/install-maestro-p/maestro-p-install.sh1#!/bin/shCOMMENT
LOWscripts/showcase/setup.js161 );COMMENT
LOW.github/workflows/release.yml661 #COMMENT
LOW.github/workflows/guard-rc-carries-main.yml1name: Guard - rc must carry mainCOMMENT
LOW.github/workflows/stale.yml1name: Mark stale issues and PRsCOMMENT
LOW.github/workflows/guard-main-not-rc.yml1name: Guard - main must not carry rcCOMMENT
LOW.github/scripts/verify-glibc-floor.sh1#!/usr/bin/env bashCOMMENT
LOWe2e/autorun-editing.spec.ts321 // Skip until clipboard mocking is implementedCOMMENT
LOWe2e/autorun-editing.spec.ts721 // 3. SavingCOMMENT
LOWe2e/autorun-batch.spec.ts321 // 2. Configure batch in modalCOMMENT
LOWe2e/autorun-batch.spec.ts401 // Skip until full batch run infrastructure is availableCOMMENT
LOWe2e/autorun-batch.spec.ts441 // 2. Button shows "Stopping..." stateCOMMENT
LOWe2e/autorun-batch.spec.ts461 // 2. Run button reappearsCOMMENT
LOWe2e/autorun-batch.spec.ts481 // 1. During batch runCOMMENT
LOWe2e/autorun-batch.spec.ts501 });COMMENT
LOWe2e/autorun-batch.spec.ts521 });COMMENT
LOWe2e/autorun-batch.spec.ts561 // Skip until batch modal infrastructure is completeCOMMENT
LOWe2e/autorun-batch.spec.ts581 // 2. Run batchCOMMENT
LOWe2e/autorun-batch.spec.ts621 // This test verifies multi-document progressCOMMENT
LOWe2e/autorun-batch.spec.ts681test.describe('Batch Processing Error Handling', () => {COMMENT
LOWe2e/autorun-batch.spec.ts701 });COMMENT
LOWe2e/autorun-setup.spec.ts161 }COMMENT
LOWe2e/autorun-setup.spec.ts321 // Partial completion, exit, relaunchCOMMENT
LOWsrc/renderer/App.tsx681 // This is the net for anything that changes the active agent without goingCOMMENT
LOWsrc/renderer/App.tsx901 const [gistPublishModalOpen, setGistPublishModalOpen] = useState(false);COMMENT
LOWsrc/renderer/App.tsx1981 // Force Send eligibility for the inline QUEUED card: whether the item can beCOMMENT
LOWsrc/renderer/App.tsx2841COMMENT
LOWsrc/renderer/types/index.ts301 // pipeline from `claude --print`; 'text-stream' marks entries captured duringCOMMENT
LOWsrc/renderer/types/index.ts481 type: QueuedItemType; // 'message' or 'command'COMMENT
LOWsrc/renderer/types/index.ts501 paused?: boolean;COMMENT
LOWsrc/renderer/types/index.ts981 navigationHistory?: FilePreviewHistoryEntry[]; // Stack of visited filesCOMMENT
LOWsrc/renderer/types/index.ts1401 pendingJumpPath?: string;COMMENT
LOWsrc/renderer/types/index.ts1421 bookmarked?: boolean;COMMENT
LOWsrc/renderer/types/index.ts1441 // diff comparator stays in lock-step with this producer's contract.COMMENT
LOWsrc/renderer/types/index.ts1581 syncHistory?: boolean; // When SSH is enabled: push entries to the remote's .maestro/history/COMMENT
LOWsrc/renderer/types/index.ts1601 maestroPMode?: 'interactive' | 'dynamic';COMMENT
LOWsrc/renderer/types/index.ts1821 // Optional so existing literals (older fixtures, persisted settings withoutCOMMENT
LOWsrc/renderer/contexts/WindowContext.tsx281COMMENT
LOWsrc/renderer/constants/cuePatterns.ts121subscriptions:COMMENT
LOWsrc/renderer/constants/cuePatterns.ts281 body.action: openedCOMMENT
LOWsrc/renderer/constants/shortcuts.ts221 // it and the action would arrive unbound. Alt+Meta+ArrowDown is free.COMMENT
LOWsrc/renderer/constants/shortcuts.ts361 // letter one modifier over.COMMENT
LOWsrc/renderer/constants/cueYamlDefaults.ts1/** Default YAML template shown when no cue.yaml file exists yet. */COMMENT
LOWsrc/renderer/constants/cueYamlDefaults.ts21# enabled: trueCOMMENT
LOWsrc/renderer/constants/cueYamlDefaults.ts41# # max_notifications: 10 # per-issue cap on re-fires (0 = unlimited)COMMENT
LOWsrc/renderer/constants/cueYamlDefaults.ts61# event: cli.triggerCOMMENT
LOWsrc/renderer/stores/settingsStore.ts2121 allSettings['customAICommands'] !== undefined &&COMMENT
LOWsrc/renderer/stores/settingsStore.ts2181 }COMMENT
LOWsrc/renderer/stores/settingsStore.ts2301 // whatever is loaded (audio has no picture, video wants its own aspectCOMMENT
LOWsrc/renderer/stores/settingsStore.ts2321 // RESTORE ONLY ONTO AN EMPTY PLAYER. `loadAllSettings` is not aCOMMENT
LOWsrc/renderer/stores/settingsStore.ts2581 if (allSettings['autoRunMaxTaskDurationMin'] !== undefined) {COMMENT
LOWsrc/renderer/stores/groupChatStore.ts21// ============================================================================COMMENT
LOWsrc/renderer/stores/groupChatStore.ts41// busy delivery chat is worth reading in full, a noisy one is only worth theCOMMENT
LOWsrc/renderer/stores/mediaPlaybackStore.ts441 // Queueing NEVER interrupts: whatever is loaded stays loaded and keepsCOMMENT
LOWsrc/renderer/stores/retryStore.ts841 // nothing busy itself. Skipping the busy half left every resend a ghostCOMMENT
LOWsrc/renderer/stores/retryStore.ts1001): Promise<void> {COMMENT
LOWsrc/renderer/stores/uiStore.ts81 // MainPanelContent. Addressed EITHER by tiled pane leaf id or by tab ref, sinceCOMMENT
478 more matches not shown…
Structural Annotation Overuse171 hits · 293 pts
SeverityFileLineSnippetContext
LOWPROVIDER-SUPPORT.md293### Step 1: Agent DiscoveryCOMMENT
LOWPROVIDER-SUPPORT.md329### Step 2: Add Agent DefinitionCOMMENT
LOWPROVIDER-SUPPORT.md432### Step 3: Define CapabilitiesCOMMENT
LOWPROVIDER-SUPPORT.md521### Step 4: Create Output ParserCOMMENT
LOWPROVIDER-SUPPORT.md598### Step 5: Register Parser in FactoryCOMMENT
LOWPROVIDER-SUPPORT.md619### Step 6: Add Error Patterns (Optional but Recommended)COMMENT
LOWPROVIDER-SUPPORT.md631### Step 7: Implement Session Storage (Optional)COMMENT
LOWPROVIDER-SUPPORT.md656### Step 8: Test Your IntegrationCOMMENT
LOW⚡CLAUDE-WIZARD.md19│ ├── AgentSelectionScreen.tsx # Step 1: Choose AI agentCODE
LOW⚡CLAUDE-WIZARD.md20│ ├── DirectorySelectionScreen.tsx # Step 2: Select project folderCODE
LOW⚡CLAUDE-WIZARD.md21│ ├── ConversationScreen.tsx # Step 3: AI project discoveryCODE
LOW⚡CLAUDE-WIZARD.md22│ └── PhaseReviewScreen.tsx # Step 4: Review generated planCODE
LOWPlans/pianola-implementation-plan.md36### Step 0 - Encore flag `pianola` (foundation) [THIS SESSION]COMMENT
LOWPlans/pianola-implementation-plan.md48### Step 1 - Shared contracts + PURE classifier & policy [THIS SESSION]COMMENT
LOWPlans/pianola-implementation-plan.md56### Step 2 - Structured awaiting-input signal (narrow) [DONE]COMMENT
LOWPlans/pianola-implementation-plan.md71### Step 3 - Storage [DONE]COMMENT
LOWPlans/pianola-implementation-plan.md84### Step 4 - CLI `pianola watch` [DONE]COMMENT
LOWPlans/pianola-implementation-plan.md92### Step 5 - Desktop integration [DONE]COMMENT
LOWPlans/pianola-phase2-goal.md42## Step 0 - Prerequisite: consolidate AgentCapabilities (S)COMMENT
LOWPlans/pianola-phase2-goal.md48## Step 1 - Capability/load-aware agent selection (M)COMMENT
LOWPlans/pianola-phase2-goal.md61## Step 2 - Scheduled re-learn + watcher relaunch (M)COMMENT
LOWPlans/pianola-phase2-goal.md75## Step 3 - In-app outcome to profile learning suggestions (L)COMMENT
LOWdocs/local-manifest.md94### Step 1: Create Playbook FilesCOMMENT
LOWdocs/local-manifest.md109### Step 2: Create local-manifest.jsonCOMMENT
LOWdocs/local-manifest.md140### Step 3: Open Playbook ExchangeCOMMENT
LOWdocs/local-manifest.md144### Step 4: Import and UseCOMMENT
LOW⚡docs/maestro-cue-advanced.md186 # Step 1: LintCOMMENT
LOW⚡docs/maestro-cue-advanced.md192 # Step 2: Test (after lint passes)COMMENT
LOW⚡docs/maestro-cue-advanced.md200 # Step 3: Build (after tests pass)COMMENT
LOWdocs/performance-profiling.md15### Step 1: Start profilingCOMMENT
LOWdocs/performance-profiling.md23### Step 2: Reproduce the slownessCOMMENT
LOWdocs/performance-profiling.md35### Step 3: Stop profiling and saveCOMMENT
LOWdocs/performance-profiling.md41### Step 4: Send us the traceCOMMENT
LOWdocs/performance-profiling.md79### Step 1: Launch React Developer ToolsCOMMENT
LOWdocs/performance-profiling.md89### Step 2: Start Maestro with your production dataCOMMENT
LOW⚡docs/performance-profiling.md105### Step 3: Start profilingCOMMENT
LOW⚡docs/performance-profiling.md115### Step 4: Reproduce the slownessCOMMENT
LOW⚡docs/performance-profiling.md119### Step 5: Stop profilingCOMMENT
LOW⚡docs/performance-profiling.md123### Step 6: Export and send the profileCOMMENT
LOWdocs/agent-guides/IPC-PATTERNS.md87### Step 1: Create the handler fileCOMMENT
LOWdocs/agent-guides/IPC-PATTERNS.md139### Step 2: Register in the handler indexCOMMENT
LOWdocs/agent-guides/IPC-PATTERNS.md152### Step 3: Create the preload bridgeCOMMENT
LOWdocs/agent-guides/IPC-PATTERNS.md176### Step 4: Expose in preload indexCOMMENT
LOWdocs/agent-guides/IPC-PATTERNS.md190### Step 5: Add TypeScript typesCOMMENT
LOW⚡src/renderer/utils/worktreeSpawn.ts65 // Step 1: Resolve worktree path. Sanitize the branch so user input likeCOMMENT
LOWsrc/renderer/utils/worktreeSpawn.ts94 // Step 2: Create worktree on disk. Pass baseBranch so the new branch isCOMMENT
LOWsrc/renderer/utils/worktreeSpawn.ts187 // Step 3: Fetch git info for the worktree.COMMENT
LOWsrc/renderer/utils/worktreeSpawn.ts240 // Step 4: Build the sessionCOMMENT
LOW⚡src/renderer/utils/worktreeSpawn.ts252 // Step 5: Add session to store and expand parent's worktreesCOMMENT
LOW⚡src/renderer/utils/worktreeSpawn.ts262 // Step 6: Populate config.worktree for PR creation if requestedCOMMENT
LOW…/renderer/components/DocumentGraph/graphDataBuilder.ts661 // Step 1: Parse the focus file FIRST so we can render it immediately, beforeCOMMENT
LOW…/renderer/components/DocumentGraph/graphDataBuilder.ts703 // Step 2: Kick off the directory scan in parallel with the focus emit.COMMENT
LOW…/renderer/components/DocumentGraph/graphDataBuilder.ts748 // Step 3: BFS depth-by-depth, parallelizing parses within a depth level.COMMENT
LOW…/renderer/components/DocumentGraph/graphDataBuilder.ts858 // Step 3: Build document nodes and collect external link dataCOMMENT
LOW…/renderer/components/DocumentGraph/graphDataBuilder.ts922 // Step 4: Build external domain nodesCOMMENT
LOWsrc/renderer/hooks/symphony/useSymphony.ts361 // Step 1: Clone the repositoryCOMMENT
LOWsrc/renderer/hooks/symphony/useSymphony.ts374 // Step 2: Start contribution (creates branch, sets up docs, opens draft PR to claim issue)COMMENT
LOWsrc/renderer/hooks/agent/useMergeSession.ts270 // Step 1: Validate inputs and get tabsCOMMENT
LOWsrc/renderer/hooks/agent/useMergeSession.ts322 // Step 2: Extract contexts from both tabsCOMMENT
LOWsrc/renderer/hooks/agent/useMergeSession.ts348 // Step 3: Determine which logs to use (groomed or raw)COMMENT
111 more matches not shown…
Hallucination Indicators22 hits · 270 pts
SeverityFileLineSnippetContext
CRITICAL⚡…c/__tests__/renderer/stores/feedbackDraftStore.test.ts35 window.maestro.feedback.drafts.list.mockResolvedValue({ drafts: [] });CODE
CRITICAL⚡…c/__tests__/renderer/stores/feedbackDraftStore.test.ts36 window.maestro.feedback.drafts.save.mockImplementation((draft: FeedbackDraft) =>CODE
CRITICAL⚡…c/__tests__/renderer/stores/feedbackDraftStore.test.ts39 window.maestro.feedback.drafts.delete.mockResolvedValue({});CODE
CRITICAL⚡…c/__tests__/renderer/stores/feedbackDraftStore.test.ts44 window.maestro.feedback.drafts.list.mockResolvedValue({ drafts: [draft] });CODE
CRITICAL⚡…c/__tests__/renderer/stores/feedbackDraftStore.test.ts54 window.maestro.feedback.drafts.save.mockResolvedValue({ draft });CODE
CRITICAL⚡…c/__tests__/renderer/stores/feedbackDraftStore.test.ts55 window.maestro.feedback.drafts.list.mockResolvedValue({ drafts: [draft] });CODE
CRITICAL…c/__tests__/renderer/stores/feedbackDraftStore.test.ts68 window.maestro.feedback.drafts.list.mockResolvedValue({ drafts: [] });CODE
CRITICAL…c/__tests__/renderer/stores/feedbackDraftStore.test.ts104 window.maestro.feedback.drafts.save.mockResolvedValue({ draft: makeDraft({ id: 'quit-1' }) });CODE
CRITICAL…c/__tests__/renderer/stores/feedbackDraftStore.test.ts124 window.maestro.feedback.drafts.save.mockRejectedValue(new Error('disk full'));CODE
CRITICAL…c/__tests__/renderer/stores/feedbackDraftStore.test.ts135 window.maestro.feedback.drafts.save.mockResolvedValue({ draft: makeDraft({ id: 'minted-1' }) });CODE
CRITICAL…c/__tests__/renderer/stores/feedbackDraftStore.test.ts151 window.maestro.feedback.drafts.save.mockImplementation(async (incoming: FeedbackDraft) => {CODE
CRITICAL…c/__tests__/renderer/stores/feedbackDraftStore.test.ts159 window.maestro.feedback.drafts.list.mockImplementation(async () => ({CODE
CRITICAL⚡…ts__/renderer/stores/feedbackIssueHistoryStore.test.ts22 window.maestro.feedback.issues.list.mockResolvedValue({ issues: [] });CODE
CRITICAL⚡…ts__/renderer/stores/feedbackIssueHistoryStore.test.ts23 window.maestro.feedback.issues.delete.mockResolvedValue({});CODE
CRITICAL⚡…ts__/renderer/stores/feedbackIssueHistoryStore.test.ts24 window.maestro.feedback.issues.refreshStates.mockResolvedValue({ issues: [] });CODE
CRITICAL⚡…ts__/renderer/stores/feedbackIssueHistoryStore.test.ts29 window.maestro.feedback.issues.list.mockResolvedValue({ issues: [issue] });CODE
CRITICAL…ts__/renderer/stores/feedbackIssueHistoryStore.test.ts40 window.maestro.feedback.issues.list.mockRejectedValue(new Error('offline'));CODE
CRITICAL…ts__/renderer/stores/feedbackIssueHistoryStore.test.ts50 window.maestro.feedback.issues.refreshStates.mockImplementation(async () => {CODE
CRITICAL…ts__/renderer/stores/feedbackIssueHistoryStore.test.ts65 window.maestro.feedback.issues.refreshStates.mockRejectedValue(new Error('gh missing'));CODE
CRITICAL…ts__/renderer/stores/feedbackIssueHistoryStore.test.ts74 window.maestro.feedback.issues.list.mockResolvedValue({ issues: [] });CODE
CRITICAL…c/__tests__/renderer/hooks/useInterruptHandler.test.ts443 const calls = mockMaestro.process.interrupt.mock.calls.filter(CODE
CRITICALsrc/__tests__/main/cue/cue-auth-detector.test.ts167 win.webContents.send.mock.calls.map(CODE
Verbosity Indicators61 hits · 100 pts
SeverityFileLineSnippetContext
LOW⚡src/renderer/utils/worktreeSpawn.ts65 // Step 1: Resolve worktree path. Sanitize the branch so user input likeCOMMENT
LOWsrc/renderer/utils/worktreeSpawn.ts94 // Step 2: Create worktree on disk. Pass baseBranch so the new branch isCOMMENT
LOWsrc/renderer/utils/worktreeSpawn.ts187 // Step 3: Fetch git info for the worktree.COMMENT
LOWsrc/renderer/utils/worktreeSpawn.ts240 // Step 4: Build the sessionCOMMENT
LOW⚡src/renderer/utils/worktreeSpawn.ts252 // Step 5: Add session to store and expand parent's worktreesCOMMENT
LOW⚡src/renderer/utils/worktreeSpawn.ts262 // Step 6: Populate config.worktree for PR creation if requestedCOMMENT
LOW…/renderer/components/DocumentGraph/graphDataBuilder.ts661 // Step 1: Parse the focus file FIRST so we can render it immediately, beforeCOMMENT
LOW…/renderer/components/DocumentGraph/graphDataBuilder.ts703 // Step 2: Kick off the directory scan in parallel with the focus emit.COMMENT
LOW…/renderer/components/DocumentGraph/graphDataBuilder.ts748 // Step 3: BFS depth-by-depth, parallelizing parses within a depth level.COMMENT
LOW…/renderer/components/DocumentGraph/graphDataBuilder.ts858 // Step 3: Build document nodes and collect external link dataCOMMENT
LOW…/renderer/components/DocumentGraph/graphDataBuilder.ts922 // Step 4: Build external domain nodesCOMMENT
LOWsrc/renderer/hooks/symphony/useSymphony.ts361 // Step 1: Clone the repositoryCOMMENT
LOWsrc/renderer/hooks/symphony/useSymphony.ts374 // Step 2: Start contribution (creates branch, sets up docs, opens draft PR to claim issue)COMMENT
LOWsrc/renderer/hooks/agent/useMergeSession.ts270 // Step 1: Validate inputs and get tabsCOMMENT
LOWsrc/renderer/hooks/agent/useMergeSession.ts322 // Step 2: Extract contexts from both tabsCOMMENT
LOWsrc/renderer/hooks/agent/useMergeSession.ts348 // Step 3: Determine which logs to use (groomed or raw)COMMENT
LOWsrc/renderer/hooks/agent/useMergeSession.ts411 // Step 4: Create the merged resultCOMMENT
LOWsrc/renderer/hooks/agent/useSendToAgent.ts236 // Step 1: Validate inputs and get source tabCOMMENT
LOWsrc/renderer/hooks/agent/useSendToAgent.ts277 // Step 2: Extract context from source tabCOMMENT
LOWsrc/renderer/hooks/agent/useSendToAgent.ts297 // Step 3: Groom context if enabledCOMMENT
LOWsrc/renderer/hooks/agent/useSendToAgent.ts366 // Step 4: Create new session with target agentCOMMENT
LOWsrc/renderer/hooks/agent/useSendToAgent.ts407 // Step 5: Complete!COMMENT
LOWsrc/renderer/hooks/session/useSessionCategories.ts126 // Step 1: Filter sessions based on search query and unread filterCOMMENT
LOWsrc/renderer/hooks/session/useSessionCategories.ts186 // Step 2: Categorize sessions in a single passCOMMENT
LOWsrc/renderer/hooks/session/useSessionCategories.ts207 // Step 3: Sort each category onceCOMMENT
LOW⚡src/__tests__/renderer/stores/sessionStore.test.ts708 // Step 1: Load sessions from diskCOMMENT
LOW⚡src/__tests__/renderer/stores/sessionStore.test.ts717 // Step 2: Mark as loadedCOMMENT
LOW⚡src/__tests__/renderer/stores/sessionStore.test.ts720 // Step 3: Set active sessionCOMMENT
LOW⚡src/__tests__/renderer/stores/sessionStore.test.ts723 // Step 4: Mark initial load completeCOMMENT
LOW…/__tests__/renderer/hooks/batch/batchUtilsHitl.test.ts17 '## Step 5: Review Specification',CODE
LOWsrc/__tests__/integration/InlineWizardFlow.test.tsx881 // Step 1: Start wizardCOMMENT
LOWsrc/__tests__/integration/InlineWizardFlow.test.tsx896 // Step 2: Simulate AI responses with increasing confidenceCOMMENT
LOWsrc/__tests__/integration/InlineWizardFlow.test.tsx920 // Step 3: Verify ready stateCOMMENT
LOW…c/__tests__/integration/group-chat-integration.test.ts417 // Step 1: User message to moderatorCOMMENT
LOW…c/__tests__/integration/group-chat-integration.test.ts434 // Step 2: Forward to participantCOMMENT
LOW…c/__tests__/integration/group-chat-integration.test.ts459 // Step 3: Moderator summarizesCOMMENT
LOW…c/__tests__/integration/group-chat-integration.test.ts490 // Step 1: Moderator assigns task to Agent1COMMENT
LOW…c/__tests__/integration/group-chat-integration.test.ts503 // Step 2: Moderator asks Agent2 to add to itCOMMENT
LOW…c/__tests__/integration/group-chat-integration.test.ts516 // Step 3: Moderator verifiesCOMMENT
LOW…c/__tests__/integration/group-chat-integration.test.ts545 // Step 1: User asks moderator to coordinate a taskCOMMENT
LOW…c/__tests__/integration/group-chat-integration.test.ts571 // Step 2: Coder writes the function (output only, no file creation)COMMENT
LOW…c/__tests__/integration/group-chat-integration.test.ts587 // Step 3: Moderator routes to reviewer with the codeCOMMENT
LOW…c/__tests__/integration/group-chat-integration.test.ts603 // Step 4: Reviewer evaluates the codeCOMMENT
LOW…c/__tests__/integration/group-chat-integration.test.ts624 // Step 5: Moderator summarizes to userCOMMENT
LOW⚡…tests__/main/cue/cue-fanout-vanishing-pipeline.test.ts189 // Step 1: renderer save - write yaml + per-agent prompt filesCOMMENT
LOW⚡…tests__/main/cue/cue-fanout-vanishing-pipeline.test.ts199 // Step 2: engine reload - three separate sessions all pointing atCOMMENT
LOW⚡…tests__/main/cue/cue-fanout-vanishing-pipeline.test.ts207 // Step 3: graph data - each of the three sessions reports theCOMMENT
LOW…tests__/main/cue/cue-fanout-vanishing-pipeline.test.ts243 // Step 4: the pipeline must be present with all three agents andCOMMENT
LOW⚡src/__tests__/main/cue/cue-agent-delete-prune.test.ts177 // Step 1: save the initial pipeline. Every node has its own .md file.COMMENT
LOW⚡src/__tests__/main/cue/cue-agent-delete-prune.test.ts186 // Step 2: user deletes the SECOND Codex instance (the tail of the chain)COMMENT
LOW⚡src/__tests__/main/cue/cue-agent-delete-prune.test.ts194 // Step 3: save again - prune must remove ONLY the tail Codex file.COMMENT
LOW…__/main/process-manager/handlers/StdoutHandler.test.ts2642 // Step 1: tool call with no text before itCOMMENT
LOW…__/main/process-manager/handlers/StdoutHandler.test.ts2655 // Step 2: intermediate thinking text + more tool callsCOMMENT
LOW…__/main/process-manager/handlers/StdoutHandler.test.ts2673 // Step 3: final answerCOMMENT
LOWsrc/__tests__/main/stats/auto-run.test.ts799 // Step 1: Start Auto Run sessionCOMMENT
LOWsrc/__tests__/main/stats/auto-run.test.ts813 // Step 2: Record individual tasks as they completeCOMMENT
LOWsrc/__tests__/main/stats/auto-run.test.ts831 // Step 3: End Auto Run sessionCOMMENT
LOWsrc/main/ipc/handlers/symphony/sync.ts386 // Step 1: Check if we have PR info or fork info in metadata but not in stateCOMMENT
LOWsrc/main/ipc/handlers/symphony/sync.ts430 // Step 2: If still no PR, try to discover it from GitHub by branch nameCOMMENT
LOWsrc/main/ipc/handlers/symphony/sync.ts454 // Step 3: If still no PR, log info for manual interventionCOMMENT
1 more matches not shown…
Modern AI Meta-Vocabulary25 hits · 67 pts
SeverityFileLineSnippetContext
MEDIUMAGENTS.md510│ ├── cue/ # Maestro Cue event-driven automation engineCODE
MEDIUMCLAUDE.md510│ ├── cue/ # Maestro Cue event-driven automation engineCODE
MEDIUMPlans/pianola-orchestrator-audit.md42## Track A - Pianola orchestration spine (only if we want a true orchestrator)COMMENT
MEDIUMPlans/autonomous-manager-agent-investigation.md102### Cue is the event-driven automation engineCOMMENT
MEDIUMPlans/autonomous-manager-agent-investigation.md246### Phase 4: Recipes as orchestration manifestsCOMMENT
MEDIUMdocs/configuration.md16| **Display** | [Typography](#typography) (a font and size per surface, presets, custom fonts, zoom)CODE
MEDIUMdocs/cli-reference.md1775## `maestro-cli pianola orchestrate <planId>`COMMENT
MEDIUMdocs/cli-reference.md1801## `maestro-cli pianola supervise orchestrate <planId>`COMMENT
MEDIUMdocs/agent-guides/PLUGIN-DEVELOPMENT.md11## Quickstart: scaffold your first pluginCOMMENT
MEDIUMscripts/showcase/seed/data/maestro-sessions.json303 "text": "\n\n# Q1 2026 Investor Update - Draft\n\n## Headline Numbers\n- **MRR**: $142K (+38% QoQ)\n- **Active UsCODE
MEDIUMscripts/showcase/seed/data/maestro-sessions.json303 "text": "\n\n# Q1 2026 Investor Update - Draft\n\n## Headline Numbers\n- **MRR**: $142K (+38% QoQ)\n- **Active UsCODE
MEDIUMscripts/showcase/seed/data/maestro-sessions.json1035 "text": "\n\n# Maestro Architecture Overview\n\n## High-Level Structure\n\nMaestro follows Electron's standard twCODE
MEDIUMsrc/renderer/constants/cueYamlDefaults.ts3# Define event-driven subscriptions for your agents.COMMENT
MEDIUMsrc/cli/index.ts2589// Plugin authoring commands - scaffold, validate, sign, and package a MaestroCOMMENT
MEDIUMsrc/cli/commands/plugin.ts423 // same validator the host uses, or the scaffold is useless.COMMENT
MEDIUMsrc/__tests__/cli/commands/plugin.test.ts88 // Code-tier scaffold ships the entrypoint + SDK references.COMMENT
MEDIUMsrc/__tests__/cli/commands/plugin.test.ts95 // so the scaffold must not use ESM `export` syntax or it fails to parse.COMMENT
MEDIUMsrc/__tests__/cli/commands/plugin.test.ts329 // Reproduce the scaffold README flow: --gen-key writes the private keyCOMMENT
MEDIUMsrc/__tests__/main/ipc/handlers/tabNaming.test.ts523 // is stripped, the model runs a real agentic turn, and its raw terminalCOMMENT
MEDIUMsrc/__tests__/main/ipc/handlers/tabNaming.test.ts1510 // flags (including the `--tools ""` guard), so naming runs a real agenticCOMMENT
MEDIUMsrc/prompts/bmad/bmad.party-mode.md198## src/core/skills/bmad-party-mode/steps/step-02-discussion-orchestration.mdCOMMENT
MEDIUMsrc/main/agents/definitions.ts106 noToolsArgs?: string[]; // Args that disable ALL tool use, forcing a pure text response (e.g., ['--tools', ''] for ClauCODE
MEDIUMsrc/main/agents/definitions.ts422 // a real agentic run. The CLI exposes no tool-disabling flag, so there isCOMMENT
MEDIUMsrc/main/agents/definitions.ts595 noToolsArgs: ['--no-tools'], // Tab naming disables all tools so a task-like first message yields a name, not a real aCODE
MEDIUMsrc/main/ipc/handlers/tabNaming.ts232 // agentic session (Bash/Read/Grep) instead of emitting a name: it neverCOMMENT
Fake / Example Data45 hits · 46 pts
SeverityFileLineSnippetContext
LOWsrc/shared/formatters.ts614 * 3. Multi-word (split on whitespace, "_", "-", "/") → initials ("Acme Corp" → "AC").COMMENT
LOWsrc/__tests__/renderer/stores/settingsStore.test.ts837 const reg = { email: 'test@test.com', emailConfirmed: true, authToken: 'abc' };CODE
LOWsrc/__tests__/renderer/stores/settingsStore.test.ts3365 email: 'test@test.com',CODE
LOWsrc/__tests__/renderer/stores/settingsStore.test.ts3376 email: 'test@test.com',CODE
LOW…_tests__/renderer/components/RenameGroupModal.test.tsx208 expect(input).toHaveAttribute('placeholder', 'Enter group name...');CODE
LOW…ests__/renderer/components/RenameSessionModal.test.tsx252 expect(input).toHaveAttribute('placeholder', 'Enter agent name...');CODE
LOW…derer/components/LeaderboardRegistrationModal.test.tsx149 expect(blueskyInput).toHaveAttribute('placeholder', 'username.bsky.social');CODE
LOW…_/renderer/components/DeleteAgentConfirmModal.test.tsx425 expect(input).toHaveAttribute('placeholder', '');CODE
LOW…/__tests__/renderer/components/RenameTabModal.test.tsx129 expect(input).toHaveAttribute('placeholder', 'Enter tab name...');CODE
LOW…/__tests__/renderer/components/RenameTabModal.test.tsx146 expect(input).toHaveAttribute('placeholder', 'Rename ABC123...');CODE
LOW…/__tests__/renderer/components/RenameTabModal.test.tsx163 expect(input).toHaveAttribute('placeholder', 'Enter tab name...');CODE
LOW…/components/UsageDashboard/GroupOverviewCards.test.tsx96 { id: 'g-acme', name: 'Acme Corp', emoji: '🏢' },CODE
LOW…/components/UsageDashboard/GroupOverviewCards.test.tsx263 name: 'Acme Corp',CODE
LOW…er/components/UsageDashboard/GroupDetailModal.test.tsx42const GROUPS = [{ id: 'g-acme', name: 'Acme Corp', emoji: '🏢' }];CODE
LOW…/components/UsageDashboard/AgentOverviewCards.test.tsx790 { id: 'g-acme', name: 'Acme Corp', emoji: '\u{1F3E2}' },CODE
LOW…/renderer/components/Wizard/WizardIntegration.test.tsx1519 expect(input).toHaveAttribute('placeholder', expect.stringContaining('Test Server'));CODE
LOW…/__tests__/renderer/hooks/useNavigationHistory.test.ts982 let backEntry: NavHistoryEntry | null = { sessionId: 'placeholder' };CODE
LOW…/__tests__/renderer/hooks/useNavigationHistory.test.ts983 let forwardEntry: NavHistoryEntry | null = { sessionId: 'placeholder' };CODE
LOW…/__tests__/renderer/hooks/useAppInitialization.test.ts732 email: 'user@example.com',CODE
LOW…/__tests__/renderer/hooks/useAppInitialization.test.ts762 email: 'user@example.com',CODE
LOW…/__tests__/renderer/hooks/useAppInitialization.test.ts776 email: 'user@example.com',CODE
LOW…/__tests__/renderer/hooks/useAppInitialization.test.ts792 mockSettingsState.leaderboardRegistration = { email: 'user@example.com' };CODE
LOW…/__tests__/renderer/hooks/useAppInitialization.test.ts808 email: 'user@example.com',CODE
LOW…/__tests__/renderer/hooks/useAppInitialization.test.ts844 email: 'user@example.com',CODE
LOW…/__tests__/renderer/hooks/useAppInitialization.test.ts876 email: 'user@example.com',CODE
LOW…/__tests__/renderer/hooks/useAppInitialization.test.ts911 email: 'user@example.com',CODE
LOWsrc/__tests__/renderer/hooks/useBatchHandlers.test.ts1918 email: 'user@example.com',CODE
LOWsrc/__tests__/renderer/services/leaderboard.test.ts75 email: 'user@example.com',CODE
LOWsrc/__tests__/renderer/services/leaderboard.test.ts105 email: 'user@example.com',CODE
LOWsrc/__tests__/renderer/services/leaderboard.test.ts162 email: 'user@example.com',CODE
LOWsrc/__tests__/integration/provider-integration.test.ts1957 const args = provider.buildInitialArgs(prompt, { images: ['placeholder'] });CODE
LOWsrc/__tests__/shared/statsGroupRollup.test.ts27 { id: 'g-acme', name: 'Acme Corp', emoji: '🏢' },CODE
LOWsrc/__tests__/shared/statsGroupRollup.test.ts237 expect(rollups[0].name).toBe('Acme Corp');CODE
LOWsrc/__tests__/performance/AutoRunLargeDocument.test.tsx205 `Line ${i}: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore.`CODE
LOWsrc/__tests__/performance/AutoRunLargeDocument.test.tsx205 `Line ${i}: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore.`CODE
LOWsrc/__tests__/main/group-chat-images.test.ts224 mockReadFile.mockResolvedValue(Buffer.from('fake-data'));CODE
LOWsrc/__tests__/main/group-chat-images.test.ts240 mockReadFile.mockResolvedValue(Buffer.from('fake-data'));CODE
LOWsrc/__tests__/main/group-chat-images.test.ts253 mockReadFile.mockResolvedValue(Buffer.from('fake-data'));CODE
LOWsrc/__tests__/main/group-chat-images.test.ts328 mockReadFile.mockResolvedValue(Buffer.from('fake-data'));CODE
LOWsrc/__tests__/main/group-chat-images.test.ts342 mockReadFile.mockResolvedValue(Buffer.from('fake-data'));CODE
LOWsrc/__tests__/main/group-chat-images.test.ts357 mockReadFile.mockResolvedValue(Buffer.from('fake-data'));CODE
LOWsrc/__tests__/main/group-chat-images.test.ts391 mockReadFile.mockResolvedValue(Buffer.from('fake-data'));CODE
LOWsrc/__tests__/main/group-chat-images.test.ts405 mockReadFile.mockResolvedValue(Buffer.from('fake-data'));CODE
LOWsrc/__tests__/main/group-chat-images.test.ts419 mockReadFile.mockResolvedValue(Buffer.from('fake-data'));CODE
LOWsrc/__tests__/main/ipc/handlers/git.test.ts1171 author: 'John Doe',CODE
AI Slop Vocabulary11 hits · 31 pts
SeverityFileLineSnippetContext
MEDIUMpackage-lock.json17373 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUMscripts/showcase/seed/data/maestro-sessions.json996 "text": "\n\n# Maestro: Multi-Agent AI Coding Assistant Manager\n\n## What Is It?\n\nMaestro is an Electron desktCODE
MEDIUMsrc/renderer/stores/modalStore.ts832// These exports mirror the ModalContext API exactly, making migration seamless.COMMENT
MEDIUM…components/FileExplorerPanel/hooks/useOsFileDragOut.ts92 // All bytes are already local (downloaded on a prior drag) - seamless.COMMENT
MEDIUMsrc/renderer/hooks/keyboard/useMainKeyboardHandler.ts271 // When layers (modals/overlays) are open, we need nuanced shortcut handling:COMMENT
MEDIUMsrc/maestro-p/index.ts394 // us robust against weird PTY timing.COMMENT
MEDIUMsrc/maestro-p/tui-driver.ts250// fallback (see READY_TAP_INTERVAL_MS) is what actually keeps us robustCOMMENT
MEDIUM…nents/FileExplorerPanel/hooks/useOsFileDragOut.test.ts119 // Second drag is now seamless.COMMENT
MEDIUM…components/FilePreview/markdownFast/searchHits.test.ts89 // helper is structurally robust), offsetWithinBlock must not go negative.COMMENT
MEDIUMsrc/main/plugins/net-egress-guard.ts163 // Pure IPv6 specials, derived from bytes (robust to any textual form).COMMENT
MEDIUMsrc/main/process-manager/handlers/StdoutHandler.ts1034 // Copilot's post-exit events.jsonl wait, and we want to be robust toCOMMENT
Synthetic Comment Markers4 hits · 28 pts
SeverityFileLineSnippetContext
HIGHdocs/symphony.md385. **Receive quality pull requests** generated by AI-assisted workflowsCODE
HIGHsrc/renderer/utils/markdownConfig.ts531 // pass through as strings from AI-generated HTML, which React rejects.COMMENT
HIGHsrc/renderer/components/Markdown/chatComponents.tsx237 // pass through as strings from AI-generated HTML, which React rejects.COMMENT
HIGHsrc/renderer/components/FilePreview/FilePreview.tsx990 // pass through as strings from AI-generated HTML, which React rejects.COMMENT
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHchocolatey/README.md68choco apikey --key <YOUR_API_KEY> --source https://push.chocolatey.org/CODE
HIGHchocolatey/README.md68choco apikey --key <YOUR_API_KEY> --source https://push.chocolatey.org/CODE
Slop Phrases3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…derer/components/Wizard/services/wizardPrompts.test.ts229 'I understand. Here is my response:\n\n```json\n{"confidence": 55, "ready": false, "message": "Got it!"}\n```\n\nLeCODE
MEDIUM…erer/components/Wizard/services/phaseGenerator.test.ts61Let me know if you need any changes!`;CODE
MEDIUM…erer/components/Wizard/services/phaseGenerator.test.ts210Let me know if you need changes!CODE
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHsrc/__tests__/renderer/components/FilePreview.test.tsx1255print("world")CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/renderer/constants/cuePatterns.ts258# Usage:COMMENT