AI Slop Code RIsk Monitor

NanmiCoder/cc-haha

本地优先的跨平台 Claude Code / AI Agent 桌面工作台:多 Agent 协作、Git Worktree、代码 Diff、技能市场、多模型、Computer Use、桌面宠物;支持微信、飞书、钉钉及 H5 等远程访问。 | Local-first Claude Code / AI Agent desktop workspace: multi-agent teams, Git worktrees, diffs, skills marketplace, multi-model, Computer Use, task-aware desktop pets; remote via WeChat, Feishu, DingTalk, Telegram, WhatsApp & H5.

4.4 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for NanmiCoder/cc-haha, a TypeScript project with 14,956 GitHub stars. SynthScan examined 1,361,687 lines of code across 4966 source files, recording 4774 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 4.4 (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.

4.4
Adjusted Signal
4.4
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
15.0K
Stars
TypeScript
Language
1.4M
Lines of Code
5.0K
Files
4.8K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 13.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

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

Agent Over-Engineering Ratio 16.7/100 · LOW

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

PR Review Velocity Impact 20.1/100 · LOW

Which changes need focused human review? 4774 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 8HIGH 17MEDIUM 596LOW 4153

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 4774 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.

Hyper-Verbose Identifiers3392 hits · 3298 pts
SeverityFileLineSnippetContext
LOWnative/cu-helper/build.test.ts26function resolveArchitectureSpecificBuildPaths(arch: 'arm64' | 'x86_64') {CODE
LOWnative/cu-helper/build.test.ts186function resolveIdentityWithOnlyDeveloperId() {CODE
LOW⚡runtime/win_helper.py1622def ensure_target_window_reachable(bundle_id: str | None) -> None:CODE
LOWruntime/win_helper.py50def _enable_per_monitor_dpi_awareness() -> None:CODE
LOWruntime/win_cursor_badge.py197def _enable_per_monitor_dpi_awareness() -> None:CODE
LOW⚡runtime/test_helpers.py237 def test_mutating_command_set_matches_this_test(self):CODE
LOW⚡runtime/test_helpers.py240 def test_coordinate_commands_are_a_subset(self):CODE
LOW⚡runtime/test_helpers.py249 def test_pointer_motion_uses_the_animation_gate(self):CODE
LOW⚡runtime/test_helpers.py281 def test_drag_reuses_the_shared_cursor_motion(self):CODE
LOW⚡runtime/test_helpers.py288 def test_helper_uses_per_monitor_dpi_coordinates(self):CODE
LOW⚡runtime/test_helpers.py294 def test_every_mutating_branch_finalizes_the_lease(self):CODE
LOW⚡runtime/test_helpers.py431 def test_offscreen_point_is_refused(self):CODE
LOW⚡runtime/test_helpers.py436 def test_unreachable_window_is_refused(self):CODE
LOW⚡runtime/test_helpers.py441 def test_reachability_check_sees_minimized_windows(self):CODE
LOW⚡runtime/test_helpers.py522 def test_overlay_draws_a_pointer_instead_of_a_text_banner(self):CODE
LOW⚡runtime/test_helpers.py531 def test_overlay_uses_the_agent_hotspot_not_a_cursor_offset(self):CODE
LOW⚡runtime/test_helpers.py537 def test_overlay_is_per_monitor_dpi_aware(self):CODE
LOW⚡runtime/test_helpers.py546 def test_overlay_renders_a_transparent_pointer_frame(self):CODE
LOW⚡runtime/test_helpers.py580 def test_overlay_tracks_agent_input_and_not_the_users_pointer(self):CODE
LOW⚡runtime/test_helpers.py588 def test_overlay_and_helper_share_a_session_input_tag(self):CODE
LOW⚡runtime/test_helpers.py596 def test_overlay_visibility_is_bound_to_the_controlled_window(self):CODE
LOW⚡runtime/test_helpers.py603 def test_overlay_activity_does_not_hide_before_animated_motion(self):CODE
LOW⚡runtime/test_helpers.py612 def test_overlay_readiness_precedes_the_first_action(self):CODE
LOW⚡runtime/test_helpers.py616 def test_badge_exits_with_its_parent(self):CODE
LOWruntime/test_helpers.py90 def test_expected_commands_exist(self):CODE
LOWruntime/test_helpers.py106 def test_unknown_command_returns_error(self):CODE
LOWruntime/test_helpers.py128 def test_installed_apps_adds_a_visible_app_missing_from_uninstall_registry(self):CODE
LOWruntime/test_helpers.py141 def test_running_apps_uses_visible_window_inventory(self):CODE
LOWruntime/test_helpers.py153 def test_open_app_foregrounds_a_running_app_instead_of_launching_another(self):CODE
LOWruntime/test_helpers.py161 def test_type_text_paces_long_input_inside_one_helper_call(self):CODE
LOWruntime/test_helpers.py177 def test_application_frame_window_resolves_to_packaged_child_process(self):CODE
LOWruntime/test_helpers.py267 def test_spring_cursor_path_starts_smoothly_and_lands_exactly(self):CODE
LOWruntime/test_helpers.py322 def test_guards_run_before_any_injection(self):CODE
LOWruntime/test_helpers.py334 def test_uses_injected_flags_to_separate_agent_and_physical_input(self):CODE
LOWruntime/test_helpers.py343 def test_distinguishes_did_not_run_from_outcome_unknown(self):CODE
LOWruntime/test_helpers.py365 def test_monitor_failure_refuses_before_injection(self):CODE
LOWruntime/test_helpers.py376 def test_tagged_keyboard_and_mouse_input_do_not_trip_the_detector(self):CODE
LOWruntime/test_helpers.py407 def test_foreign_injected_input_is_interference(self):CODE
LOWruntime/test_helpers.py469 def test_refusals_carry_a_machine_readable_code(self):CODE
LOWruntime/test_helpers.py474 def test_refusal_says_the_action_was_not_sent(self):CODE
LOWruntime/test_helpers.py491 def test_badge_is_click_through_and_never_takes_focus(self):CODE
LOWruntime/test_helpers.py568 def test_overlay_converts_frames_to_premultiplied_bgra(self):CODE
LOWruntime/test_helpers.py686 def test_check_permissions_always_granted(self):CODE
LOWruntime/test_helpers.py696 def test_packaged_exe_maps_to_the_host_identity_sent_by_desktop(self):CODE
LOWruntime/test_helpers.py713 def test_retired_mac_helper_is_not_referenced(self):CODE
LOW…ls/release-announcement/scripts/test_release_poster.py10 def test_latest_semver_and_chinese_credits(self):CODE
LOW…ls/release-announcement/scripts/test_release_poster.py24 def test_chinese_section_in_either_order_and_without_details(self):CODE
LOW…ls/release-announcement/scripts/test_release_poster.py34 def test_incidental_mention_is_not_contributor_credit(self):CODE
LOW…ls/release-announcement/scripts/test_release_poster.py53 def test_cannot_credit_unmentioned_account(self):CODE
LOW⚡…ls/release-announcement/scripts/test_release_poster.py64 def test_offline_avatar_requires_explicit_test_mode(self):CODE
LOW⚡…ls/release-announcement/scripts/test_release_poster.py74 def test_chinese_punctuation_does_not_start_a_wrapped_line(self):CODE
LOW⚡…ls/release-announcement/scripts/test_release_poster.py82 def test_overwide_latin_tokens_wrap_without_losing_characters(self):CODE
LOW⚡…ls/release-announcement/scripts/test_release_poster.py89 def test_near_full_width_latin_word_with_cjk_brackets(self):CODE
LOW…ls/release-announcement/scripts/test_release_poster.py132 def test_render_feature_and_fix_only_variants_without_empty_sections(self):CODE
LOW…ls/release-announcement/scripts/test_release_poster.py155 def test_lead_feature_is_readable_on_the_first_phone_screen(self):CODE
LOW…ls/release-announcement/scripts/test_release_poster.py169 def test_paragraphs_are_balanced_instead_of_leaving_an_orphan(self):CODE
LOW…ls/release-announcement/scripts/test_release_poster.py180 def test_paragraphs_with_a_long_last_line_keep_the_full_measure(self):CODE
LOW…ls/release-announcement/scripts/test_release_poster.py190 def test_render_long_content_and_multiple_offline_contributors(self):CODE
LOW…ls/release-announcement/scripts/test_release_poster.py214 def test_overheight_render_fails_without_saving_a_clipped_poster(self):CODE
LOW…ls/release-announcement/scripts/test_release_poster.py222 def test_body_contrast_on_paper_and_highlight_surface(self):CODE
3332 more matches not shown…
Decorative Section Separators573 hits · 1608 pts
SeverityFileLineSnippetContext
MEDIUM⚡native/cu-helper/build.sh63# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡native/cu-helper/build.sh67# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡native/cu-helper/build.sh72# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡native/cu-helper/build.sh74# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh30# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh32# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh96# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh108# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh246# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh253# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh298# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh300# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh352# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh360# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh391# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh396# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh424# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh429# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh531# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/build.sh533# ---------------------------------------------------------------------------COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/AXAction.swift382 // ── Right button: secondary menu, nothing else. ───────────────────────COMMENT
MEDIUM⚡native/cu-helper/Sources/cu-helper/AXAction.swift405 // ── ① Native list row → select on the parent AXList. ──────────────────COMMENT
MEDIUM⚡native/cu-helper/Sources/cu-helper/AXAction.swift413 // ── ② Primary press on the element: {Press, Confirm, Open} only. ──────COMMENT
MEDIUM⚡native/cu-helper/Sources/cu-helper/AXAction.swift419 // ── ③ Scan up to 3 levels of descendants for an actionable node. ──────COMMENT
MEDIUM⚡native/cu-helper/Sources/cu-helper/AXAction.swift429 // ── ④ AX hit-test at the element center, then press what's there. ─────COMMENT
MEDIUM⚡native/cu-helper/Sources/cu-helper/AXAction.swift438 // ── ⑤ Window-role activation-only (Raise / kAXMain / kAXFocused). ─────COMMENT
MEDIUM⚡native/cu-helper/Sources/cu-helper/AXAction.swift444 // ── ⑥ Last resort: synthetic pointer click via postToPid. ─────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/AXAction.swift826 // ── Synthetic wheel at the element center (or point). ─────────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/AXAction.swift868 // ── Preferred: replace the live selection and restore the caret. ─────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/AXAction.swift921 // (reliable for native AppKit fields). ───────────────────────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/AXAction.swift1144 // ════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/AXAction.swift1146 // ════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/CommandRouter.swift132 // ── No-op preparation verbs (v1 hides nothing) ─────────────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/CommandRouter.swift139 // ── Displays (TCC-free, CoreGraphics only) ─────────────────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/CommandRouter.swift151 // ── Capture (needs Screen Recording) ───────────────────────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/CommandRouter.swift161 // ── Keyboard (needs Accessibility) ─────────────────────────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/CommandRouter.swift181 // ── Clipboard ──────────────────────────────────────────────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/CommandRouter.swift193 // ── Mouse (legacy coordinate verbs) + virtual cursor ───────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/CommandRouter.swift223 // ── Apps (TCC-free) ────────────────────────────────────────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/CommandRouter.swift254 // ── Computer-Use contract: AX-tree perception ──────────────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/CommandRouter.swift286 // ── Permissions (onboarding / self-test; both modes) ───────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/Injection.swift7// ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/Injection.swift25// ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/KeyMapping.swift11// ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/KeyMapping.swift33// ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/KeyMapping.swift243 // ── Editing / whitespace ──────────────────────────────────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/KeyMapping.swift252 // ── Navigation ────────────────────────────────────────────────────COMMENT
MEDIUM⚡native/cu-helper/Sources/cu-helper/KeyMapping.swift263 // ── Locks / misc ──────────────────────────────────────────────────COMMENT
MEDIUM⚡native/cu-helper/Sources/cu-helper/KeyMapping.swift268 // ── Function keys (F1–F20) ────────────────────────────────────────COMMENT
MEDIUM⚡native/cu-helper/Sources/cu-helper/KeyMapping.swift275 // ── Keypad (xdotool KP_* spellings + numeric/aliases) ─────────────COMMENT
MEDIUMnative/cu-helper/Sources/cu-helper/KeyMapping.swift295 // ── Punctuation keysyms (xdotool names → ANSI physical keys) ──────COMMENT
MEDIUM⚡runtime/win_helper.py335# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡runtime/win_helper.py337# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡runtime/win_helper.py723# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡runtime/win_helper.py725# ---------------------------------------------------------------------------COMMENT
MEDIUMruntime/win_helper.py95# ---------------------------------------------------------------------------COMMENT
MEDIUMruntime/win_helper.py97# ---------------------------------------------------------------------------COMMENT
MEDIUMruntime/win_helper.py155# ---------------------------------------------------------------------------COMMENT
MEDIUMruntime/win_helper.py157# ---------------------------------------------------------------------------COMMENT
MEDIUMruntime/win_helper.py176# ---------------------------------------------------------------------------COMMENT
513 more matches not shown…
Over-Commented Block560 hits · 538 pts
SeverityFileLineSnippetContext
LOWnative/cu-helper/build.sh1#!/usr/bin/env bashCOMMENT
LOWnative/cu-helper/build.sh21# requirement" / cdhash lineage). An ad-hoc signature (codesign -s -) or aCOMMENT
LOWnative/cu-helper/build.sh101# b) $CU_HELPER_IDENTITY (legacy helper-only override for direct builds)COMMENT
LOWnative/cu-helper/build.sh341 fiCOMMENT
LOWnative/cu-helper/Package.swift1// swift-tools-version: 6.0COMMENT
LOW…per/Tests/CuHelperTests/InjectionPathParityTests.swift1import XCTestCOMMENT
LOW…-helper/Tests/CuHelperTests/ShellTreeAdviceTests.swift1import XCTestCOMMENT
LOW…sts/CuHelperTests/PhysicalInputEpochMonitorTests.swift1import CoreGraphicsCOMMENT
LOWnative/cu-helper/Sources/CDisclaim/include/cdisclaim.h1#ifndef CDISCLAIM_HCOMMENT
LOWnative/cu-helper/Sources/CDisclaim/include/cdisclaim.h21// the CLI single-line JSON are a hard contract on fd 1).COMMENT
LOWnative/cu-helper/Sources/cu-helper/Geometry.swift1//COMMENT
LOWnative/cu-helper/Sources/cu-helper/Geometry.swift21// field the consumer reads. `DisplayGeometry.make(...)` keeps the mirroredCOMMENT
LOWnative/cu-helper/Sources/cu-helper/Geometry.swift41/// One physical display. Produced by `Displays` (CoreGraphics-only, TCC-free)COMMENT
LOWnative/cu-helper/Sources/cu-helper/Geometry.swift141COMMENT
LOWnative/cu-helper/Sources/cu-helper/OverlayPolicy.swift21 }COMMENT
LOWnative/cu-helper/Sources/cu-helper/JSONValue.swift1//COMMENT
LOWnative/cu-helper/Sources/cu-helper/JSONValue.swift21//COMMENT
LOWnative/cu-helper/Sources/cu-helper/AXAction.swift1//COMMENT
LOWnative/cu-helper/Sources/cu-helper/AXAction.swift21// • Some controls only yield to an AX hit-test at their center, or (windows) toCOMMENT
LOWnative/cu-helper/Sources/cu-helper/AXAction.swift301 /// Zero is not a detail. A move or drag event is not part of a click,COMMENT
LOWnative/cu-helper/Sources/cu-helper/AXAction.swift581 ///COMMENT
LOWnative/cu-helper/Sources/cu-helper/AXAction.swift621COMMENT
LOWnative/cu-helper/Sources/cu-helper/AXAction.swift1241 var hit: AXUIElement?COMMENT
LOWnative/cu-helper/Sources/cu-helper/AXAction.swift1261 /// and un-burying does not need it.COMMENT
LOWnative/cu-helper/Sources/cu-helper/AXAction.swift1401 /// gesture first, then post the completed burst via `postToPid`.COMMENT
LOWnative/cu-helper/Sources/cu-helper/UISettlePolicy.swift1import FoundationCOMMENT
LOWnative/cu-helper/Sources/cu-helper/UISettlePolicy.swift21/// Pure and clock-injected so the decision is testable without sleeping.COMMENT
LOWnative/cu-helper/Sources/cu-helper/Capture.swift1//COMMENT
LOWnative/cu-helper/Sources/cu-helper/Capture.swift21// showsCursor=false, scalesToFit=true, pixelFormat=32BGRA, sRGB color.COMMENT
LOWnative/cu-helper/Sources/cu-helper/Capture.swift261COMMENT
LOWnative/cu-helper/Sources/cu-helper/Capture.swift481 //COMMENT
LOWnative/cu-helper/Sources/cu-helper/Capture.swift501 // never *blocks* — this @MainActor run loop. On timeout we cancel the SCK taskCOMMENT
LOWnative/cu-helper/Sources/cu-helper/Capture.swift601 /// Pick the single best window owned by `pid` via a TCC-freeCOMMENT
LOW…/cu-helper/Sources/cu-helper/WindowTargetedEvent.swift1import AppKitCOMMENT
LOW…/cu-helper/Sources/cu-helper/WindowTargetedEvent.swift21/// `.cgEvent`. Scroll events use the official private CGEvent field 51COMMENT
LOWnative/cu-helper/Sources/cu-helper/Injection.swift1//COMMENT
LOWnative/cu-helper/Sources/cu-helper/Injection.swift21// Mouse events still carry a `mouseCursorPosition` — but that is only theCOMMENT
LOWnative/cu-helper/Sources/cu-helper/Injection.swift161}COMMENT
LOWnative/cu-helper/Sources/cu-helper/Injection.swift301 if pid > 0 {COMMENT
LOWnative/cu-helper/Sources/cu-helper/Injection.swift421COMMENT
LOWnative/cu-helper/Sources/cu-helper/Injection.swift1061COMMENT
LOWnative/cu-helper/Sources/cu-helper/AppGuidance.swift1// AppGuidance.swift — per-app Computer Use guidance for cu-helper.COMMENT
LOWnative/cu-helper/Sources/cu-helper/AppGuidance.swift21// interop convention Codex established, but every word below is original toCOMMENT
LOWnative/cu-helper/Sources/cu-helper/AppGuidance.swift41 /// - "medium": browsers and JetBrains-family IDEs expose a real AX tree butCOMMENT
LOWnative/cu-helper/Sources/cu-helper/Permissions.swift1import ApplicationServicesCOMMENT
LOWnative/cu-helper/Sources/cu-helper/Permissions.swift21/// parent can expose titles even when this helper's own TCC identity cannotCOMMENT
LOWnative/cu-helper/Sources/cu-helper/Permissions.swift41 /// Fails closed: if the trust query itself is unavailable, returns `false`.COMMENT
LOWnative/cu-helper/Sources/cu-helper/Permissions.swift61 }COMMENT
LOW…lper/Sources/cu-helper/PhysicalInputEpochMonitor.swift21}COMMENT
LOW…lper/Sources/cu-helper/PhysicalInputEpochMonitor.swift41/// readable from unentitled processes).COMMENT
LOW…/cu-helper/Sources/cu-helper/WindowCaptureStream.swift221 /// daemon-lifetime consumer while covered; every state read runs anCOMMENT
LOWnative/cu-helper/Sources/cu-helper/Daemon.swift21 return try ResolvedTargetAuthorization.authorize(COMMENT
LOWnative/cu-helper/Sources/cu-helper/Daemon.swift41// Transport: a private AF_UNIX SOCK_STREAM socket carrying versioned NDJSONCOMMENT
LOWnative/cu-helper/Sources/cu-helper/Daemon.swift761}COMMENT
LOWnative/cu-helper/Sources/cu-helper/AXTree.swift1//COMMENT
LOWnative/cu-helper/Sources/cu-helper/AXTree.swift21// `AXManualAccessibility` + `AXEnhancedUserInterface` on the app element so theCOMMENT
LOWnative/cu-helper/Sources/cu-helper/AXTree.swift221 let appName = running?.localizedNameCOMMENT
LOW…tive/cu-helper/Sources/cu-helper/ShellTreeAdvice.swift1import FoundationCOMMENT
LOW…e/cu-helper/Sources/cu-helper/VirtualCursorStyle.swift1import CoreGraphicsCOMMENT
LOW…e/cu-helper/Sources/cu-helper/VirtualCursorStyle.swift61 // real task, tool execution was 4% of wall clock and the rest was the model.COMMENT
500 more matches not shown…
Verbosity Indicators46 hits · 83 pts
SeverityFileLineSnippetContext
LOW⚡desktop/src/stores/chatStore.ts7879 // Step 1: Collect Agent tool_use blocks → map agent name to toolUseIdCOMMENT
LOWdesktop/src/stores/chatStore.ts7899 // Step 2: Extract <teammate-message> content by teammate_idCOMMENT
LOWdesktop/src/stores/chatStore.ts7929 // Step 3: Correlate and build notificationsCOMMENT
LOWsrc/tasks/LocalShellTask/LocalShellTask.tsx294 // Step 1: Get the task and shell command from current stateCOMMENT
LOW⚡src/tools/BashTool/sedEditParser.ts277 // Step 1: Protect literal backslashes (\\) first - in both BRE and ERE, \\ is literal backslashCOMMENT
LOW⚡src/tools/BashTool/sedEditParser.ts279 // Step 2: Replace escaped metacharacters with placeholders (these should become unescaped in JS)COMMENT
LOW⚡src/tools/BashTool/sedEditParser.ts285 // Step 3: Escape unescaped metacharacters (these are literal in BRE)COMMENT
LOW⚡src/tools/BashTool/sedEditParser.ts291 // Step 4: Replace placeholders with their JS equivalentsCOMMENT
LOWsrc/server/api/computer-use.ts749 // Step 1: Check pythonCOMMENT
LOWsrc/server/api/computer-use.ts779 // Step 2: Extract runtime files to ~/.claude/.runtime/COMMENT
LOWsrc/server/api/computer-use.ts792 // Step 3: Create venvCOMMENT
LOWsrc/server/api/computer-use.ts832 // Step 4: Ensure pipCOMMENT
LOWsrc/server/api/computer-use.ts853 // Step 5: Install requirementsCOMMENT
LOWsrc/server/services/sessionService.ts2941 // Step 1: Try matching the transcript model name directly (current behavior)COMMENT
LOWsrc/server/services/sessionService.ts2953 // Step 2: Prefer the model this session actually launched with. SomeCOMMENT
LOWsrc/server/services/sessionService.ts2969 // Step 3: If transcript model name didn't match, try matching withCOMMENT
LOW⚡src/server/services/sessionService.ts3014 // Step 1: Try matching the transcript model name directlyCOMMENT
LOW⚡src/server/services/sessionService.ts3024 // Step 2: Fallback to provider configured model names.COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts753 // Step 1: Migrate to single file format (consolidates V1/V2 files, cleans up legacy cache)COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts756 // Step 2: Sync enabledPlugins from settings.json to installed_plugins.jsonCOMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts764 // Step 3: Initialize in-memory session stateCOMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts1183 // Step 2: Start with existing data (or start empty if no file exists)COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts1192 // Step 3: Update V2 scopes based on settings.json (settings is source of truth)COMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts1148 // Step 1: Build a map of pluginId -> scope from all settings.json filesCOMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts1312 // Step 4: Save to single file (V2 format)COMMENT
LOW⚡src/utils/plugins/pluginLoader.ts1360 // Step 1: Load or create the plugin manifestCOMMENT
LOW⚡src/utils/plugins/pluginLoader.ts1365 // Step 2: Create the base plugin objectCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1376 // Step 3: Auto-detect optional directories in parallelCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1532 // Step 4: Register agents directory if detectedCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1641 // Step 5: Load hooks configurationCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1789 // Step 6: Load plugin settingsCOMMENT
LOWsrc/utils/permissions/permissionSetup.ts993 // We need to check if base tools were explicitly provided (not just empty default)COMMENT
LOWsrc/components/MarkdownTable.tsx107 // Step 1: Get minimum (longest word) and ideal (full content) widthsCOMMENT
LOW⚡src/components/MarkdownTable.tsx123 // Step 2: Calculate available spaceCOMMENT
LOW⚡src/components/MarkdownTable.tsx130 // Step 3: Calculate column widths that fit available spaceCOMMENT
LOWsrc/components/MarkdownTable.tsx158 // Step 4: Calculate max row lines to determine if vertical format is neededCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx353 // Step 1: Transform lines to line objects with type informationCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx356 // Step 2: Group adjacent add/remove lines for word-level diffingCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx359 // Step 3: Number the diff linesCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx368 // Step 4: Render formattingCOMMENT
LOWsrc/skills/bundled/skillify.ts40### Step 1: Analyze the SessionCOMMENT
LOWsrc/skills/bundled/skillify.ts52### Step 2: Interview the UserCOMMENT
LOWsrc/skills/bundled/skillify.ts90### Step 3: Write the SKILL.mdCOMMENT
LOWsrc/skills/bundled/skillify.ts148### Step 4: Confirm and SaveCOMMENT
LOW⚡src/services/compact/sessionMemoryCompact.ts242 // Step 1: Handle tool_use/tool_result pairsCOMMENT
LOWsrc/services/compact/sessionMemoryCompact.ts288 // Step 2: Handle thinking blocks that share message.id with kept assistant messagesCOMMENT
Structural Annotation Overuse45 hits · 82 pts
SeverityFileLineSnippetContext
LOW⚡desktop/src/stores/chatStore.ts7879 // Step 1: Collect Agent tool_use blocks → map agent name to toolUseIdCOMMENT
LOWdesktop/src/stores/chatStore.ts7899 // Step 2: Extract <teammate-message> content by teammate_idCOMMENT
LOWdesktop/src/stores/chatStore.ts7929 // Step 3: Correlate and build notificationsCOMMENT
LOWsrc/tasks/LocalShellTask/LocalShellTask.tsx294 // Step 1: Get the task and shell command from current stateCOMMENT
LOW⚡src/tools/BashTool/sedEditParser.ts277 // Step 1: Protect literal backslashes (\\) first - in both BRE and ERE, \\ is literal backslashCOMMENT
LOW⚡src/tools/BashTool/sedEditParser.ts279 // Step 2: Replace escaped metacharacters with placeholders (these should become unescaped in JS)COMMENT
LOW⚡src/tools/BashTool/sedEditParser.ts285 // Step 3: Escape unescaped metacharacters (these are literal in BRE)COMMENT
LOW⚡src/tools/BashTool/sedEditParser.ts291 // Step 4: Replace placeholders with their JS equivalentsCOMMENT
LOWsrc/server/api/computer-use.ts749 // Step 1: Check pythonCOMMENT
LOWsrc/server/api/computer-use.ts779 // Step 2: Extract runtime files to ~/.claude/.runtime/COMMENT
LOWsrc/server/api/computer-use.ts792 // Step 3: Create venvCOMMENT
LOWsrc/server/api/computer-use.ts832 // Step 4: Ensure pipCOMMENT
LOWsrc/server/api/computer-use.ts853 // Step 5: Install requirementsCOMMENT
LOWsrc/server/services/sessionService.ts2941 // Step 1: Try matching the transcript model name directly (current behavior)COMMENT
LOWsrc/server/services/sessionService.ts2953 // Step 2: Prefer the model this session actually launched with. SomeCOMMENT
LOWsrc/server/services/sessionService.ts2969 // Step 3: If transcript model name didn't match, try matching withCOMMENT
LOW⚡src/server/services/sessionService.ts3014 // Step 1: Try matching the transcript model name directlyCOMMENT
LOW⚡src/server/services/sessionService.ts3024 // Step 2: Fallback to provider configured model names.COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts753 // Step 1: Migrate to single file format (consolidates V1/V2 files, cleans up legacy cache)COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts756 // Step 2: Sync enabledPlugins from settings.json to installed_plugins.jsonCOMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts764 // Step 3: Initialize in-memory session stateCOMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts1183 // Step 2: Start with existing data (or start empty if no file exists)COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts1192 // Step 3: Update V2 scopes based on settings.json (settings is source of truth)COMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts1148 // Step 1: Build a map of pluginId -> scope from all settings.json filesCOMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts1312 // Step 4: Save to single file (V2 format)COMMENT
LOW⚡src/utils/plugins/pluginLoader.ts1360 // Step 1: Load or create the plugin manifestCOMMENT
LOW⚡src/utils/plugins/pluginLoader.ts1365 // Step 2: Create the base plugin objectCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1376 // Step 3: Auto-detect optional directories in parallelCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1532 // Step 4: Register agents directory if detectedCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1641 // Step 5: Load hooks configurationCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1789 // Step 6: Load plugin settingsCOMMENT
LOWsrc/components/MarkdownTable.tsx107 // Step 1: Get minimum (longest word) and ideal (full content) widthsCOMMENT
LOW⚡src/components/MarkdownTable.tsx123 // Step 2: Calculate available spaceCOMMENT
LOW⚡src/components/MarkdownTable.tsx130 // Step 3: Calculate column widths that fit available spaceCOMMENT
LOWsrc/components/MarkdownTable.tsx158 // Step 4: Calculate max row lines to determine if vertical format is neededCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx353 // Step 1: Transform lines to line objects with type informationCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx356 // Step 2: Group adjacent add/remove lines for word-level diffingCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx359 // Step 3: Number the diff linesCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx368 // Step 4: Render formattingCOMMENT
LOWsrc/skills/bundled/skillify.ts40### Step 1: Analyze the SessionCOMMENT
LOWsrc/skills/bundled/skillify.ts52### Step 2: Interview the UserCOMMENT
LOWsrc/skills/bundled/skillify.ts90### Step 3: Write the SKILL.mdCOMMENT
LOWsrc/skills/bundled/skillify.ts148### Step 4: Confirm and SaveCOMMENT
LOW⚡src/services/compact/sessionMemoryCompact.ts242 // Step 1: Handle tool_use/tool_result pairsCOMMENT
LOWsrc/services/compact/sessionMemoryCompact.ts288 // Step 2: Handle thinking blocks that share message.id with kept assistant messagesCOMMENT
Hallucination Indicators8 hits · 80 pts
SeverityFileLineSnippetContext
CRITICAL…nts/workspace/surfaces/document/pdfEngine.node.test.ts264 expect(stub.pdfjs.getDocument.mock.calls.map(([params]) => params.worker)).toEqual([CODE
CRITICALdesktop/src/pages/TerminalSettings.test.tsx157 act(() => terminalMocks.terminalInstance.onTitleChange.mock.calls.at(-1)?.[0]('project — zsh'))CODE
CRITICALadapters/feishu/streaming-card.ts220 this.deps.larkClient.im.message.create({CODE
CRITICALadapters/feishu/streaming-card.ts355 this.deps.larkClient.im.message.patch({CODE
CRITICALadapters/feishu/streaming-card.ts369 this.deps.larkClient.im.message.patch({CODE
CRITICALadapters/feishu/streaming-card.ts424 this.deps.larkClient.im.message.patch({CODE
CRITICALadapters/feishu/streaming-card.ts577 this.deps.larkClient.im.message.patch({CODE
CRITICALsrc/tools/AgentTool/UI.tsx839 const toolResultBlock = lastToolResult.data.message.message.content.find(c => c.type === 'tool_result');CODE
Fake / Example Data72 hits · 77 pts
SeverityFileLineSnippetContext
LOW…ktop/scripts/e2e-deepseek-thinking-ui-agent-browser.sh192 .find((node) => node.getAttribute('placeholder') === placeholder);CODE
LOW…ktop/scripts/e2e-deepseek-thinking-ui-agent-browser.sh279 .find((node) => node.getAttribute('placeholder') === placeholder);CODE
LOW…ktop/scripts/e2e-deepseek-thinking-ui-agent-browser.sh285 .filter((node) => node.getAttribute('placeholder') === '与主模型相同');CODE
LOWdesktop/electron/ipc/capabilities.test.ts31 expect(validateElectronIpcPayload(ELECTRON_IPC_CHANNELS.publicAccessSaveCredential, 'fake-token')).toBe(true)CODE
LOWdesktop/electron/services/publicAccess.test.ts32 expect(migratePublicAccessSettings({ authtoken: 'fake-token', future: 7 })).toEqual({ version: 1, authtoken: 'fake-tCODE
LOWdesktop/electron/services/publicAccess.test.ts49 await manager.saveCredential('fake-token')CODE
LOWdesktop/electron/services/publicAccess.test.ts56 writeFileSync(file, JSON.stringify({ version: 1, authtoken: 'fake-token', autoStart: true, consentVersion: 1, futureCODE
LOWdesktop/electron/services/publicAccess.test.ts71 writeFileSync(path.join(directory, 'public-access-private.json'), JSON.stringify({ authtoken: 'fake-token', extra: tCODE
LOWdesktop/electron/services/publicAccess.test.ts89 await manager.saveCredential('fake-token')CODE
LOWdesktop/electron/services/publicAccess.test.ts97 await manager.saveCredential('fake-token')CODE
LOWdesktop/electron/services/publicAccess.test.ts111 await manager.saveCredential('fake-token')CODE
LOWdesktop/electron/services/publicAccess.test.ts125 await manager.saveCredential('fake-token')CODE
LOWdesktop/electron/services/publicAccess.test.ts136 await manager.saveCredential('fake-token')CODE
LOW⚡desktop/electron/services/publicAccess.test.ts150 await manager.saveCredential('fake-token')CODE
LOW⚡desktop/electron/services/publicAccess.test.ts151 forward.mockRejectedValueOnce(new Error('network unavailable fake-token'))CODE
LOW⚡desktop/electron/services/publicAccess.test.ts157 forward.mockRejectedValueOnce(new Error('authtoken invalid fake-token'))CODE
LOW⚡desktop/electron/services/publicAccess.test.ts167 await manager.saveCredential('fake-token')CODE
LOWdesktop/electron/services/publicAccess.test.ts182 await manager.saveCredential('fake-token')CODE
LOWdesktop/electron/services/publicAccess.test.ts193 await manager.saveCredential('fake-token')CODE
LOWdesktop/electron/services/publicAccess.test.ts205 await manager.saveCredential('fake-token')CODE
LOWdesktop/electron/services/publicAccess.test.ts224 await manager.saveCredential('fake-token')CODE
LOWdesktop/electron/services/publicAccess.test.ts320 await manager.saveCredential('fake-token')CODE
LOWdesktop/electron/services/publicAccess.test.ts338 await manager.saveCredential('fake-token')CODE
LOWdesktop/src/stores/hahaOpenAIOAuthStore.test.ts60 email: 'user@example.com',CODE
LOWdesktop/src/stores/hahaOpenAIOAuthStore.test.ts73 email: 'user@example.com',CODE
LOWdesktop/src/stores/hahaOpenAIOAuthStore.test.ts85 email: 'user@example.com',CODE
LOWdesktop/src/stores/chatStore.test.ts6530 toolInput: '{"placeholder":"streamed before permission"',CODE
LOWdesktop/src/stores/chatStore.test.ts6539 partialInput: '{"placeholder":"streamed before permission"',CODE
LOWdesktop/src/components/market/MarketHome.test.tsx414 'placeholder',CODE
LOWdesktop/src/__tests__/generalSettings.test.tsx3193 expect(fableInput).toHaveAttribute('placeholder', 'Leave blank to let Claude Code choose')CODE
LOWdesktop/src/__tests__/generalSettings.test.tsx3195 .toHaveAttribute('placeholder', 'Same as main')CODE
LOW⚡desktop/src/pages/Connectors.test.tsx138 fireEvent.change(screen.getByLabelText('API key'), { target: { value: 'fake-key' } })CODE
LOW⚡desktop/src/pages/Connectors.test.tsx144 expect(screen.getByRole('dialog')).not.toHaveTextContent('fake-key')CODE
LOW⚡desktop/src/pages/Connectors.test.tsx147 expect(perform).toHaveBeenCalledWith('remote-search', 'authenticate', { configuration: { apiKey: 'fake-key', workspaceCODE
LOWdesktop/src/pages/Connectors.test.tsx303 expect(screen.getByRole('searchbox', { name: 'extensions.searchPlugins' })).toHaveAttribute('placeholder', 'extensionsCODE
LOW…p/src/pages/settings/GeneralSettingsSubagents.test.tsx40 expect(input).toHaveAttribute('placeholder', '不限(默认)')CODE
LOWscripts/quality-gate/desktop-smoke/deterministic.ts99 apiKey: 'desktop-ui-smoke-fake-key',CODE
LOW…ripts/quality-gate/desktop-smoke/deterministic.test.ts77 apiKey: 'desktop-ui-smoke-fake-key',CODE
LOWsrc/server/proxy/handlerProtocolTrace.test.ts31 presetId: 'custom', name: 'Fixture', baseUrl: 'https://fixture.invalid', apiKey: 'fake-key', apiFormat,CODE
LOWsrc/server/proxy/handlerRequestCompatibility.test.ts29 presetId: 'custom', name: 'Fixture', baseUrl: 'https://fixture.invalid', apiKey: 'fake-key', apiFormat,CODE
LOWsrc/server/proxy/handlerRequestCompatibility.test.ts60 presetId: 'custom', name: 'Fixture', baseUrl: 'https://fixture.invalid', apiKey: 'fake-key', apiFormat: 'openai_chCODE
LOWsrc/server/__tests__/skills.test.ts159 id, presetId: 'custom', name: id, apiKey: 'fake-key', baseUrl: 'http://127.0.0.1:9/v1', models, ...extra,CODE
LOWsrc/server/__tests__/haha-grok-oauth-service.test.ts90 email: 'user@example.com',CODE
LOWsrc/server/__tests__/haha-grok-oauth-service.test.ts100 email: 'user@example.com',CODE
LOWsrc/server/__tests__/haha-grok-oauth-service.test.ts137 email: 'user@example.com',CODE
LOWsrc/server/__tests__/auto-question-answer.test.ts278 presetId: 'custom', name: 'Original', apiKey: 'old-fake-key',CODE
LOWsrc/server/__tests__/auto-question-answer.test.ts286 await providers.updateProvider(provider.id, { apiKey: 'new-fake-key', baseUrl: 'https://new.invalid' })CODE
LOWsrc/server/__tests__/haha-grok-oauth-api.test.ts41 email: 'user@example.com',CODE
LOWsrc/server/__tests__/haha-grok-oauth-api.test.ts49 expect(statusText).toContain('user@example.com')CODE
LOWsrc/server/__tests__/providers.test.ts739 email: 'user@example.com',CODE
LOWsrc/server/services/autoQuestionDecisionService.test.ts68 presetId: 'custom', name: 'Fixture', apiKey: 'fake-key', authStrategy: 'api_key',CODE
LOWsrc/server/services/autoQuestionDecisionService.test.ts87 expect(headers[0]?.get('x-api-key')).toBe('fake-key')CODE
LOWsrc/server/services/autoQuestionDecisionService.test.ts105 presetId: 'custom', name: 'Fixture', apiKey: 'fake-key', authStrategy: 'api_key',CODE
LOWsrc/server/services/autoQuestionDecisionService.test.ts177 presetId: 'custom', name: 'Fixture', apiKey: 'fake-key',CODE
LOWsrc/server/services/autoQuestionDecisionService.test.ts323 presetId: 'custom', name: 'Fixture', apiKey: 'fake-key',CODE
LOWsrc/server/services/diagnosticsShare.test.ts81 email: 'user@example.com',CODE
LOWsrc/server/services/diagnosticsShare.test.ts105 'user@example.com',CODE
LOW…erver/services/conversationService.teamWorkers.test.ts64 const first = await providers.addProvider({ presetId: 'custom', name: 'A', baseUrl: 'http://127.0.0.1:32111', apiKey: CODE
LOW…erver/services/conversationService.teamWorkers.test.ts65 const second = await providers.addProvider({ presetId: 'custom', name: 'B', baseUrl: 'http://127.0.0.1:32112', apiKey:CODE
LOW…erver/services/conversationService.teamWorkers.test.ts76 expect(JSON.stringify(a)).not.toContain('fake-key-b')CODE
12 more matches not shown…
Empty Error Handlers12 hits · 60 pts
SeverityFileLineSnippetContext
HIGHruntime/win_helper.py58except (AttributeError, OSError):CODE
HIGHruntime/win_helper.py66except (AttributeError, OSError):CODE
HIGHruntime/win_helper.py70except (AttributeError, OSError):CODE
HIGHruntime/win_helper.py228except Exception:CODE
HIGHruntime/win_helper.py1559except Exception:CODE
HIGHruntime/win_helper.py1971except (UserInterference, InputMonitorUnavailable):CODE
HIGHruntime/win_cursor_badge.py205except (AttributeError, OSError):CODE
HIGHruntime/win_cursor_badge.py213except (AttributeError, OSError):CODE
HIGHruntime/win_cursor_badge.py217except (AttributeError, OSError):CODE
HIGHruntime/win_cursor_badge.py326except (AttributeError, OSError):CODE
HIGHruntime/win_cursor_badge.py362except (AttributeError, OSError):CODE
HIGHruntime/win_cursor_badge.py596except Exception:CODE
Modern AI Meta-Vocabulary14 hits · 39 pts
SeverityFileLineSnippetContext
MEDIUMrelease-notes/v0.4.3.md58- #830:尊重自定义 provider context window。CODE
MEDIUMsrc/main.tsx3340 // of a remote assistant session. The agentic loop runs remotely; thisCOMMENT
MEDIUMsrc/query.ts202 // budget for the whole agentic turn; `remaining` is computed per iterationCOMMENT
MEDIUMsrc/query.ts271 // One object for the whole agentic turn, including tool continuations andCOMMENT
MEDIUMsrc/tools/AgentTool/loadAgentsDir.ts129 maxTurns?: number // Maximum number of agentic turns before stoppingCODE
MEDIUMsrc/utils/betas.ts448 // excluded by getAllModelBetas() since non-agentic Haiku calls don't need them.COMMENT
MEDIUMsrc/utils/attachments.ts1081 // During proactive agentic loops, task-notification commands would otherwiseCOMMENT
MEDIUMsrc/utils/attachments.ts1315 // long agentic sessions, where this accumulated 60-105× per session.COMMENT
MEDIUMsrc/services/openaiAuth/fetch.test.ts430 request.abort() // SDK stream disposal is not the end of the agentic turn.CODE
MEDIUMsrc/services/openaiAuth/fetch.ts167 // The server's first successful response pins this agentic turn. Do notCOMMENT
MEDIUMsrc/services/api/claude.ts797 // (query.ts decrements across the agentic loop).COMMENT
MEDIUMsrc/services/api/claude.ts1238 // non-agentic queries (compact, side_question, extract_memories, etc.)COMMENT
MEDIUMsrc/services/api/claude.ts1576 // per-call so non-agentic queries keep their own stable header set.COMMENT
MEDIUMsrc/services/api/claude.ts1610 // Only latch from agentic queries so a classifier call doesn't flip theCOMMENT
Synthetic Comment Markers3 hits · 20 pts
SeverityFileLineSnippetContext
HIGHsrc/server/services/sessionService.ts2656 // 3. Look for AI-generated title (written by titleService)COMMENT
HIGHsrc/utils/claudeInChrome/setup.ts320REM Generated by Claude Code - do not edit manuallyCODE
HIGHsrc/utils/claudeInChrome/setup.ts325# Generated by Claude Code - do not edit manuallyCOMMENT
AI Slop Vocabulary6 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUMpackage-lock.json5300 "resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUMsite/package-lock.json3072 "resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUMsrc/tools/PowerShellTool/commandSemantics.ts71 // robocopy.exe: Windows native robust file copyCOMMENT
MEDIUMsrc/utils/swarm/backends/PaneBackendExecutor.ts341 // 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.tsx176 // the gap is seamless once transcript text arrives.COMMENT
Excessive Try-Catch Wrapping21 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUMruntime/win_helper.py1349def _foreground_window_pid() -> int | None:CODE
MEDIUMruntime/win_helper.py1409def finalize(self) -> None:CODE
LOW⚡runtime/win_helper.py331 except Exception:CODE
LOW⚡runtime/win_helper.py343 except Exception:CODE
LOW⚡runtime/win_helper.py719 except Exception:CODE
LOW⚡runtime/win_helper.py731 except Exception:CODE
LOW⚡runtime/win_helper.py1612 except Exception:CODE
LOW⚡runtime/win_helper.py1617 except Exception:CODE
LOWruntime/win_helper.py228 except Exception:CODE
LOWruntime/win_helper.py309 except Exception:CODE
LOWruntime/win_helper.py583 except Exception:CODE
LOWruntime/win_helper.py605 except Exception:CODE
LOWruntime/win_helper.py1358 except Exception:CODE
LOWruntime/win_helper.py1521 except Exception:CODE
LOWruntime/win_helper.py1559 except Exception:CODE
LOWruntime/win_helper.py1565 except Exception:CODE
LOWruntime/win_helper.py1581 except Exception:CODE
LOWruntime/win_helper.py1599 except Exception:CODE
LOWruntime/win_helper.py1964 except Exception as exc:CODE
LOWruntime/win_cursor_badge.py596 except Exception:CODE
MEDIUMruntime/win_cursor_badge.py587def _read_parent(self) -> None:CODE
Cross-Language Confusion (JS/TS)2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHdesktop/scripts/build-macos-arm64.test.ts43elif [[ "\${1:-}" == "-m" ]]; thenCODE
HIGHsrc/tools/TodoWriteTool/prompt.ts100print("Hello World")CODE
Deep Nesting12 hits · 9 pts
SeverityFileLineSnippetContext
LOWruntime/win_helper.py427CODE
LOWruntime/win_helper.py609CODE
LOWruntime/win_helper.py653CODE
LOWruntime/win_helper.py1570CODE
LOWruntime/win_cursor_badge.py505CODE
LOWruntime/win_cursor_badge.py543CODE
LOWruntime/win_cursor_badge.py561CODE
LOWruntime/win_cursor_badge.py587CODE
LOWruntime/test_helpers.py45CODE
LOWruntime/test_helpers.py223CODE
LOW…/skills/release-announcement/scripts/release_poster.py126CODE
LOWdesktop/scripts/build-pet-sheet-guide.py134CODE
Unused Imports5 hits · 4 pts
SeverityFileLineSnippetContext
LOWruntime/win_helper.py27CODE
LOWruntime/win_cursor_badge.py21CODE
LOWruntime/test_helpers.py18CODE
LOWdesktop/scripts/assemble-generated-pet-atlas.py4CODE
LOWdesktop/scripts/build-pet-sheet-guide.py13CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdesktop/scripts/install-macos-unsigned.sh15# Usage:COMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/utils/hooks.ts1211 // TODO: Add tests for EPIPE handling.COMMENT
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWruntime/win_cursor_badge.py659 def _update_layered_image(self, image: Image.Image, left: int, top: int) -> None:CODE