Repository Analysis

claude-code-best/claude-code

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

6.4 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of claude-code-best/claude-code, a TypeScript project with 21,186 GitHub stars. SynthScan v2.0 examined 755,320 lines of code across 3429 source files, recording 3268 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 6.4 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

6.4
Adjusted Score
6.4
Raw Score
100%
Time Factor
2026-07-12
Last Push
21.2K
Stars
TypeScript
Language
755.3K
Lines of Code
3.4K
Files
3.3K
Pattern Hits
2026-07-14
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 1HIGH 7MEDIUM 726LOW 2534

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 3268 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators697 hits · 2126 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.ts720 // ── 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 Identifiers1959 hits · 1944 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/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
LOW…s/builtin-tools/src/tools/WebFetchTool/WebFetchTool.ts52function webFetchToolInputToPermissionRuleContent(input: {CODE
LOWpackages/builtin-tools/src/tools/WebFetchTool/utils.ts238export async function getWithPermittedRedirects(CODE
1899 more matches not shown…
Over-Commented Block446 hits · 426 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 // Search highlight query (alt-screen only). Setter below triggersCOMMENT
LOWpackages/@ant/ink/src/core/ink.tsx201 // against this set and mutates it in place.COMMENT
LOWpackages/@ant/ink/src/core/ink.tsx401 // Terminals often emit 2+ resize events for one user action (windowCOMMENT
LOWpackages/@ant/ink/src/core/ink.tsx541 // TEXT (native terminal behavior — the selection walks up the screenCOMMENT
LOWpackages/@ant/ink/src/core/ink.tsx561 this.selection.anchor.row <= follow.viewportBottomCOMMENT
LOWpackages/@ant/ink/src/core/ink.tsx581 // teleporting the highlight from static footer into the scrollbox.COMMENT
LOWpackages/@ant/ink/src/core/ink.tsx601 if (cleared) for (const cb of this.selectionListeners) cb();COMMENT
LOWpackages/@ant/ink/src/core/ink.tsx721 }COMMENT
LOWpackages/@ant/ink/src/core/ink.tsx741 // position independently. Parking at bottom (not 0,0) keeps the guideCOMMENT
LOWpackages/@ant/ink/src/core/ink.tsx761 // Native cursor positioning: park the terminal cursor at the declaredCOMMENT
LOWpackages/@ant/ink/src/core/ink.tsx1601COMMENT
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.ts141 // _after_ the viewport change which means calcuating text wrapping.COMMENT
LOWpackages/@ant/ink/src/core/log-update.ts181 RESET_SCROLL_REGION +COMMENT
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
386 more matches not shown…
Structural Annotation Overuse55 hits · 102 pts
SeverityFileLineSnippetContext
LOWbuild.ts8// Step 1: Clean output directoryCOMMENT
LOWbuild.ts18// Step 2: Bundle with splittingCOMMENT
LOWbuild.ts43// Step 3: Post-process — replace Bun-only `import.meta.require` with Node.js compatible versionCOMMENT
LOWbuild.ts86// Step 4: Copy native .node addon files (audio-capture) and vendored binaries (ripgrep)COMMENT
LOWbuild.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
LOWsrc/utils/plugins/installedPluginsManager.ts715 // Step 1: Migrate to single file format (consolidates V1/V2 files, cleans up legacy cache)COMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts718 // Step 2: Sync enabledPlugins from settings.json to installed_plugins.jsonCOMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts726 // Step 3: Initialize in-memory session stateCOMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts1131 // Step 2: Start with existing data (or start empty if no file exists)COMMENT
LOWsrc/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
LOWsrc/utils/plugins/pluginLoader.ts1358 // Step 1: Load or create the plugin manifestCOMMENT
LOWsrc/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
LOWsrc/components/MarkdownTable.tsx135 // Step 2: Calculate available spaceCOMMENT
LOWsrc/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
LOWsrc/components/StructuredDiff/Fallback.tsx346 // Step 1: Transform lines to line objects with type informationCOMMENT
LOWsrc/components/StructuredDiff/Fallback.tsx349 // Step 2: Group adjacent add/remove lines for word-level diffingCOMMENT
LOWsrc/components/StructuredDiff/Fallback.tsx352 // Step 3: Number the diff linesCOMMENT
LOWsrc/components/StructuredDiff/Fallback.tsx359 // Step 4: Render formattingCOMMENT
LOWsrc/hooks/usePipeMuteSync.ts84 // Step 1: Update master-side muted set FIRST (before sending control packets)COMMENT
LOWsrc/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
LOWsrc/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
LOWsrc/services/api/__tests__/betaHeaders.test.ts210 // Step 1: 基础 betas(来自 getAllModelBetas)COMMENT
LOWsrc/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
LOWbuild.ts8// Step 1: Clean output directoryCOMMENT
LOWbuild.ts18// Step 2: Bundle with splittingCOMMENT
LOWbuild.ts43// Step 3: Post-process — replace Bun-only `import.meta.require` with Node.js compatible versionCOMMENT
LOWbuild.ts86// Step 4: Copy native .node addon files (audio-capture) and vendored binaries (ripgrep)COMMENT
LOWbuild.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
LOWsrc/utils/plugins/installedPluginsManager.ts715 // Step 1: Migrate to single file format (consolidates V1/V2 files, cleans up legacy cache)COMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts718 // Step 2: Sync enabledPlugins from settings.json to installed_plugins.jsonCOMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts726 // Step 3: Initialize in-memory session stateCOMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts1131 // Step 2: Start with existing data (or start empty if no file exists)COMMENT
LOWsrc/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
LOWsrc/utils/plugins/pluginLoader.ts1358 // Step 1: Load or create the plugin manifestCOMMENT
LOWsrc/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
LOWsrc/components/MarkdownTable.tsx135 // Step 2: Calculate available spaceCOMMENT
LOWsrc/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
LOWsrc/components/StructuredDiff/Fallback.tsx346 // Step 1: Transform lines to line objects with type informationCOMMENT
LOWsrc/components/StructuredDiff/Fallback.tsx349 // Step 2: Group adjacent add/remove lines for word-level diffingCOMMENT
LOWsrc/components/StructuredDiff/Fallback.tsx352 // Step 3: Number the diff linesCOMMENT
LOWsrc/components/StructuredDiff/Fallback.tsx359 // Step 4: Render formattingCOMMENT
LOWsrc/hooks/usePipeMuteSync.ts84 // Step 1: Update master-side muted set FIRST (before sending control packets)COMMENT
LOWsrc/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
LOWsrc/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
LOWsrc/services/api/__tests__/betaHeaders.test.ts210 // Step 1: 基础 betas(来自 getAllModelBetas)COMMENT
LOWsrc/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
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
Excessive Try-Catch Wrapping8 hits · 6 pts
SeverityFileLineSnippetContext
LOWsrc/utils/computerUse/win32/bridge.py392 except Exception:CODE
LOWsrc/utils/computerUse/win32/bridge.py398 except Exception as e:CODE
LOWsrc/utils/computerUse/win32/bridge.py418 except Exception:CODE
LOWsrc/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
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…ckages/builtin-tools/src/tools/TodoWriteTool/prompt.ts100print("Hello World")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.ts390When 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