AI Slop Code RIsk Monitor

claude-code-best/claude-code

原汁原昧 Claude Code 可运行,可构建, 可调试版; 生产级工程化, 企业级可靠性; 安全无毒, 内存泄露修复

6.4 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for claude-code-best/claude-code, a TypeScript project with 22,860 GitHub stars. SynthScan examined 758,440 lines of code across 3442 source files, recording 3281 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 6.4 (Moderate 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.

6.4
Adjusted Signal
6.4
Raw Pattern Score
100%
Time Factor
2026-08-24
Last Push
22.9K
Stars
TypeScript
Language
758.4K
Lines of Code
3.4K
Files
3.3K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 16.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

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

Agent Over-Engineering Ratio 23.6/100 · LOW

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

PR Review Velocity Impact 27.1/100 · MEDIUM

Which changes need focused human review? 3281 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 1HIGH 10MEDIUM 726LOW 2544

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 3281 distinct pattern matches across 18 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 Separators697 hits · 2118 pts
SeverityFileLineSnippetContext
MEDIUMtests/integration/context-build.test.ts14// ─── CLAUDE.md Integration with System Prompt ─────────────────────────COMMENT
MEDIUMtests/integration/context-build.test.ts67// ─── CLAUDE.md Discovery with Real File System ───────────────────────COMMENT
MEDIUMtests/integration/context-build.test.ts95// ─── Large Memory File Filtering ──────────────────────────────────────COMMENT
MEDIUMtests/integration/message-pipeline.test.ts9// ─── Message Structure ────────────────────────────────────────────────COMMENT
MEDIUMtests/integration/message-pipeline.test.ts34// ─── Tag Extraction ───────────────────────────────────────────────────COMMENT
MEDIUMtests/integration/message-pipeline.test.ts51// ─── Normalization ────────────────────────────────────────────────────COMMENT
MEDIUMtests/integration/tool-chain.test.ts9// ─── Tool Registration & Discovery ──────────────────────────────────────COMMENT
MEDIUMtests/integration/tool-chain.test.ts68// ─── Tool Presets ──────────────────────────────────────────────────────COMMENT
MEDIUMtests/integration/tool-chain.test.ts85// ─── getTools (with permission context) ────────────────────────────────COMMENT
MEDIUMtests/integration/tool-chain.test.ts106// ─── buildTool + findToolByName end-to-end ─────────────────────────────COMMENT
MEDIUMscripts/check-bundle-integrity.ts19// ─── 从 package.json 读取 dependencies 作为白名单 ────────────────COMMENT
MEDIUMscripts/check-bundle-integrity.ts26// ─── Node.js 内置模块白名单 ────────────────────────────────────────COMMENT
MEDIUMscripts/check-bundle-integrity.ts86// ─── 模式 ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@ant/ink/src/theme/Divider.tsx37 * // ─────────── Title ───────────COMMENT
MEDIUM…vider/src/shared/__tests__/openaiStreamAdapter.test.ts778 // ── cache_read_input_tokens in message_delta (the core bug fix) ──────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/executor.ts117 // ── Window management (Windows only, optional) ──────────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/executor.ts131 // ── Element-targeted actions (Windows UIA, optional) ────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/mcpServer.ts143 // ─── Async lock gate ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/mcpServer.ts186 // ─── Build overrides fresh ───────────────────────────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/mcpServer.ts237 // ─── Dispatch ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/deniedApps.ts53// ─── Bundle-ID deny sets (macOS) ─────────────────────────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/deniedApps.ts205// ─── Policy-deny (not a tier — cannot be granted at all) ─────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/deniedApps.ts316// ─── Display-name fallback (cross-platform) ──────────────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/types.ts298 // ── Read state fresh per call ──────────────────────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/types.ts313 // ── Write-back callbacks ───────────────────────────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/types.ts345 // ── Lock (async) ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/types.ts531 // ── Teach mode ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/toolCalls.ts4048 // ── Bound-window auto-routing ──────────────────────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/toolCalls.ts4153 // ── Standard dispatch (unbound or tools not rerouted above) ────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/toolCalls.ts4310 // ─── Gate 1: kill switch ─────────────────────────────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/toolCalls.ts4318 // ─── Gate 2: TCC ─────────────────────────────────────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/toolCalls.ts4353 // ─── Gate 3: global CU lock ──────────────────────────────────────────COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/toolCalls.ts4422 // ─── Fail-closed dispatch ────────────────────────────────────────────COMMENT
MEDIUM…ols/src/tools/VaultHttpFetchTool/VaultHttpFetchTool.ts29// ── Schemas ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ols/src/tools/VaultHttpFetchTool/VaultHttpFetchTool.ts101// ── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ols/src/tools/VaultHttpFetchTool/VaultHttpFetchTool.ts124// ── Tool ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…aultHttpFetchTool/__tests__/VaultHttpFetchTool.test.ts78// ── Helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…aultHttpFetchTool/__tests__/VaultHttpFetchTool.test.ts98// ── Tests ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…c/tools/LocalMemoryRecallTool/LocalMemoryRecallTool.ts25// ── Per-turn fetch budget tracking ───────────────────────────────────────────COMMENT
MEDIUM…c/tools/LocalMemoryRecallTool/LocalMemoryRecallTool.ts177// ── Schemas ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…c/tools/LocalMemoryRecallTool/LocalMemoryRecallTool.ts243// ── Output truncation helpers ────────────────────────────────────────────────COMMENT
MEDIUM…c/tools/LocalMemoryRecallTool/LocalMemoryRecallTool.ts296// ── Tool ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…n-tools/src/tools/FileEditTool/__tests__/utils.test.ts10// ─── stripTrailingWhitespace ────────────────────────────────────────────COMMENT
MEDIUM…n-tools/src/tools/FileEditTool/__tests__/utils.test.ts50// ─── findActualString ───────────────────────────────────────────────────COMMENT
MEDIUM…n-tools/src/tools/FileEditTool/__tests__/utils.test.ts76// ─── applyEditToFile ────────────────────────────────────────────────────COMMENT
MEDIUM…iltin-tools/src/tools/PowerShellTool/pathValidation.ts122 // ─── Write/create operations ──────────────────────────────────────────────COMMENT
MEDIUM…iltin-tools/src/tools/PowerShellTool/pathValidation.ts372 // ─── Read operations ──────────────────────────────────────────────────────COMMENT
MEDIUM…ges/builtin-tools/src/tools/BashTool/pathValidation.ts1152// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ges/builtin-tools/src/tools/BashTool/pathValidation.ts1172// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/BashTool/__tests__/destructiveCommandWarning.test.ts5 // ─── Git data loss ─────────────────────────────────────────────────COMMENT
MEDIUM…s/BashTool/__tests__/destructiveCommandWarning.test.ts51 // ─── Git safety bypass ────────────────────────────────────────────COMMENT
MEDIUM…s/BashTool/__tests__/destructiveCommandWarning.test.ts62 // ─── File deletion ────────────────────────────────────────────────COMMENT
MEDIUM…s/BashTool/__tests__/destructiveCommandWarning.test.ts78 // ─── Database ─────────────────────────────────────────────────────COMMENT
MEDIUM…s/BashTool/__tests__/destructiveCommandWarning.test.ts94 // ─── Infrastructure ───────────────────────────────────────────────COMMENT
MEDIUM…s/BashTool/__tests__/destructiveCommandWarning.test.ts105 // ─── Safe commands ────────────────────────────────────────────────COMMENT
MEDIUM…tools/BashTool/__tests__/networkDeviceRedirect.test.ts5 // ─── TCP output redirect — should block ──────────────────────COMMENT
MEDIUM…tools/BashTool/__tests__/networkDeviceRedirect.test.ts27 // ─── UDP redirect — should block ─────────────────────────────COMMENT
MEDIUM…tools/BashTool/__tests__/networkDeviceRedirect.test.ts42 // ─── Input redirect from network device — should block ───────COMMENT
MEDIUM…tools/BashTool/__tests__/networkDeviceRedirect.test.ts48 // ─── exec with network fd — should block ─────────────────────COMMENT
MEDIUM…tools/BashTool/__tests__/networkDeviceRedirect.test.ts61 // ─── Quoted variants — should block ──────────────────────────COMMENT
637 more matches not shown…
Hyper-Verbose Identifiers1967 hits · 1952 pts
SeverityFileLineSnippetContext
LOWvite.config.ts25function isAcknowledgedBuildWarning(warning: {CODE
LOWspec/feature_20260508_F001_tool-search/spec-plan-2.md221 function buildToolDiscoveryAttachment(CODE
LOWspec/feature_20260508_F001_tool-search/spec-plan-2.md266 export async function getTurnZeroToolSearchPrefetch(CODE
LOWspec/feature_20260508_F001_tool-search/spec-plan-2.md287 export async function collectToolSearchPrefetch(CODE
LOWdocs/memory-leak-audit.md490function coerceToolContentToString(value: unknown): string {CODE
LOW…superpowers/plans/2026-06-13-workflow-tui-ultracode.md564export function createProgressStoreFromBus(bus: ProgressBus): ProgressStore {CODE
LOWdocs/superpowers/plans/2026-06-20-artifacts-feature.md755export function registerUseArtifactsSkill(): void {CODE
LOWpackages/@ant/ink/docs/09-hooks-reference.md252function useExitOnCtrlCDWithKeybindings(CODE
LOWpackages/@ant/ink/src/core/squash-text-nodes.ts18export function squashTextNodesToSegments(CODE
LOWpackages/@ant/ink/src/core/output.ts555function styledCharsWithGraphemeClustering(CODE
LOWpackages/@ant/ink/src/core/render-node-to-output.ts1337function blitEscapingAbsoluteDescendants(CODE
LOWpackages/@ant/ink/src/core/colorize.ts20function boostChalkLevelForXtermJs(): boolean {CODE
LOWpackages/@ant/ink/src/core/node-cache.ts50export function consumeAbsoluteRemovedFlag(): boolean {CODE
LOWpackages/@ant/ink/src/core/terminal.ts23export function isProgressReportingAvailable(): boolean {CODE
LOWpackages/@ant/ink/src/core/terminal.ts68export function isSynchronizedOutputSupported(): boolean {CODE
LOWpackages/@ant/ink/src/core/terminal.ts175export function hasCursorUpViewportYankBug(): boolean {CODE
LOWpackages/@ant/ink/src/core/legacyConsole.ts44export function parseLegacyConsoleResetMs(raw: string | undefined): number {CODE
LOWpackages/@ant/ink/src/core/legacyConsole.ts95export function resetLegacyConsoleCacheForTesting(): void {CODE
LOWpackages/@ant/ink/src/core/screen.ts1138export function extractHyperlinkFromStyles(CODE
LOWpackages/@ant/ink/src/keybindings/KeybindingContext.tsx159export function useOptionalKeybindingContext(): KeybindingContextValue | null {CODE
LOWpackages/@ant/ink/src/keybindings/KeybindingContext.tsx178export function useRegisterKeybindingContext(context: KeybindingContextName, isActive: boolean = true): void {CODE
LOWpackages/@ant/ink/src/hooks/useExitOnCtrlCD.ts58export function useExitOnCtrlCDWithKeybindings(CODE
LOWpackages/@ant/model-provider/src/errorUtils.ts42export function extractConnectionErrorDetails(CODE
LOWpackages/@ant/model-provider/src/errorUtils.ts150function extractNestedErrorMessage(error: APIError): string | null {CODE
LOW…model-provider/src/providers/gemini/convertMessages.ts24export function anthropicMessagesToGemini(CODE
LOW…model-provider/src/providers/gemini/convertMessages.ts76function convertInternalUserMessage(CODE
LOW…model-provider/src/providers/gemini/convertMessages.ts104function convertUserContentBlockToGeminiParts(CODE
LOW…model-provider/src/providers/gemini/convertMessages.ts152function convertInternalAssistantMessage(msg: AssistantMessage): GeminiContent {CODE
LOW…model-provider/src/providers/gemini/convertMessages.ts264function toolResultToResponseObject(CODE
LOW…model-provider/src/providers/gemini/convertMessages.ts280function normalizeToolResultContent(content: unknown): unknown {CODE
LOW…model-provider/src/providers/gemini/convertMessages.ts310function getGeminiThoughtSignature(CODE
LOW…nt/model-provider/src/providers/gemini/convertTools.ts14function normalizeGeminiJsonSchemaType(CODE
LOW…nt/model-provider/src/providers/gemini/convertTools.ts34function inferGeminiJsonSchemaTypeFromValue(CODE
LOW…nt/model-provider/src/providers/gemini/convertTools.ts48function inferGeminiJsonSchemaTypeFromEnum(CODE
LOW…nt/model-provider/src/providers/gemini/convertTools.ts59function addNullToGeminiJsonSchemaType(CODE
LOW…nt/model-provider/src/providers/gemini/convertTools.ts69function sanitizeGeminiJsonSchemaProperties(CODE
LOW…nt/model-provider/src/providers/gemini/convertTools.ts87function sanitizeGeminiJsonSchemaArray(CODE
LOW…nt/model-provider/src/providers/gemini/convertTools.ts218function sanitizeGeminiFunctionParameters(CODE
LOW…nt/model-provider/src/providers/gemini/convertTools.ts261export function anthropicToolChoiceToGemini(CODE
LOW…s/@ant/model-provider/src/shared/openaiConvertTools.ts129export function anthropicToolChoiceToOpenAI(CODE
LOW…ant/model-provider/src/shared/openaiConvertMessages.ts32export function anthropicMessagesToOpenAI(CODE
LOW…ant/model-provider/src/shared/openaiConvertMessages.ts70function convertInternalUserMessage(CODE
LOW…ant/model-provider/src/shared/openaiConvertMessages.ts163function convertInternalAssistantMessage(CODE
LOW…ant/model-provider/src/shared/openaiConvertMessages.ts241function convertImageBlockToOpenAI(CODE
LOWpackages/@ant/claude-for-chrome-mcp/src/mcpServer.ts30export function createClaudeForChromeMcpServer(CODE
LOWpackages/@ant/claude-for-chrome-mcp/src/toolCalls.ts181function handleToolCallDisconnected(CODE
LOWpackages/@ant/computer-use-mcp/src/mcpServer.ts255export function createComputerUseMcpServer(CODE
LOWpackages/@ant/computer-use-mcp/src/deniedApps.ts491export function getDeniedCategoryByDisplayName(CODE
LOWpackages/@ant/computer-use-mcp/src/toolCalls.ts311function coordToPercentageForPixelCompare(CODE
LOWpackages/@ant/computer-use-mcp/src/toolCalls.ts1373function buildPolicyDeniedGuidance(CODE
LOWpackages/@ant/computer-use-mcp/src/toolCalls.ts3539function handleListGrantedApplications(CODE
LOWpackages/weixin/src/permissions.ts31function pruneExpiredPendingPermissions(now = Date.now()): void {CODE
LOWpackages/weixin/src/permissions.ts80export function clearPermissionStateForTests(): void {CODE
LOWpackages/weixin/src/server.ts37function formatPermissionRequestMessage(CODE
LOWpackages/builtin-tools/src/tools/utils.ts30export function getToolUseIDFromParentMessage(CODE
LOW…ckages/builtin-tools/src/tools/NotebookEditTool/UI.tsx49export function renderToolUseRejectedMessage(CODE
LOW…ckages/builtin-tools/src/tools/NotebookEditTool/UI.tsx74export function renderToolUseErrorMessage(CODE
LOW…/src/tools/AskUserQuestionTool/AskUserQuestionTool.tsx153function AskUserQuestionResultMessage({ answers }: { answers: Output['answers'] }): React.ReactNode {CODE
LOW…ckages/builtin-tools/src/tools/ExitPlanModeTool/UI.tsx75export function renderToolUseRejectedMessage(CODE
LOW…src/tools/SearchExtraToolsTool/SearchExtraToolsTool.ts120export function clearSearchExtraToolsDescriptionCache(): void {CODE
1907 more matches not shown…
Over-Commented Block448 hits · 428 pts
SeverityFileLineSnippetContext
LOWtests/integration/autonomy-lifecycle-user-flow.test.ts1// Why we use the BUILT bundle instead of src/entrypoints/cli.tsx:COMMENT
LOWdocs/features/voice-mode.md201## 五、使用方式COMMENT
LOWscripts/defines.ts61 'WORKFLOW_SCRIPTS', // 工作流脚本(.claude/workflows/ 中的 YAML/MD)COMMENT
LOWscripts/defines.ts81 // defaults to OFF (see featureCheck.ts). Operators turn on via theCOMMENT
LOWpackages/@ant/ink/src/core/dom.ts41 onImmediateRender?: () => voidCOMMENT
LOWpackages/@ant/ink/src/core/dom.ts61 // naturally cancels (pure accumulator, no target tracking).COMMENT
LOWpackages/@ant/ink/src/core/render-node-to-output.ts721 // padding) begins. Exposed via ScrollBoxHandle.getViewportTop() soCOMMENT
LOWpackages/@ant/ink/src/core/render-node-to-output.ts741 node.pendingScrollDelta = undefinedCOMMENT
LOWpackages/@ant/ink/src/core/render-node-to-output.ts761 // transiently SHRINK scrollHeight (tail unmount + stale heightCacheCOMMENT
LOWpackages/@ant/ink/src/core/render-node-to-output.ts801 // startup) the probe has resolved — same timing guarantee theCOMMENT
LOWpackages/@ant/ink/src/core/render-node-to-output.ts881 } else {COMMENT
LOWpackages/@ant/ink/src/core/render-node-to-output.ts961 // 1. Dirty children — their content changed, blitted pixels areCOMMENT
LOWpackages/@ant/ink/src/core/render-node-to-output.ts981 // check cached.y−delta === screenY reduces to delta === deltaCOMMENT
LOWpackages/@ant/ink/src/core/render-node-to-output.ts1101 boxBackgroundColor,COMMENT
LOWpackages/@ant/ink/src/core/render-node-to-output.ts1221 nodeCache.set(node, rect)COMMENT
LOWpackages/@ant/ink/src/core/render-node-to-output.ts1241// Without this, a spinner inside a ScrollBox dirties the wrapper on everyCOMMENT
LOWpackages/@ant/ink/src/core/searchHighlight.ts41 const rowOff = row * wCOMMENT
LOWpackages/@ant/ink/src/core/ink.tsx181 readonly selection: SelectionState = createSelectionState();COMMENT
LOWpackages/@ant/ink/src/core/ink.tsx201 // so App.tsx's handleMouseEvent is stateless — dispatchHover diffsCOMMENT
LOWpackages/@ant/ink/src/core/ink.tsx221 // render() takes; deferring into the atomic block means old content staysCOMMENT
LOWpackages/@ant/ink/src/core/ink.tsx401 const rows = this.options.stdout.rows || 24;COMMENT
LOWpackages/@ant/ink/src/core/ink.tsx541 // selection by the same delta so the highlight stays anchored to theCOMMENT
LOWpackages/@ant/ink/src/core/ink.tsx581 // — shiftSelectionForFollow would clamp it to viewportBottom,COMMENT
LOWpackages/@ant/ink/src/core/ink.tsx601 // LATER, they don't re-enter this frame.COMMENT
LOWpackages/@ant/ink/src/core/ink.tsx721 }COMMENT
LOWpackages/@ant/ink/src/core/ink.tsx741 // BSU/ESU protects content atomicity but iTerm2's guide tracks cursorCOMMENT
LOWpackages/@ant/ink/src/core/ink.tsx761COMMENT
LOWpackages/@ant/ink/src/core/ink.tsx841 // trailing-edge throttle invocation, timerId is undefined, and lodash'sCOMMENT
LOWpackages/@ant/ink/src/core/parse-keypress.ts21// biome-ignore lint/suspicious/noControlCharactersInRegex: terminal escape sequence parsingCOMMENT
LOWpackages/@ant/ink/src/core/parse-keypress.ts41const DA2_RE = /^\x1b\[>([\d;]*)c$/COMMENT
LOWpackages/@ant/ink/src/core/parse-keypress.ts261 } else if (COMMENT
LOWpackages/@ant/ink/src/core/log-update.ts221 // This early full-reset check only applies in "steady state" (not growing).COMMENT
LOWpackages/@ant/ink/src/core/log-update.ts441 // relative moves, and in alt-screen the next frame always begins withCOMMENT
LOWpackages/@ant/ink/src/core/renderer.ts81 cursor: { x: 0, y: 0, visible: true },COMMENT
LOWpackages/@ant/ink/src/core/renderer.ts141 // root blit would skip the subtree. markDirty walks ancestors so theCOMMENT
LOWpackages/@ant/ink/src/core/yoga-layout/index.ts421 // per child per layout pass — ~11k calls for the 1000-node bench, nearlyCOMMENT
LOWpackages/@ant/ink/src/core/yoga-layout/index.ts481 // generation have stale cache (subtree changed), but within the SAMECOMMENT
LOWpackages/@ant/ink/src/core/events/input-event.ts81COMMENT
LOWpackages/@ant/ink/src/core/events/input-event.ts101 // that converted input to the key name (CSI u or application keypad mode).COMMENT
LOWpackages/@ant/ink/src/core/termio/tokenize.ts201 }COMMENT
LOWpackages/@ant/ink/src/components/App.tsx81 readonly onExit: (error?: Error) => void;COMMENT
LOWpackages/@ant/ink/src/components/App.tsx101 // MULTI_CLICK_TIMEOUT_MS so double-click can cancel it.COMMENT
LOWpackages/@ant/ink/src/components/App.tsx321 // Enable terminal focus reporting (DECSET 1004)COMMENT
LOWpackages/@ant/ink/src/components/App.tsx381 // Helper to flush incomplete escape sequencesCOMMENT
LOWpackages/@ant/ink/src/components/App.tsx721 // (so an unrelated middle/right click-release doesn't touch selection).COMMENT
LOWpackages/@ant/ink/src/components/App.tsx741 if (!hasSelection(sel) && sel.anchor) {COMMENT
LOWpackages/@ant/ink/src/components/ScrollBox.tsx201 [],COMMENT
LOWpackages/@ant/ink/src/hooks/use-terminal-viewport.ts41 // Runs on every render because yoga layout values can changeCOMMENT
LOWpackages/@ant/ink/src/hooks/use-declared-cursor.ts41 // When active, set unconditionally. When inactive, clear conditionallyCOMMENT
LOWpackages/@ant/model-provider/src/index.ts1// @ant/model-providerCOMMENT
LOWpackages/@ant/computer-use-mcp/src/deniedApps.ts201 // Robinhood, NinjaTrader, Coinbase, Kraken, Bloomberg. thinkorswimCOMMENT
LOWpackages/@ant/computer-use-mcp/src/toolCalls.ts381//COMMENT
LOWpackages/@ant/computer-use-mcp/src/toolCalls.ts2221 // — if a non-allowlisted app is on top, SCContentFilter would composite itCOMMENT
LOWpackages/@ant/computer-use-mcp/src/toolCalls.ts4261COMMENT
LOWpackages/@ant/computer-use-mcp/src/toolCalls.ts4361 // cuLockChanged, and showing "Claude is using your computer" while theCOMMENT
LOW…ols/src/tools/VaultHttpFetchTool/VaultHttpFetchTool.ts201 // M2 fix (codecov-100 audit #5): the `host` property of `URL` includesCOMMENT
LOW…es/builtin-tools/src/tools/WebFetchTool/preapproved.ts1// For legal and security concerns, we typically only allow Web Fetch to accessCOMMENT
LOWpackages/builtin-tools/src/tools/WebFetchTool/utils.ts101}COMMENT
LOW…c/tools/LocalMemoryRecallTool/LocalMemoryRecallTool.ts21import { DESCRIPTION, PROMPT } from './prompt.js'COMMENT
LOW…c/tools/LocalMemoryRecallTool/LocalMemoryRecallTool.ts41// The Map is module-level. `consumeBudget` evicts oldest entries when theCOMMENT
388 more matches not shown…
Structural Annotation Overuse55 hits · 102 pts
SeverityFileLineSnippetContext
LOW⚡build.ts8// Step 1: Clean output directoryCOMMENT
LOW⚡build.ts18// Step 2: Bundle with splittingCOMMENT
LOWbuild.ts43// Step 3: Post-process — replace Bun-only `import.meta.require` with Node.js compatible versionCOMMENT
LOW⚡build.ts86// Step 4: Copy native .node addon files (audio-capture) and vendored binaries (ripgrep)COMMENT
LOW⚡build.ts95// Step 5: Generate cli-bun and cli-node executable entry pointsCOMMENT
LOW.claude/skills/teach-me/SKILL.md56### Step 0: Parse InputCOMMENT
LOW.claude/skills/teach-me/SKILL.md66### Step 1: Diagnose LevelCOMMENT
LOW.claude/skills/teach-me/SKILL.md104### Step 2: Build Concept ListCOMMENT
LOW.claude/skills/teach-me/SKILL.md133### Step 3: Tutor LoopCOMMENT
LOW.claude/skills/teach-me/SKILL.md274### Step 4: Session EndCOMMENT
LOWscripts/post-build.ts16 // Step 1: Patch globalThis.Bun destructuring in ALL output filesCOMMENT
LOWscripts/post-build.ts60 // Step 2: Copy native addon filesCOMMENT
LOWscripts/post-build.ts71 // Step 3: Generate dual entry pointsCOMMENT
LOW⚡…ages/builtin-tools/src/tools/BashTool/sedEditParser.ts268 // Step 1: Protect literal backslashes (\\) first - in both BRE and ERE, \\ is literal backslashCOMMENT
LOW⚡…ages/builtin-tools/src/tools/BashTool/sedEditParser.ts270 // Step 2: Replace escaped metacharacters with placeholders (these should become unescaped in JS)COMMENT
LOW⚡…ages/builtin-tools/src/tools/BashTool/sedEditParser.ts276 // Step 3: Escape unescaped metacharacters (these are literal in BRE)COMMENT
LOW⚡…ages/builtin-tools/src/tools/BashTool/sedEditParser.ts282 // Step 4: Replace placeholders with their JS equivalentsCOMMENT
LOWpackages/acp-link/src/rcs-upstream.ts120 // Step 1: REST registrationCOMMENT
LOWpackages/acp-link/src/rcs-upstream.ts131 // Step 2: WebSocket connection with identifyCOMMENT
LOWsrc/tasks/LocalShellTask/LocalShellTask.tsx335 // Step 1: Get the task and shell command from current stateCOMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts715 // Step 1: Migrate to single file format (consolidates V1/V2 files, cleans up legacy cache)COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts718 // Step 2: Sync enabledPlugins from settings.json to installed_plugins.jsonCOMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts726 // Step 3: Initialize in-memory session stateCOMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts1131 // Step 2: Start with existing data (or start empty if no file exists)COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts1140 // Step 3: Update V2 scopes based on settings.json (settings is source of truth)COMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts1096 // Step 1: Build a map of pluginId -> scope from all settings.json filesCOMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts1260 // Step 4: Save to single file (V2 format)COMMENT
LOW⚡src/utils/plugins/pluginLoader.ts1358 // Step 1: Load or create the plugin manifestCOMMENT
LOW⚡src/utils/plugins/pluginLoader.ts1363 // Step 2: Create the base plugin objectCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1374 // Step 3: Auto-detect optional directories in parallelCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1530 // Step 4: Register agents directory if detectedCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1614 // Step 5: Load hooks configurationCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1762 // Step 6: Load plugin settingsCOMMENT
LOWsrc/components/MarkdownTable.tsx118 // Step 1: Get minimum (longest word) and ideal (full content) widthsCOMMENT
LOW⚡src/components/MarkdownTable.tsx135 // Step 2: Calculate available spaceCOMMENT
LOW⚡src/components/MarkdownTable.tsx142 // Step 3: Calculate column widths that fit available spaceCOMMENT
LOWsrc/components/MarkdownTable.tsx172 // Step 4: Single-pass cell preparation — wraps each cell once, caches resultsCOMMENT
LOWsrc/components/MarkdownTable.tsx187 // Step 5: Calculate max row lines using cached wrapped resultsCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx346 // Step 1: Transform lines to line objects with type informationCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx349 // Step 2: Group adjacent add/remove lines for word-level diffingCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx352 // Step 3: Number the diff linesCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx359 // Step 4: Render formattingCOMMENT
LOW⚡src/hooks/usePipeMuteSync.ts84 // Step 1: Update master-side muted set FIRST (before sending control packets)COMMENT
LOW⚡src/hooks/usePipeMuteSync.ts89 // Step 2: For newly muted slaves — abort pending permissions, then send relay_muteCOMMENT
LOWsrc/hooks/usePipeMuteSync.ts121 // Step 3: For newly unmuted slaves — send relay_unmuteCOMMENT
LOWsrc/skills/bundled/skillify.ts41### Step 1: Analyze the SessionCOMMENT
LOWsrc/skills/bundled/skillify.ts53### Step 2: Interview the UserCOMMENT
LOWsrc/skills/bundled/skillify.ts91### Step 3: Write the SKILL.mdCOMMENT
LOWsrc/skills/bundled/skillify.ts149### Step 4: Confirm and SaveCOMMENT
LOW⚡src/services/compact/sessionMemoryCompact.ts244 // Step 1: Handle tool_use/tool_result pairsCOMMENT
LOWsrc/services/compact/sessionMemoryCompact.ts290 // Step 2: Handle thinking blocks that share message.id with kept assistant messagesCOMMENT
LOW⚡src/services/api/__tests__/betaHeaders.test.ts210 // Step 1: 基础 betas(来自 getAllModelBetas)COMMENT
LOW⚡src/services/api/__tests__/betaHeaders.test.ts217 // Step 2: paramsFromContext 中的动态添加COMMENT
LOWsrc/services/api/__tests__/betaHeaders.test.ts242 // Step 3: 最终过滤(我们的防御层)COMMENT
LOWsrc/services/acp/agent/AcpAgent.ts61// NOTE: This class is intentionally merged with the `AcpAgent` interfaceCOMMENT
Verbosity Indicators50 hits · 94 pts
SeverityFileLineSnippetContext
LOW⚡build.ts8// Step 1: Clean output directoryCOMMENT
LOW⚡build.ts18// Step 2: Bundle with splittingCOMMENT
LOWbuild.ts43// Step 3: Post-process — replace Bun-only `import.meta.require` with Node.js compatible versionCOMMENT
LOW⚡build.ts86// Step 4: Copy native .node addon files (audio-capture) and vendored binaries (ripgrep)COMMENT
LOW⚡build.ts95// Step 5: Generate cli-bun and cli-node executable entry pointsCOMMENT
LOWscripts/post-build.ts16 // Step 1: Patch globalThis.Bun destructuring in ALL output filesCOMMENT
LOWscripts/post-build.ts60 // Step 2: Copy native addon filesCOMMENT
LOWscripts/post-build.ts71 // Step 3: Generate dual entry pointsCOMMENT
LOW⚡…ages/builtin-tools/src/tools/BashTool/sedEditParser.ts268 // Step 1: Protect literal backslashes (\\) first - in both BRE and ERE, \\ is literal backslashCOMMENT
LOW⚡…ages/builtin-tools/src/tools/BashTool/sedEditParser.ts270 // Step 2: Replace escaped metacharacters with placeholders (these should become unescaped in JS)COMMENT
LOW⚡…ages/builtin-tools/src/tools/BashTool/sedEditParser.ts276 // Step 3: Escape unescaped metacharacters (these are literal in BRE)COMMENT
LOW⚡…ages/builtin-tools/src/tools/BashTool/sedEditParser.ts282 // Step 4: Replace placeholders with their JS equivalentsCOMMENT
LOWpackages/acp-link/src/rcs-upstream.ts120 // Step 1: REST registrationCOMMENT
LOWpackages/acp-link/src/rcs-upstream.ts131 // Step 2: WebSocket connection with identifyCOMMENT
LOWsrc/tasks/LocalShellTask/LocalShellTask.tsx335 // Step 1: Get the task and shell command from current stateCOMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts715 // Step 1: Migrate to single file format (consolidates V1/V2 files, cleans up legacy cache)COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts718 // Step 2: Sync enabledPlugins from settings.json to installed_plugins.jsonCOMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts726 // Step 3: Initialize in-memory session stateCOMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts1131 // Step 2: Start with existing data (or start empty if no file exists)COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts1140 // Step 3: Update V2 scopes based on settings.json (settings is source of truth)COMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts1096 // Step 1: Build a map of pluginId -> scope from all settings.json filesCOMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts1260 // Step 4: Save to single file (V2 format)COMMENT
LOW⚡src/utils/plugins/pluginLoader.ts1358 // Step 1: Load or create the plugin manifestCOMMENT
LOW⚡src/utils/plugins/pluginLoader.ts1363 // Step 2: Create the base plugin objectCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1374 // Step 3: Auto-detect optional directories in parallelCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1530 // Step 4: Register agents directory if detectedCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1614 // Step 5: Load hooks configurationCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1762 // Step 6: Load plugin settingsCOMMENT
LOWsrc/utils/permissions/permissionSetup.ts901 // We need to check if base tools were explicitly provided (not just empty default)COMMENT
LOWsrc/components/MarkdownTable.tsx118 // Step 1: Get minimum (longest word) and ideal (full content) widthsCOMMENT
LOW⚡src/components/MarkdownTable.tsx135 // Step 2: Calculate available spaceCOMMENT
LOW⚡src/components/MarkdownTable.tsx142 // Step 3: Calculate column widths that fit available spaceCOMMENT
LOWsrc/components/MarkdownTable.tsx172 // Step 4: Single-pass cell preparation — wraps each cell once, caches resultsCOMMENT
LOWsrc/components/MarkdownTable.tsx187 // Step 5: Calculate max row lines using cached wrapped resultsCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx346 // Step 1: Transform lines to line objects with type informationCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx349 // Step 2: Group adjacent add/remove lines for word-level diffingCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx352 // Step 3: Number the diff linesCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx359 // Step 4: Render formattingCOMMENT
LOW⚡src/hooks/usePipeMuteSync.ts84 // Step 1: Update master-side muted set FIRST (before sending control packets)COMMENT
LOW⚡src/hooks/usePipeMuteSync.ts89 // Step 2: For newly muted slaves — abort pending permissions, then send relay_muteCOMMENT
LOWsrc/hooks/usePipeMuteSync.ts121 // Step 3: For newly unmuted slaves — send relay_unmuteCOMMENT
LOWsrc/skills/bundled/skillify.ts41### Step 1: Analyze the SessionCOMMENT
LOWsrc/skills/bundled/skillify.ts53### Step 2: Interview the UserCOMMENT
LOWsrc/skills/bundled/skillify.ts91### Step 3: Write the SKILL.mdCOMMENT
LOWsrc/skills/bundled/skillify.ts149### Step 4: Confirm and SaveCOMMENT
LOW⚡src/services/compact/sessionMemoryCompact.ts244 // Step 1: Handle tool_use/tool_result pairsCOMMENT
LOWsrc/services/compact/sessionMemoryCompact.ts290 // Step 2: Handle thinking blocks that share message.id with kept assistant messagesCOMMENT
LOW⚡src/services/api/__tests__/betaHeaders.test.ts210 // Step 1: 基础 betas(来自 getAllModelBetas)COMMENT
LOW⚡src/services/api/__tests__/betaHeaders.test.ts217 // Step 2: paramsFromContext 中的动态添加COMMENT
LOWsrc/services/api/__tests__/betaHeaders.test.ts242 // Step 3: 最终过滤(我们的防御层)COMMENT
Modern AI Meta-Vocabulary23 hits · 67 pts
SeverityFileLineSnippetContext
MEDIUMcodecov.yml20 # require the full async-agent orchestration chain (registerAsyncAgent,COMMENT
MEDIUMpackages/@ant/computer-use-mcp/src/deniedApps.ts84 'company.thebrowser.dia', // Dia (agentic)CODE
MEDIUM…ges/builtin-tools/src/tools/AgentTool/loadAgentsDir.ts118 maxTurns?: number // Maximum number of agentic turns before stoppingCODE
MEDIUMsrc/main.tsx3866 // of a remote assistant session. The agentic loop runs remotely; thisCOMMENT
MEDIUMsrc/query.ts252 // budget for the whole agentic turn; `remaining` is computed per iterationCOMMENT
MEDIUMsrc/utils/betas.ts354 // excluded by getAllModelBetas() since non-agentic Haiku calls don't need them.COMMENT
MEDIUMsrc/utils/attachments.ts1107 // During proactive agentic loops, task-notification commands would otherwiseCOMMENT
MEDIUMsrc/utils/attachments.ts1341 // long agentic sessions, where this accumulated 60-105× per session.COMMENT
MEDIUMsrc/components/LogSelector.tsx192 // AbortController for cancelling agentic searchCOMMENT
MEDIUMsrc/components/LogSelector.tsx430 // Use agentic search results when available and non-empty, otherwise use regular filtered logsCOMMENT
MEDIUMsrc/components/LogSelector.tsx584 // Handler for triggering agentic searchCOMMENT
MEDIUMsrc/components/LogSelector.tsx626 // Clear agentic search results/error when query changesCOMMENT
MEDIUMsrc/components/LogSelector.tsx639 // Cleanup: abort any in-progress agentic search on unmountCOMMENT
MEDIUMsrc/components/LogSelector.tsx646 // Focus first item when agentic search completes with resultsCOMMENT
MEDIUMsrc/components/LogSelector.tsx697 // Escape to abort agentic search in progressCOMMENT
MEDIUMsrc/components/LogSelector.tsx725 // Escape when agentic search option focused - clear and cancelCOMMENT
MEDIUMsrc/components/LogSelector.tsx765 // Focus agentic search option if applicableCOMMENT
MEDIUMsrc/components/LogSelector.tsx776 // Handle agentic search option when focused (escape handled via keybinding)COMMENT
MEDIUMsrc/components/LogSelector.tsx779 // Trigger agentic searchCOMMENT
MEDIUMsrc/services/langfuse/tracing.ts14// Root trace is an agent observation — represents one full agentic turn/sessionCOMMENT
MEDIUMsrc/services/api/claude.ts725 // (query.ts decrements across the agentic loop).COMMENT
MEDIUMsrc/services/api/claude.ts1105 // non-agentic queries (compact, side_question, extract_memories, etc.)COMMENT
MEDIUMsrc/services/api/claude.ts1510 // per-call so non-agentic queries keep their own stable header set.COMMENT
Synthetic Comment Markers3 hits · 18 pts
SeverityFileLineSnippetContext
HIGHsrc/utils/settings/__tests__/config.test.ts80 commit: 'Generated by AI',CODE
HIGHsrc/utils/claudeInChrome/setup.ts318REM Generated by Claude Code - do not edit manuallyCODE
HIGHsrc/utils/claudeInChrome/setup.ts323# Generated by Claude Code - do not edit manuallyCOMMENT
AI Slop Vocabulary5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUM…tin-tools/src/tools/PowerShellTool/commandSemantics.ts71 // robocopy.exe: Windows native robust file copyCOMMENT
MEDIUMsrc/utils/swarm/backends/PaneBackendExecutor.ts394 // A more robust check would query the backend for pane existenceCOMMENT
MEDIUMsrc/utils/powershell/parser.ts1068 // and extracting .Redirections) is both simpler and more robust: it catchesCOMMENT
MEDIUMsrc/hooks/useVoiceIntegration.tsx168 // the gap is seamless once transcript text arrives.COMMENT
MEDIUM…llLearning/__tests__/throttleAndCircuitBreaker.test.ts291 // In the test environment, queryHaiku will fail (no API key). We leverageCOMMENT
Magic Placeholder Names3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHpackages/remote-control-server/README.md21 -e RCS_API_KEYS=your-api-key-here \CODE
HIGHpackages/remote-control-server/README.md58export CLAUDE_BRIDGE_OAUTH_TOKEN="your-api-key-here"CODE
HIGHsrc/services/providerRegistry/switcher.ts84 `Set it before starting Claude Code: export ${found.apiKeyEnv}=<your-api-key>`,CODE
Empty Error Handlers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHsrc/utils/computerUse/win32/bridge.py421except Exception:CODE
HIGHsrc/utils/computerUse/win32/bridge.py329except Exception:CODE
HIGHsrc/utils/computerUse/win32/bridge.py378except Exception:CODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALpackages/builtin-tools/src/tools/AgentTool/UI.tsx966 const toolResultBlock = lastToolResult.data.message.message.content.find(CODE
Fake / Example Data8 hits · 10 pts
SeverityFileLineSnippetContext
LOWsrc/utils/plugins/pluginLoader.ts1115 * "name": "John Doe",COMMENT
LOWsrc/utils/plugins/marketplaceManager.ts1238 * "owner": { "name": "John Doe", "email": "john@example.com" },COMMENT
LOWsrc/utils/mcp/elicitationValidation.ts24 example: 'user@example.com',CODE
LOWsrc/utils/git/__tests__/gitConfigParser.test.ts39 const config = '[user]\n\tname = "John Doe"'CODE
LOWsrc/utils/git/__tests__/gitConfigParser.test.ts40 expect(parseConfigString(config, 'user', null, 'name')).toBe('John Doe')CODE
LOWsrc/skills/bundled/loremIpsum.ts273 // Just dump the lorem ipsum text into the conversationCOMMENT
LOWsrc/services/langfuse/__tests__/langfuse.test.ts782 username: 'user@example.com',CODE
LOWsrc/services/langfuse/__tests__/langfuse.test.ts787 'user@example.com',CODE
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…ckages/builtin-tools/src/tools/TodoWriteTool/prompt.ts100print("Hello World")CODE
Excessive Try-Catch Wrapping8 hits · 5 pts
SeverityFileLineSnippetContext
LOW⚡src/utils/computerUse/win32/bridge.py392 except Exception:CODE
LOW⚡src/utils/computerUse/win32/bridge.py398 except Exception as e:CODE
LOW⚡src/utils/computerUse/win32/bridge.py418 except Exception:CODE
LOW⚡src/utils/computerUse/win32/bridge.py421 except Exception:CODE
LOWsrc/utils/computerUse/win32/bridge.py329 except Exception:CODE
LOWsrc/utils/computerUse/win32/bridge.py362 except Exception:CODE
LOWsrc/utils/computerUse/win32/bridge.py378 except Exception:CODE
LOWsrc/utils/computerUse/win32/bridge.py515 except Exception as e:CODE
Deep Nesting6 hits · 3 pts
SeverityFileLineSnippetContext
LOWsrc/utils/computerUse/win32/bridge.py207CODE
LOWsrc/utils/computerUse/win32/bridge.py267CODE
LOWsrc/utils/computerUse/win32/bridge.py334CODE
LOWsrc/utils/computerUse/win32/bridge.py404CODE
LOWsrc/utils/computerUse/win32/bridge.py497CODE
LOWsrc/utils/computerUse/win32/bridge.py356CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMsrc/constants/prompts.ts403When the task is done, report the result. Do not append "Is there anything else?" or "Let me know if you need anything eCODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/utils/hooks.ts1326 // TODO: Add tests for EPIPE handling.COMMENT
Unused Imports1 hit · 0 pts
SeverityFileLineSnippetContext
LOWsrc/utils/computerUse/win32/bridge.py338CODE