Repository Analysis

makecindy/cindy

Consider it done. The open-source AI agent that works out of the box · 想到,就能做到。开源、开箱即用的 AI Agent。

4.7 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of makecindy/cindy, a TypeScript project with 1,920 GitHub stars. SynthScan v2.0 examined 2,242,537 lines of code across 6779 source files, recording 8159 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 4.7 places this repository in the Likely human-written 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).

4.7
Adjusted Score
4.7
Raw Score
100%
Time Factor
2026-08-09
Last Push
1.9K
Stars
TypeScript
Language
2.2M
Lines of Code
6.8K
Files
8.2K
Pattern Hits
2026-08-09
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

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

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 7HIGH 5MEDIUM 1276LOW 6871

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 8159 distinct pattern matches across 12 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.

Hyper-Verbose Identifiers5980 hits · 5829 pts
SeverityFileLineSnippetContext
LOWdocs/client-log-upload-implementation-plan.md235export function escapeMainLogContinuationLines(msg: string): string;CODE
LOWpackages/auth-client/src/sessionRealm.ts65export function serializeAuthSessionRecord(CODE
LOWpackages/auth-client/src/sessionRealm.ts78export function parseAccountDeletionReceiptRecord(CODE
LOWpackages/auth-client/src/sessionRealm.ts92export function serializeAccountDeletionReceiptRecord(CODE
LOWpackages/browser-control-runtime/src/runtime.ts225export function createBrowserControlRuntime(CODE
LOWpackages/browser-control-runtime/src/unavailable.ts10export function createUnavailableBrowserRuntime(CODE
LOW…wser-control-runtime/src/shim/plugin-config-runtime.ts22export function resolveEffectiveEnableState(params: EffectiveEnableStateParams): {CODE
LOW…wser-control-runtime/src/shim/ssrf-runtime-internal.ts14export function registerManagedProxyBrowserCdpBypass(_url?: string): (() => void) | undefined {CODE
LOW…ages/browser-control-runtime/src/shim/media-runtime.ts38export function isImageProcessorUnavailableError(err: unknown): boolean {CODE
LOW…ges/browser-control-runtime/src/shim/plugin-runtime.ts11export function startLazyPluginServiceModule(): LazyPluginServiceHandle {CODE
LOW…wser-control-runtime/src/shim/agent-harness-runtime.ts25export function selectDefaultNodeFromList(): never {CODE
LOW…er-control-runtime/src/shim/runtime-config-snapshot.ts39export function getRuntimeConfigSourceSnapshot(): OpenClawConfig | null {CODE
LOW…ckages/browser-control-runtime/src/shim/runtime-env.ts33export function registerUnhandledRejectionHandler(handler: UnhandledRejectionHandler): () => void {CODE
LOW…es/browser-control-runtime/src/shim/gateway-runtime.ts73export function resolveNodeCommandAllowlist(): string[] {CODE
LOW…es/browser-control-runtime/src/shim/gateway-runtime.ts76export function respondUnavailableOnNodeInvokeError(): never {CODE
LOW…ges/browser-control-runtime/src/shim/_local/tmp-dir.ts40export function resolvePreferredOpenClawTmpDir(CODE
LOW…ages/browser-control-runtime/src/shim/_local/errors.ts16export function collectErrorGraphCandidates(CODE
LOW…s/browser-control-runtime/src/shim/_local/oom-score.ts68function shouldWrapChildForOomScore(options: OomWrapOptions | undefined): boolean {CODE
LOW…s/browser-control-runtime/src/shim/_local/oom-score.ts99export function prepareOomScoreAdjustedSpawn(CODE
LOW…s/browser-control-runtime/src/shim/_local/oom-score.ts119export function wrapArgvForChildOomScoreRaise(CODE
LOW…s/browser-control-runtime/src/shim/_local/oom-score.ts136export function hardenedEnvForChildOomWrap(CODE
LOW…/_generated/leaf/src/infra/net/undici-family-policy.ts12export function resolveUndiciAutoSelectFamily(): boolean | undefined {CODE
LOW…/_generated/leaf/src/infra/net/undici-family-policy.ts30export function createUndiciAutoSelectFamilyConnectOptions(CODE
LOW…/_generated/leaf/src/infra/net/undici-family-policy.ts43export function resolveUndiciAutoSelectFamilyConnectOptions():CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts70function normalizeSsrFPolicyHostnames(values?: string[]): string[] {CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts78function normalizeSsrFPolicyForComparison(policy?: SsrFPolicy) {CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts141export function ssrfPolicyFromHttpBaseUrlAllowedHostname(baseUrl: string): SsrFPolicy | undefined {CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts157function normalizeSsrFPolicyOrigin(value: string): string | undefined {CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts174function normalizeSsrFPolicyOrigins(values?: string[]): string[] {CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts187export function ssrfPolicyFromHttpBaseUrlAllowedOrigin(baseUrl: string): SsrFPolicy | undefined {CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts192export function ssrfPolicyFromHttpBaseUrlFakeIpHostnameAllowlist(CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts224export function normalizeHostnameAllowlist(values?: string[]): string[] {CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts228export function isPrivateNetworkAllowedByPolicy(policy?: SsrFPolicy): boolean {CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts232function shouldSkipPrivateNetworkChecks(hostname: string, policy?: SsrFPolicy): boolean {CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts272export function isHostnameAllowedByPattern(hostname: string, pattern: string): boolean {CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts349function isBlockedHostnameNormalized(normalized: string): boolean {CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts371function assertAllowedHostOrIpOrThrow(hostnameOrIp: string, policy?: SsrFPolicy): void {CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts377function resolveHostnamePolicyChecks(CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts404function assertAllowedResolvedAddressesOrThrow(CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts416function assertAllowedTrustedHostnameResolvedAddressesOrThrow(CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts544export async function resolvePinnedHostnameWithPolicy(CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts584export function assertHostnameAllowedWithPolicy(hostname: string, policy?: SsrFPolicy): string {CODE
LOW…trol-runtime/src/_generated/leaf/src/infra/net/ssrf.ts602function resolvePinnedDispatcherLookup(CODE
LOW…me/src/_generated/leaf/src/infra/net/undici-runtime.ts45function applyMissingConnectOptions(CODE
LOW…me/src/_generated/leaf/src/infra/net/undici-runtime.ts67function isUndiciGlobalDispatcherDeps(value: unknown): value is UndiciGlobalDispatcherDeps {CODE
LOW…me/src/_generated/leaf/src/infra/net/undici-runtime.ts92function stripIpServernameFromConnectOptions(options: unknown): unknown {CODE
LOW…me/src/_generated/leaf/src/infra/net/undici-runtime.ts107function stripIpServernameFromConnect(connect: unknown): unknown {CODE
LOW…me/src/_generated/leaf/src/infra/net/undici-runtime.ts115function createIpSafeProxyClientFactory(): UndiciProxyClientFactory {CODE
LOW…me/src/_generated/leaf/src/infra/net/undici-runtime.ts161export function loadUndiciGlobalDispatcherDeps(): UndiciGlobalDispatcherDeps {CODE
LOW…runtime/src/_generated/leaf/src/infra/net/proxy-env.ts67export function hasEnvHttpProxyConfigured(CODE
LOW…runtime/src/_generated/leaf/src/infra/net/proxy-env.ts88export function resolveEnvHttpProxyAgentOptions(CODE
LOW…runtime/src/_generated/leaf/src/infra/net/proxy-env.ts102export function hasEnvHttpProxyAgentConfigured(env: NodeJS.ProcessEnv = process.env): boolean {CODE
LOW…runtime/src/_generated/leaf/src/infra/net/proxy-env.ts107export function shouldUseEnvHttpProxyForUrl(CODE
LOW…nerated/leaf/src/infra/net/proxy/active-proxy-state.ts33function parseActiveManagedProxyLoopbackMode(CODE
LOW…nerated/leaf/src/infra/net/proxy/active-proxy-state.ts42function readInheritedActiveManagedProxyLoopbackMode(): ActiveManagedProxyLoopbackMode | undefined {CODE
LOW…nerated/leaf/src/infra/net/proxy/active-proxy-state.ts55export function registerActiveManagedProxyUrl(CODE
LOW…nerated/leaf/src/infra/net/proxy/active-proxy-state.ts108export function stopActiveManagedProxyRegistration(CODE
LOW…nerated/leaf/src/infra/net/proxy/active-proxy-state.ts127export function getActiveManagedProxyLoopbackMode(): ActiveManagedProxyLoopbackMode | undefined {CODE
LOW…nerated/leaf/src/infra/net/proxy/active-proxy-state.ts137export function getActiveManagedProxyTlsOptions(): ManagedProxyTlsOptions | undefined {CODE
LOW…nerated/leaf/src/infra/net/proxy/active-proxy-state.ts142export function resetActiveManagedProxyStateForTests(): void {CODE
5920 more matches not shown…
Decorative Section Separators1265 hits · 3831 pts
SeverityFileLineSnippetContext
MEDIUM…s/browser-control-runtime/src/shim/security-runtime.ts13// ── filesystem containment (real upstream fs-safe) ───────────────────────────COMMENT
MEDIUM…s/browser-control-runtime/src/shim/security-runtime.ts30// ── SSRF / hostname policy (real upstream ssrf.ts) ───────────────────────────COMMENT
MEDIUM…s/browser-control-runtime/src/shim/security-runtime.ts42// ── external content + secret compare (real upstream leaves) ─────────────────COMMENT
MEDIUM…es/browser-control-runtime/src/shim/gateway-runtime.ts60// ── dropped-path stubs (gateway server / node-host / CLI client) ─────────────COMMENT
MEDIUMpackages/maker-remote-ssh/src/ConnectionPool.ts121 // ── internals ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/maker-remote-ssh/src/RemoteHost.ts89// ── Remote TCP forwarding (OpenSSH `ssh -R` 等价物) ─────────────────────────COMMENT
MEDIUMpackages/maker-remote-ssh/src/RemoteHost.ts410 // ── channels (Phase B) ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/maker-remote-ssh/src/RemoteHost.ts528 // ── remote TCP forwarding (ssh -R) ────────────────────────────────────────COMMENT
MEDIUMpackages/maker-remote-ssh/src/RemoteHost.ts952 // ── internals ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/maker-remote-ssh/src/sshConfig.ts373// ── internals ──────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/maker-remote-ssh/src/bootstrap/installer.ts210// ── Codex credential sync ────────────────────────────────────────────────COMMENT
MEDIUMpackages/maker-remote-ssh/src/bootstrap/installer.ts317// ── helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/maker-remote-ssh/src/bootstrap/installer.ts356// ── line parsers ──────────────────────────────────────────────────────────COMMENT
MEDIUM…ges/maker-remote-ssh/src/bootstrap/bootstrap-script.ts142# ── ensure bundled Node ────────────────────────────────────────────────────COMMENT
MEDIUM…ges/maker-remote-ssh/src/bootstrap/bootstrap-script.ts235# ── verify existing agent install (idempotent re-run case) ─────────────────COMMENT
MEDIUM…ges/maker-remote-ssh/src/bootstrap/bootstrap-script.ts311# ── install agent ─────────────────────────────────────────────────────────COMMENT
MEDIUM…kages/maker-remote-ssh/src/__tests__/sshConfig.test.ts31// ── per-test scratch file ────────────────────────────────────────────────────COMMENT
MEDIUM…kages/maker-remote-ssh/src/__tests__/sshConfig.test.ts56// ── readSshConfig ────────────────────────────────────────────────────────────COMMENT
MEDIUM…kages/maker-remote-ssh/src/__tests__/sshConfig.test.ts103// ── expandHome — Windows 路径形态 ─────────────────────────────────────────────COMMENT
MEDIUM…kages/maker-remote-ssh/src/__tests__/sshConfig.test.ts141// ── upsertHost + readSshConfig round-trip ────────────────────────────────────COMMENT
MEDIUM…kages/maker-remote-ssh/src/__tests__/sshConfig.test.ts226// ── updateHostFields — the separator regression test ────────────────────────COMMENT
MEDIUM…kages/maker-remote-ssh/src/__tests__/sshConfig.test.ts374// ── removeHost ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/maker-remote-ssh/src/__tests__/filteredAgent.test.ts26// ── helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/maker-remote-ssh/src/__tests__/filteredAgent.test.ts67// ── fingerprint helpers ──────────────────────────────────────────────────────COMMENT
MEDIUM…s/maker-remote-ssh/src/__tests__/filteredAgent.test.ts93// ── FilteredAgent.getIdentities ──────────────────────────────────────────────COMMENT
MEDIUMpackages/device-link/src/client.ts148// ─── host 注入契约 ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/device-link/src/client.ts472// ─── 客户端实现 ───────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/device-link/src/client.ts555 // ─── 生命周期 ───────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/device-link/src/client.ts812 // ─── 出站 API ───────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/device-link/src/client.ts1060 // ─── 内部:请求配对 ─────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/device-link/src/client.ts1210 // ─── 内部:连接管理 ─────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/device-link/src/client.ts1539 // ─── 内部:入站分发 ─────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/device-link/src/protocol.ts51// ─── 错误码 ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/device-link/src/protocol.ts95// ─── 连接层 payload ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/device-link/src/protocol.ts97// ─── 隧道层 payload ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/device-link/src/protocol.ts195// ─── REST 管理面(GET /api/device-link/devices)────────────────────────────────COMMENT
MEDIUMpackages/anthropic-responses-bridge/src/types.ts11// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/anthropic-responses-bridge/src/types.ts13// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/anthropic-responses-bridge/src/types.ts70// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/anthropic-responses-bridge/src/types.ts72// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/anthropic-responses-bridge/src/types.ts136// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/anthropic-responses-bridge/src/types.ts138// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/anthropic-responses-bridge/src/translate-sse.ts256 // ── message_start ──────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/anthropic-responses-bridge/src/translate-sse.ts298 // ── output_item.added ────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/anthropic-responses-bridge/src/translate-sse.ts341 // ── output_text.delta ────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/anthropic-responses-bridge/src/translate-sse.ts380 // ── reasoning_summary_text.delta(可见思考文本)──────────────────────────────COMMENT
MEDIUM…ckages/anthropic-responses-bridge/src/translate-sse.ts421 // ── function_call_arguments.delta ──────────────────────────────────────────COMMENT
MEDIUM…ckages/anthropic-responses-bridge/src/translate-sse.ts438 // ── output_item.done ───────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/anthropic-responses-bridge/src/translate-sse.ts509 // ── response.completed / incomplete ────────────────────────────────────────COMMENT
MEDIUM…ckages/anthropic-responses-bridge/src/translate-sse.ts569 // ── 工具 ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/lizi-im/src/types.ts94// ── Inbound events ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/lizi-im/src/types.ts284// ── Outbound spec ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/lizi-im/src/channelIM.ts32 // ── inbound subscriptions ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/lizi-im/src/channelIM.ts37 // ── outbound ───────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/lizi-im/src/channelIM.ts64 // ── optional capabilities ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/lizi-im/src/channelIM.ts75 // ── status ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/lizi-im/src/feishu/wsClient.ts45// ── module state ──────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/lizi-im/src/feishu/wsClient.ts181// ── SDK logger interceptor ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/lizi-im/src/feishu/wsClient.ts235// ── start / stop ──────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/lizi-im/src/feishu/wsClient.ts423// ── lifecycle announcement ────────────────────────────────────────────────────COMMENT
1205 more matches not shown…
Over-Commented Block641 hits · 540 pts
SeverityFileLineSnippetContext
LOW…generated/extension/src/browser/screenshot-annotate.ts1/* eslint-disable */COMMENT
LOWpackages/maker-remote-ssh/src/RemoteHost.ts81 truncated?: boolean;COMMENT
LOWpackages/maker-remote-ssh/src/sshConfig.ts221 const parsed = SSHConfig.parse(existing) as SshConfigSection[];COMMENT
LOW…ges/maker-remote-ssh/src/bootstrap/bootstrap-script.ts241# PATH 没 node (mac CI 账户常见), 走 fallback 用 bundled $NODE_BINCOMMENT
LOW…ges/maker-remote-ssh/src/bootstrap/bootstrap-script.ts341 rm -rf "node_modules/@anthropic-ai"COMMENT
LOWpackages/voice-input-core/src/VoiceInputController.ts41};COMMENT
LOWpackages/voice-input-core/src/VoiceInputController.ts101 private latestTranscriptSource: 'partial' | 'stable' = 'partial';COMMENT
LOWpackages/voice-input-core/src/DictationRefiner.ts41const MAX_REPLY_TO_MESSAGE_CHARS = 500;COMMENT
LOWpackages/voice-input-core/src/DictationRefiner.ts261 // Treats LARGE divergence as out-of-bounds: output that is long, >=3x theCOMMENT
LOWpackages/embedding-client/src/client.ts461 );COMMENT
LOWpackages/embedding-client/src/client.ts501 // 组装后再校验一次"整批自洽" —— 上面那次只看了**新取回的**那部分。COMMENT
LOWpackages/device-link/src/allowlist.ts201 // 通知被控端,被控端调它原来的本地 setter(setSessionModelEffort/Fast)写真实存储。选中模型仍走COMMENT
LOWpackages/device-link/src/allowlist.ts221 // 在被控端。被控端 handler 校验布尔后转发给自身 renderer 写真实草稿(无 sender 依赖、无本机COMMENT
LOWpackages/device-link/src/allowlist.ts241 // —— 读模型(被控端本地 DB 是数据真相)——COMMENT
LOWpackages/device-link/src/allowlist.ts261 // 幂等,不动 sessions / 磁盘)。控制端项目选择器的删除入口与本机语义对等;COMMENT
LOWpackages/device-link/src/allowlist.ts361 // 重命名输入框 Magic 按钮:被控端读自己 DB 里的最新对话素材、用自己的 provider 凭证COMMENT
LOWpackages/device-link/src/allowlist.ts401 // CHANNEL_NOT_ALLOWED → 控制端按 unknown 处理(不置灰)。COMMENT
LOWpackages/device-link/src/allowlist.ts421 'maker:plugins:get-state',COMMENT
LOWpackages/device-link/src/allowlist.ts441 // - 老被控端无此 channel → CHANNEL_NOT_ALLOWED,控制端渲染"设备版本过旧"占位。COMMENT
LOWpackages/device-link/src/allowlist.ts461 // 准入论证同 fs:list-dir:同账号 + 显式 opt-in 下控制端本就能驱动 agent 执行任意命令。COMMENT
LOWpackages/device-link/src/client.ts2261 );COMMENT
LOWpackages/device-link/src/client.ts2801 || this.stoppedCOMMENT
LOWpackages/lizi-im/src/feishu/wsClient.ts601 }COMMENT
LOWpackages/lizi-im/src/telegram/index.ts741 // 且只有 owner 能回答它。命令卡 / 会话选择卡(/ctr 等)不传这个开关 —— 它们的回调必须COMMENT
LOWpackages/model-providers/src/registry.ts141 // 剥掉 detail 再下发:它可能是上游原始响应体,而这份视图会过 IPC 到 renderer、COMMENT
LOWpackages/model-providers/src/classification.ts141 // Qwen/Qwen3-Embedding-8B、Qwen/Qwen3-Reranker-8B),下面全部关键词/前缀判定COMMENT
LOWpackages/model-providers/src/classification.ts161 // dall-e(OpenAI 图像)id 里没有 "image" 字样,靠关键词兜底会漏网(2026-07 review:COMMENT
LOWpackages/model-providers/src/classification.ts181 if (/moderation/.test(id)) return 'other';COMMENT
LOWpackages/model-providers/src/classification.ts201 // "audio" 却是走 Chat Completions 的正常聊天模型(带音频输入/输出),不是纯语音COMMENT
LOW…ckages/maker-scheduler/src/__tests__/scheduler.test.ts1001 expect(sch.nextFireAt).toBe(Date.UTC(2026, 0, 1, 0, 10, 30));COMMENT
LOWpackages/maker-scheduler/src/engine/scheduler.ts301 // In-flight run 心跳定时器:inflight registry 非空时运行(fireOne / runNow /COMMENT
LOWpackages/maker-scheduler/src/engine/scheduler.ts321 // sessionIdToRunId: sessionId → runId(正向,resolveInflightRunForSession 读)COMMENT
LOWpackages/maker-scheduler/src/engine/scheduler.ts821 // 'changed' 让列表 revalidate 新的 nextFireAt。COMMENT
LOWpackages/maker-scheduler/src/engine/scheduler.ts921 }COMMENT
LOWpackages/maker-scheduler/src/engine/scheduler.ts1361 // 都要重算 nextFireAt:COMMENT
LOWpackages/maker-scheduler/src/engine/scheduler.ts2421 * 2. abort 后再过 runStallAbortGraceMs 仍不 settle → 强制收回槽位(见COMMENT
LOWpackages/maker-scheduler/src/engine/scheduler.ts2441 // 上,runner 根本没启动(review #944 第五轮 P1);COMMENT
LOWpackages/maker-scheduler/src/engine/scheduler.ts2621 // 但**排期照旧要恢复**:run 行的终态与 schedule 的下次触发是两件独立的事。COMMENT
LOW…ckages/file-browser-core/src/search/RipgrepSearcher.ts121COMMENT
LOW…ckages/file-browser-core/src/__tests__/scanner.test.ts101describe('file-browser scanner path boundaries', () => {COMMENT
LOWpackages/maker-shared/src/mathMarkdown.ts21//COMMENT
LOWpackages/maker-shared/src/clientEndpoints.ts81 // skillhubApiBaseUrl)。退役时清单体系尚无已发布的 packaged/mobile 消费者,COMMENT
LOWpackages/maker-shared/src/deviceLinkContract.ts281 'maker:set-session-model-pref',COMMENT
LOWpackages/maker-shared/src/deviceLinkContract.ts361 'fs:list-dir',COMMENT
LOWpackages/lizi-mcps/src/providers.ts121 // ctx 注入:agent 实际跑在哪个 chat session 里,backend 必须以那个 sessionCOMMENT
LOWpackages/lizi-mcps/src/providers.ts201 // exchange 二段式凭证 + as:'media'/as:'file' 双路落地),MCP 壳与 mivoCOMMENT
LOWpackages/lizi-mcps/src/providers.ts221 // client secret 留在 XDT server broker、不随包分发;回调钉死 53682 端口),COMMENT
LOWpackages/lizi-mcps/src/types.ts461 | 'cindy_orca'COMMENT
LOWpackages/lizi-mcps/src/scheduler/update.ts101 if ((patch as { targetSessionId?: string | null }).targetSessionId === null) {COMMENT
LOWpackages/lizi-mcps/src/browser/tools.ts161// Server-enforced ceiling on a single tool result (~50k tokens). A huge page /COMMENT
LOWpackages/lizi-mcps/src/browser/tools.ts381 try {COMMENT
LOWpackages/maker-cc-manager/src/bin/cc-mgr.ts241 // undefined。如果不 guard, 后面 `${child.pid}` 写出字面 "undefined", shell 把COMMENT
LOWpackages/maker-cc-manager/src/bin/cc-mgr.ts281 // can locate the bundled node interpreter regardless of host system PATH.COMMENT
LOWpackages/anthropic-compat-proxy/src/transform.ts561 return Buffer.from(JSON.stringify(parsed), 'utf8');COMMENT
LOWpackages/anthropic-compat-proxy/src/transform.ts881 // 未消费块前移(错位重排);无候选 → 非 trailing 合成占位。COMMENT
LOWpackages/anthropic-compat-proxy/src/transform.ts1261COMMENT
LOWpackages/anthropic-compat-proxy/src/server.ts61const REQUEST_TOO_LARGE_DRAIN_TIMEOUT_MS = 10 * 1000;COMMENT
LOWpackages/anthropic-compat-proxy/src/server.ts761 // 请求处理层解析好的出站代理;undefined = 直连(与扩展前字节级一致)。COMMENT
LOWpackages/anthropic-compat-proxy/src/server.ts841 // ── 客户端中断传播 ────────────────────────────────────────────────────────COMMENT
LOWpackages/anthropic-compat-proxy/src/server.ts1161 // 必须在 writeHead 前判定:改名会改变 body 长度,上游 content-length 必须删掉,COMMENT
581 more matches not shown…
Fake / Example Data198 hits · 198 pts
SeverityFileLineSnippetContext
LOWdocs/design-previews/login-all-hifi/index.html523function textSlotHtml({ cls = '', text, top, tone = 'placeholder', align = 'center' }){CODE
LOWdocs/design-previews/login-all-hifi/index.html768 const hint = ctx.ssoRequired ? textSlotHtml({ cls: 'lp-sso-required-hint', text: t('ssoRequired'), top: 380, tone: 'CODE
LOWdocs/design-previews/login-all-hifi/index.html798 ? textSlotHtml({ cls: 'lp-binding-sent', text: t('codeSentTo', { identifier: S.ctx.contact }), tone: 'placeholdeCODE
LOWdocs/design-previews/login-all-hifi/index.html799 : textSlotHtml({ cls: 'lp-binding-sent', text: S.ctx.contact, tone: 'placeholder' })) +CODE
LOWpackages/auth-client/src/__tests__/client.test.ts226 email: "user@example.com",CODE
LOWpackages/auth-client/src/__tests__/client.test.ts244 email: "user@example.com",CODE
LOW…e/src/_generated/leaf/src/security/external-content.ts337 * sender: "user@example.com",COMMENT
LOW…-input-core/src/__tests__/VoiceInputController.test.ts937 segmentIds: ['placeholder'],CODE
LOW…kages/maker-shared/src/__tests__/messageSearch.test.ts137 oldString: 'placeholder',CODE
LOWpackages/wechat-ilink/src/__tests__/protocol.test.ts203 token: "fake-token",CODE
LOWpackages/wechat-ilink/src/__tests__/protocol.test.ts267 Authorization: "Bearer fake-token",CODE
LOWpackages/wechat-ilink/src/__tests__/protocol.test.ts278 token: "fake-token",CODE
LOWpackages/wechat-ilink/src/__tests__/protocol.test.ts309 token: "fake-token",CODE
LOWpackages/wechat-ilink/src/__tests__/protocol.test.ts350 token: "fake-token",CODE
LOWpackages/wechat-ilink/src/__tests__/protocol.test.ts445 token: "fake-token",CODE
LOWpackages/wechat-ilink/src/__tests__/protocol.test.ts462 token: "fake-token",CODE
LOWpackages/wechat-ilink/src/__tests__/protocol.test.ts481 token: "fake-token",CODE
LOWpackages/wechat-ilink/src/__tests__/protocol.test.ts493 token: "fake-token",CODE
LOWpackages/wechat-ilink/src/__tests__/protocol.test.ts505 token: "fake-token",CODE
LOW…kages/wechat-ilink/src/__tests__/authorization.test.ts16 bot_token: "fake-token",CODE
LOW…kages/wechat-ilink/src/__tests__/authorization.test.ts43 token: "fake-token",CODE
LOW…kages/wechat-ilink/src/__tests__/authorization.test.ts60 bot_token: "fake-token-2",CODE
LOW…kages/wechat-ilink/src/__tests__/authorization.test.ts69 localTokens: async () => ["old-fake-token"],CODE
LOW…kages/wechat-ilink/src/__tests__/authorization.test.ts89 requestBodies.filter((body) => body.includes("old-fake-token")),CODE
LOWpackages/lizi-mcps/src/browser/browserMcpServer.test.ts259 for (const field of ['css', 'role', 'name', 'text', 'label', 'placeholder', 'testId']) {CODE
LOW…ckages/maker-core/src/contacts/__tests__/store.test.ts53 { platform: 'email', value: 'neo@example.org', label: '云岚早期' },CODE
LOW…mponents/chat/__tests__/ErrorBannerCodexOAuth.test.tsx85 identity: 'user@example.com',CODE
LOW…mponents/chat/__tests__/ErrorBannerCodexOAuth.test.tsx216 identity: 'user@example.com',CODE
LOW…mponents/chat/__tests__/ErrorBannerCodexOAuth.test.tsx223 identity: 'user@example.com',CODE
LOW…mponents/chat/__tests__/ErrorBannerCodexOAuth.test.tsx589 identity: 'user@example.com',CODE
LOW…mponents/chat/__tests__/ErrorBannerCodexOAuth.test.tsx594 identity: 'user@example.com',CODE
LOW…mponents/chat/__tests__/ErrorBannerCodexOAuth.test.tsx767 identity: 'user@example.com',CODE
LOW…s/login/__tests__/LoginPage.errorCopy.harness.test.tsx72 await client.verifyCode('email', 'user@example.com', '123456');CODE
LOW…/__tests__/LoginPage.identifierFormat.harness.test.tsx116 target: { value: 'user@example.com' },CODE
LOW…/__tests__/LoginPage.identifierFormat.harness.test.tsx121 email: 'user@example.com',CODE
LOW…esktop/src/renderer/__tests__/mentionRefFormat.test.ts76 expect(extractMentionRefs('user@example.com')).toEqual(['example.com']);CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts39 identity: 'user@example.com',CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts132 identity: 'user@example.com',CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts154 identity: 'user@example.com',CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts159 identity: 'user@example.com',CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts173 identity: 'user@example.com',CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts217 identity: 'user@example.com',CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts224 identity: 'user@example.com',CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts250 identity: 'user@example.com',CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts284 identity: 'user@example.com',CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts310 identity: 'user@example.com',CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts342 identity: 'user@example.com',CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts368 identity: 'user@example.com',CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts392 identity: 'user@example.com',CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts425 identity: 'user@example.com',CODE
LOW…ktop/src/renderer/hooks/__tests__/useCodexAuth.test.ts871 identity: 'user@example.com',CODE
LOWapps/desktop/src/renderer/i18n/locales/ja/common.json887 "placeholder": "wss://asr.example.com/v1/realtime",CODE
LOWapps/desktop/src/renderer/i18n/locales/ja/common.json893 "placeholder": "音声認識モデル ID"CODE
LOWapps/desktop/src/renderer/i18n/locales/ja/common.json900 "placeholder": "ASR API キーを入力",CODE
LOWapps/desktop/src/renderer/i18n/locales/ja/common.json1000 "placeholder": "自分の話し方に合わせたルールを書きます。"CODE
LOWapps/desktop/src/renderer/i18n/locales/ja/common.json1416 "placeholder": "テンプレートを選択…"CODE
LOWapps/desktop/src/renderer/i18n/locales/ja/common.json1650 "placeholder": "OpenAI プラットフォーム API key を貼り付け",CODE
LOWapps/desktop/src/renderer/i18n/locales/ja/common.json2271 "placeholder": "ここにカスタム指示を入力してください。Claude / Codex のシステムプロンプト末尾に追加されます。\n\n· {{appName}} の内蔵セッションのみに適用されます。既存のセッションCODE
LOWapps/desktop/src/renderer/i18n/locales/ja/common.json2508 "placeholder": "カスタム adb パス",CODE
LOWapps/desktop/src/renderer/i18n/locales/ja/common.json4610 "placeholder": "ファイルを絞り込み",CODE
138 more matches not shown…
Hallucination Indicators7 hits · 70 pts
SeverityFileLineSnippetContext
CRITICAL…s/claude-code/__tests__/translator-silent-stop.test.ts65 return ctx.log.warn.mock.calls.some(CODE
CRITICAL…desktop/src/renderer/components/new-chat/ChatInput.tsx1872 const node = view.state.schema.nodes.pastedTextChip.create({ text, display });CODE
CRITICAL…in/maker-ipc/__tests__/agent-input-coordinator.test.ts413 const call = mocks.logger.warn.mock.calls.at(-1);CODE
CRITICAL…main/im/shared/__tests__/turnRunnerSendOutcome.test.ts2046 mocks.feishuIm.sendText.mock.calls.some(([, text]) => String(text).includes('错误')),CODE
CRITICAL…p/src/main/maker-host/__tests__/codexProxyHost.test.ts3937 const line = String(mockState.logger.info.mock.calls.at(-1)?.[0] ?? '');CODE
CRITICAL…p/src/main/maker-host/__tests__/codexProxyHost.test.ts4014 const line = String(mockState.logger.info.mock.calls.at(-1)?.[0] ?? '');CODE
CRITICALapps/mobile/src/session/newSessionCreation.ts412 const discardResult = await task.params.transport.maker.worktree.discardPrecreated({CODE
Verbosity Indicators25 hits · 45 pts
SeverityFileLineSnippetContext
LOW…maker-remote-ssh/src/bootstrap/cc-manager-installer.ts139 // Step 1: probe — make sure node is there. If not, abort (require bootstrap first).COMMENT
LOW…maker-remote-ssh/src/bootstrap/cc-manager-installer.ts148 // Step 2: upload cc-mgr.mjs.COMMENT
LOW…maker-remote-ssh/src/bootstrap/cc-manager-installer.ts161 // Step 3: optional proxy upload.COMMENT
LOW…maker-remote-ssh/src/bootstrap/cc-manager-installer.ts176 // Step 4: verify (re-probe).COMMENT
LOWpackages/github-client/src/client.ts1496 // Step 1: current headCOMMENT
LOWpackages/github-client/src/client.ts1499 // Step 2: base tree sha —— 从 head commit 拿 tree.shaCOMMENT
LOWpackages/github-client/src/client.ts1505 // Step 3: 构造 tree entries;base64 走 blob upload,utf-8 走内联 content。COMMENT
LOWpackages/github-client/src/client.ts1535 // Step 6: ref update(fast-forward only,不 force)COMMENT
LOW…op/src/renderer/components/ui/toast/ToastContainer.tsx63 // Step 1: 清除所有残留的 FLIP transform,确保测量的是自然布局位置COMMENT
LOW…op/src/renderer/components/ui/toast/ToastContainer.tsx69 // Step 2: 测量每个元素的自然布局位置(无 transform 偏移)COMMENT
LOW…op/src/renderer/components/ui/toast/ToastContainer.tsx76 // Step 3: 对非退场的元素做 FLIP(退场的 toast 原地淡出,不参与位移动画)COMMENT
LOW…op/src/renderer/components/ui/toast/ToastContainer.tsx100 // Step 4: 存储自然布局位置(不含 transform),供下次 FLIP 比较COMMENT
LOW…er/__tests__/composerDraftAttachmentsRoundTrip.test.ts51 // Step 1: save prev draft (if there was one and it's not the same session).COMMENT
LOW…er/__tests__/composerDraftAttachmentsRoundTrip.test.ts60 // Step 2: restore new session's attachments. b1e9827 守卫:首挂 (prevId === undefined)COMMENT
LOWapps/desktop/src/main/updateService.ts1232 // Step 1: prefer manifest (so we don't relaunch into a stale intermediate version).COMMENT
LOWapps/desktop/src/main/updateService.ts1258 // Step 2: local patch may already match latest → skip download.COMMENT
LOWapps/desktop/src/main/updateService.ts1276 // Step 3: download (re-using the manifest we already have). Route throughCOMMENT
LOWapps/desktop/src/main/localDb/backup.ts264 // Step 1: .bak.clean 优先COMMENT
LOWapps/desktop/src/main/localDb/backup.ts272 // Step 2: 回落到最新 .bak.{ISO}(从最新到最旧逐个尝试)COMMENT
LOWapps/desktop/src/main/remote-ssh/cc-manager-install.ts649 // Step 2: invalidate in-memory caches so ensureCcManagerInstalledOrInstallCOMMENT
LOWapps/desktop/src/main/remote-ssh/cc-manager-install.ts654 // Step 3: re-run full install pipeline with forceReinstall=true. WithoutCOMMENT
LOWapps/desktop/src/main/remote-ssh/cc-manager-install.ts662 // Step 4: clear pending banner state (broadcasts available=null so UICOMMENT
LOWapps/desktop/src/main/remote-ssh/cc-manager-install.ts444 // Step 1: ensure bundled node + claude-code shim. Piggy-back onCOMMENT
LOWapps/desktop/src/main/remote-ssh/cc-manager-install.ts501 // Step 2: upload cc-mgr.mjs bundle. Re-resolve in case dev/packaged layoutCOMMENT
LOWapps/desktop/src/main/remote-ssh/cc-manager-install.ts635 // Step 1: kill existing daemon via pidfile (cmdline-verified) + clean sock/pid.COMMENT
Structural Annotation Overuse24 hits · 42 pts
SeverityFileLineSnippetContext
LOW…maker-remote-ssh/src/bootstrap/cc-manager-installer.ts139 // Step 1: probe — make sure node is there. If not, abort (require bootstrap first).COMMENT
LOW…maker-remote-ssh/src/bootstrap/cc-manager-installer.ts148 // Step 2: upload cc-mgr.mjs.COMMENT
LOW…maker-remote-ssh/src/bootstrap/cc-manager-installer.ts161 // Step 3: optional proxy upload.COMMENT
LOW…maker-remote-ssh/src/bootstrap/cc-manager-installer.ts176 // Step 4: verify (re-probe).COMMENT
LOWpackages/github-client/src/client.ts1496 // Step 1: current headCOMMENT
LOWpackages/github-client/src/client.ts1499 // Step 2: base tree sha —— 从 head commit 拿 tree.shaCOMMENT
LOWpackages/github-client/src/client.ts1505 // Step 3: 构造 tree entries;base64 走 blob upload,utf-8 走内联 content。COMMENT
LOWpackages/github-client/src/client.ts1535 // Step 6: ref update(fast-forward only,不 force)COMMENT
LOW…op/src/renderer/components/ui/toast/ToastContainer.tsx63 // Step 1: 清除所有残留的 FLIP transform,确保测量的是自然布局位置COMMENT
LOW…op/src/renderer/components/ui/toast/ToastContainer.tsx69 // Step 2: 测量每个元素的自然布局位置(无 transform 偏移)COMMENT
LOW…op/src/renderer/components/ui/toast/ToastContainer.tsx76 // Step 3: 对非退场的元素做 FLIP(退场的 toast 原地淡出,不参与位移动画)COMMENT
LOW…op/src/renderer/components/ui/toast/ToastContainer.tsx100 // Step 4: 存储自然布局位置(不含 transform),供下次 FLIP 比较COMMENT
LOW…er/__tests__/composerDraftAttachmentsRoundTrip.test.ts51 // Step 1: save prev draft (if there was one and it's not the same session).COMMENT
LOW…er/__tests__/composerDraftAttachmentsRoundTrip.test.ts60 // Step 2: restore new session's attachments. b1e9827 守卫:首挂 (prevId === undefined)COMMENT
LOWapps/desktop/src/main/updateService.ts1232 // Step 1: prefer manifest (so we don't relaunch into a stale intermediate version).COMMENT
LOWapps/desktop/src/main/updateService.ts1258 // Step 2: local patch may already match latest → skip download.COMMENT
LOWapps/desktop/src/main/updateService.ts1276 // Step 3: download (re-using the manifest we already have). Route throughCOMMENT
LOWapps/desktop/src/main/localDb/backup.ts272 // Step 2: 回落到最新 .bak.{ISO}(从最新到最旧逐个尝试)COMMENT
LOWapps/desktop/src/main/remote-ssh/cc-manager-install.ts649 // Step 2: invalidate in-memory caches so ensureCcManagerInstalledOrInstallCOMMENT
LOWapps/desktop/src/main/remote-ssh/cc-manager-install.ts654 // Step 3: re-run full install pipeline with forceReinstall=true. WithoutCOMMENT
LOWapps/desktop/src/main/remote-ssh/cc-manager-install.ts662 // Step 4: clear pending banner state (broadcasts available=null so UICOMMENT
LOWapps/desktop/src/main/remote-ssh/cc-manager-install.ts444 // Step 1: ensure bundled node + claude-code shim. Piggy-back onCOMMENT
LOWapps/desktop/src/main/remote-ssh/cc-manager-install.ts501 // Step 2: upload cc-mgr.mjs bundle. Re-resolve in case dev/packaged layoutCOMMENT
LOWapps/desktop/src/main/remote-ssh/cc-manager-install.ts635 // Step 1: kill existing daemon via pidfile (cmdline-verified) + clean sock/pid.COMMENT
Cross-Language Confusion (JS/TS)5 hits · 25 pts
SeverityFileLineSnippetContext
HIGH…ges/maker-remote-ssh/src/bootstrap/bootstrap-script.ts183 elif command -v wget >/dev/null 2>&1; then DL="wget"CODE
HIGH…ges/maker-remote-ssh/src/bootstrap/bootstrap-script.ts379elif [ "$AGENT_KIND" = "codex" ]; thenCODE
HIGH…r/features/scheduler/components/ScheduleFormDialog.tsx64print(json.dumps({CODE
HIGHapps/desktop/src/main/remote-ssh/index.ts1311elif [ -e "$p" ]; thenCODE
HIGHapps/desktop/src/main/remote-ssh/index.ts1417 elif [ -d "$entry" ]; thenCODE
AI Slop Vocabulary7 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUMdocs/legal/notices/sbom/desktop-win.spdx.json16087 "downloadLocation": "https://github.com/mourner/robust-predicates",CODE
MEDIUMdocs/legal/notices/sbom/desktop-macos.spdx.json11728 "downloadLocation": "https://github.com/mourner/robust-predicates",CODE
MEDIUMdocs/legal/notices/sbom/desktop-linux.spdx.json11718 "downloadLocation": "https://github.com/mourner/robust-predicates",CODE
MEDIUMpackages/maker-remote-ssh/src/bootstrap/installer.ts233 // logged-in users get a seamless start; thereafter the two are independent.COMMENT
MEDIUMpackages/file-browser-core/src/__tests__/ignore.test.ts71 // robust across platforms.COMMENT
MEDIUM…/desktop/src/renderer/__tests__/fileChipCursor.test.ts49 // anchor the slice on that handler so the assertion is robust to otherCOMMENT
MEDIUM…/desktop/src/renderer/hooks/useSessionRunningStatus.ts227 // 状态判断更 robust。存量 pending 若存在(理论上不会:起新 turn 就清了),覆盖掉。COMMENT
Modern AI Meta-Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMpackages/anthropic-compat-proxy/src/transform.ts884 // 下标) —— 即"同 id exchange"边界。依据 agentic loop 串行:下一个 exchangeCOMMENT
MEDIUMapps/desktop/src/main/hook-control/turnObserver.ts199 // 在长 agentic turn 里看到"正在干什么", 而不是盯着 👀 表情干等。COMMENT
MEDIUMapps/desktop/src/main/cindy-brain/forge.ts644 // icon_source 是打包期 overlay:源码仍保留 scaffold 占位图,只有用户COMMENT
MEDIUMapps/desktop/src/main/im/shared/turnRunner.ts1742 // 长 agentic turn 里看到"正在干什么", 而不是盯占位符干等结果。COMMENT
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…ktop/src/main/scheduler-host/python-client/protocol.py4CODE
LOW…/src/main/scheduler-host/python-client/maker_client.py4CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpackages/voice-input-core/src/DictationRefiner.ts80 * {@link DictationRefinerOptions.systemPrompt} (don't forget to bumpCOMMENT