Repository Analysis

ValueCell-ai/ClawX

ClawX is a desktop app that provides a graphical interface for OpenClaw AI agents. It turns CLI-based AI orchestration into a desktop experience without using the terminal. China website is https://clawx.com.cn.

6.5 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of ValueCell-ai/ClawX, a TypeScript project with 7,544 GitHub stars. SynthScan v2.0 examined 158,978 lines of code across 696 source files, recording 862 pattern matches distributed across 9 syntactic categories. The overall adjusted score of 6.5 places this repository in the Low AI signal band.

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

6.5
Adjusted Score
6.5
Raw Score
100%
Time Factor
2026-07-14
Last Push
7.5K
Stars
TypeScript
Language
159.0K
Lines of Code
696
Files
862
Pattern Hits
2026-07-14
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

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

Score History

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

Severity Breakdown

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

CRITICAL 0HIGH 0MEDIUM 102LOW 760

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 862 distinct pattern matches across 9 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 Identifiers642 hits · 616 pts
SeverityFileLineSnippetContext
LOWtests/unit/chat-page-execution-graph.test.tsx142function timelineWithProcessBlocks(): AcpTimelineSnapshot {CODE
LOWtests/unit/gateway-rpc-test-utils.ts17export function installGatewayRpcDefaults(mock: GatewayRpcMock): void {CODE
LOWtests/unit/gateway-rpc-test-utils.ts36export async function prewarmChatHistoryMaxCharsCache(): Promise<void> {CODE
LOWtests/unit/chat-history-reply-while-sending.test.tsx125function timelineWithAssistantReply(): AcpTimelineSnapshot {CODE
LOWtests/unit/history-transcript-fa3ccd85-fixture.test.ts38function buildLongAssistantMessage(): RawMessage {CODE
LOWtests/unit/history-transcript-fa3ccd85-fixture.test.ts59function simulateGatewayHistoryTruncation(text: string, maxChars = OPENCLAW_DEFAULT_HISTORY_TEXT_MAX_CHARS): string {CODE
LOWtests/unit/history-transcript-fa3ccd85-fixture.test.ts64function simulateGatewayHistoryTruncationContent(CODE
LOWtests/unit/comms-scripts.test.ts9function buildPassingScenarioMetrics() {CODE
LOWtests/unit/whatsapp-login.test.ts66function cleanupWhatsAppLoginCredentials(accountId: string): void {CODE
LOWtests/unit/chat-input.test.tsx155function configureAgentAndModelPickers() {CODE
LOWtests/e2e/chat-new-session-date.spec.ts11function defaultWorkspaceSessionGroupTestId(): string {CODE
LOWtests/e2e/chat-new-session-date.spec.ts15function defaultWorkspaceSessionGroupToggleTestId(): string {CODE
LOWtests/e2e/chat-new-session-date.spec.ts19function defaultWorkspaceSessionLoadMoreTestId(): string {CODE
LOWtests/e2e/token-usage.spec.ts12async function seedTokenUsageTranscripts(homeDir: string): Promise<void> {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts25function defaultWorkspaceSessionGroupTestId(): string {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts100async function installAcpLoadRecorderMock(app: ElectronApplication) {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts146async function getRecordedAcpLoadSessionKeys(app: ElectronApplication) {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts177async function getRecordedMediaSaveImagePayloads(app: ElectronApplication) {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts183async function installAcpPromptSuccessMock(app: ElectronApplication) {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts199async function installAcpPromptFailureMock(app: ElectronApplication, error: string) {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts215async function installAcpPromptDeferredMock(app: ElectronApplication) {CODE
LOWtests/e2e/chat-workspace-context.spec.ts36function workspaceSessionGroupTestId(workspacePath: string): string {CODE
LOWtests/e2e/openclaw-dreams.spec.ts13function buildDreamingEnabledPatchRaw(enabled: boolean): string {CODE
LOWtests/e2e/dialog-transitions.spec.ts11function defaultWorkspaceSessionGroupTestId(): string {CODE
LOWtests/e2e/dialog-transitions.spec.ts24async function expectSubtleDialogAnimation(locator: Locator): Promise<void> {CODE
LOWtests/e2e/chat-question-directory.spec.ts47async function installQuestionDirectoryMocks(CODE
LOWshared/sidebar-layout.ts27export function getMacTrafficLightFrameHeight(darwinMajor: number): number {CODE
LOWshared/sidebar-layout.ts34export function getMacTrafficLightChromeOffset(CODE
LOWshared/sidebar-layout.ts41export function getMacTrafficLightPosition(options: {CODE
LOWshared/chat/openclaw-internal.ts4export function containsOpenClawHeartbeatPollSentinel(value: string | null | undefined): boolean {CODE
LOWshared/chat/openclaw-internal.ts8export function isOpenClawHeartbeatPollText(value: string | null | undefined): boolean {CODE
LOWshared/chat/openclaw-internal.ts12export function isOpenClawHeartbeatAckText(value: string | null | undefined): boolean {CODE
LOWshared/chat/session-title.ts4export function stripAcpWorkingDirectoryPrefix(text: string): string {CODE
LOWshared/chat/session-title.ts8export function isAcpWorkingDirectoryTruncatedTitle(text: string): boolean {CODE
LOWshared/host-events/contract.ts154export function buildHostChannelEventName(CODE
LOWelectron/utils/control-ui-device-pairing.ts57export function isControlUiBrowserPairingRequest(request: PendingDevicePairingRequest): boolean {CODE
LOWelectron/utils/control-ui-device-pairing.ts62export function isLocalLoopbackDeviceAutoApprovalRequest(request: PendingDevicePairingRequest): boolean {CODE
LOWelectron/utils/control-ui-device-pairing.ts86export async function readLocalPendingPairingRequests(): Promise<PendingDevicePairingRequest[]> {CODE
LOWelectron/utils/control-ui-device-pairing.ts98async function listPendingPairingRequests(gateway: GatewayPairingRpcClient): Promise<PendingDevicePairingRequest[]> {CODE
LOWelectron/utils/control-ui-device-pairing.ts230export async function approvePendingLocalDeviceRequests(CODE
LOWelectron/utils/control-ui-device-pairing.ts267export async function approvePendingControlUiPairingRequests(CODE
LOWelectron/utils/control-ui-device-pairing.ts274async function watchLocalDeviceApprovals(CODE
LOWelectron/utils/control-ui-device-pairing.ts294export function cancelLocalDeviceAutoApproval(): void {CODE
LOWelectron/utils/control-ui-device-pairing.ts303export function scheduleLocalDeviceAutoApproval(CODE
LOWelectron/utils/control-ui-device-pairing.ts339export function scheduleControlUiDeviceAutoApproval(CODE
LOWelectron/utils/uv-env.ts159export async function warmupNetworkOptimization(): Promise<void> {CODE
LOWelectron/utils/plugin-install.ts676export function ensureDingTalkPluginInstalled(): { installed: boolean; warning?: string } {CODE
LOWelectron/utils/plugin-install.ts680export function ensureWeComPluginInstalled(): { installed: boolean; warning?: string } {CODE
LOWelectron/utils/plugin-install.ts684export function ensureFeishuPluginInstalled(): { installed: boolean; warning?: string } {CODE
LOWelectron/utils/plugin-install.ts694export function ensureWeChatPluginInstalled(): { installed: boolean; warning?: string } {CODE
LOWelectron/utils/plugin-install.ts698export function ensureDiscordPluginInstalled(): { installed: boolean; warning?: string } {CODE
LOWelectron/utils/plugin-install.ts702export function ensureQQBotPluginInstalled(): { installed: boolean; warning?: string } {CODE
LOWelectron/utils/plugin-install.ts706export function ensureWhatsAppPluginInstalled(): { installed: boolean; warning?: string } {CODE
LOWelectron/utils/plugin-install.ts710export function ensureClawXOpenAiImagePluginInstalled(): { installed: boolean; warning?: string } {CODE
LOWelectron/utils/plugin-install.ts17function normalizeFsPathForWindows(filePath: string): string {CODE
LOWelectron/utils/plugin-install.ts268function normalizePluginInstallPathForRecord(targetDir: string): string | null {CODE
LOWelectron/utils/plugin-install.ts277function buildTrustedOfficialPluginInstallRecord(CODE
LOWelectron/utils/plugin-install.ts300function persistTrustedOfficialPluginInstallRecordsToSqlite(CODE
LOWelectron/utils/plugin-install.ts306function trustedInstallRecordMatches(CODE
LOWelectron/utils/plugin-install.ts328export function syncTrustedOfficialPluginInstallRecord(CODE
582 more matches not shown…
Decorative Section Separators98 hits · 294 pts
SeverityFileLineSnippetContext
MEDIUMtailwind.config.js225 // ── B. ClawX brand tokens ────────────────────────────────────COMMENT
MEDIUMtailwind.config.js246 // ── C. ClawX neutral surfaces ────────────────────────────────COMMENT
MEDIUMtailwind.config.js258 // ── D. ClawX usage accents ──────────────────────────────────COMMENT
MEDIUMtests/unit/sanitize-config.test.ts878 // ── plugins.load.paths regression tests (issue #607) ──────────COMMENT
MEDIUMtests/unit/sanitize-config.test.ts878 // ── plugins.load.paths regression tests (issue #607) ──────────COMMENT
MEDIUMtests/unit/sanitize-config.test.ts1111 // ── bundled plugin allowlist reconciliation tests ──────────────COMMENT
MEDIUM.github/workflows/release.yml295 # ──────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/release.yml297 # ──────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/release.yml379 # ──────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/release.yml390 # ──────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/release.yml569 # ──────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/release.yml576 # ──────────────────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/plugin-install.ts674// ── Per-channel plugin helpers ───────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/plugin-install.ts718// ── Bulk startup installer ───────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/plugin-install.ts114// ── Known plugin-ID corrections ─────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/plugin-install.ts229// ── Plugin npm name mapping ──────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/plugin-install.ts419// ── pnpm-aware node_modules copy helpers ─────────────────────────────────────COMMENT
MEDIUMelectron/utils/plugin-install.ts527// ── Core install / upgrade logic ─────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/plugin-install.ts653// ── Candidate source path builder ────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-cli.ts20// ── Quoting helpers ──────────────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-cli.ts40// ── CLI command string (for display / copy) ──────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-cli.ts253// ── Packaged CLI wrapper path ────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-cli.ts289// ── macOS / Linux install ────────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-cli.ts334// ── Auto-install on first launch ─────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-cli.ts494// ── Completion helpers ───────────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/minimax-oauth.ts16// ── Constants ────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/minimax-oauth.ts44// ── Types ────────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/minimax-oauth.ts87// ── OAuth flow steps ─────────────────────────────────────────COMMENT
MEDIUMelectron/utils/minimax-oauth.ts211// ── Public API ───────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-workspace.ts19// ── Helpers ──────────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-workspace.ts119// ── Pure helpers (no I/O) ────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-workspace.ts196// ── Workspace directory resolution ───────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-workspace.ts263// ── Bootstrap file repair ────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-workspace.ts307// ── Context merging ──────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/logger.ts46// ── Async write buffer ───────────────────────────────────────────COMMENT
MEDIUMelectron/utils/logger.ts86// ── Initialisation ───────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/logger.ts115// ── Level / path accessors ───────────────────────────────────────COMMENT
MEDIUMelectron/utils/logger.ts129// ── Formatting ───────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/logger.ts150// ── Core write ───────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/logger.ts178// ── Public log methods ───────────────────────────────────────────COMMENT
MEDIUMelectron/utils/logger.ts212// ── Log retrieval (for UI / diagnostics) ─────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts282// ── Helpers ──────────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts318// ── Types ────────────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts415// ── Auth Profiles I/O ────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts509// ── Agent Discovery ──────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts521// ── OpenClaw Config Helpers ──────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts948// ── Exported Functions (all async) ───────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts2926 // ── skills section ──────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts2945 // ── plugins section ──────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3014 // ── commands section ───────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3028 // ── tools.web.search.kimi ─────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3069 // ── tools.profile & sessions.visibility ───────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3119 // ── tools.exec approvals (OpenClaw 3.28+) ──────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3139 // ── session.dmScope ─────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3157 // ── Skill Workshop hard-disable (OpenClaw 6.10+) ─────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3247 // ── plugins.entries.feishu cleanup ──────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3267 // ── MiniMax merged-plugin compatibility cleanup ─────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3295 // ── acpx legacy config/install cleanup ─────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3403 // ── wecom-openclaw-plugin → wecom migration ────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3428 // ── qqbot built-in channel cleanup ──────────────────────────COMMENT
38 more matches not shown…
Fake / Example Data102 hits · 98 pts
SeverityFileLineSnippetContext
LOWtests/unit/provider-runtime-sync.test.ts251 email: 'user@example.com',CODE
LOWtests/e2e/image-generation-settings.spec.ts105 await expect(page.getByTestId('image-generation-relay-api-key')).toHaveAttribute('placeholder', /.+/);CODE
LOWshared/i18n/locales/ja/channels.json156 "placeholder": "Discord ボットトークン"CODE
LOWshared/i18n/locales/ja/channels.json160 "placeholder": "例: 123456789012345678",CODE
LOWshared/i18n/locales/ja/channels.json165 "placeholder": "例: 123456789012345678",CODE
LOWshared/i18n/locales/ja/channels.json134 "placeholder": "123456:ABC-DEF..."CODE
LOWshared/i18n/locales/ja/channels.json138 "placeholder": "例: 123456789, 987654321",CODE
LOWshared/i18n/locales/ja/channels.json204 "placeholder": "dingxxxxxx"CODE
LOWshared/i18n/locales/ja/channels.json208 "placeholder": "アプリのシークレット"CODE
LOWshared/i18n/locales/ja/channels.json222 "placeholder": "+1234567890"CODE
LOWshared/i18n/locales/ja/channels.json238 "placeholder": "cli_xxxxxx"CODE
LOWshared/i18n/locales/ja/channels.json242 "placeholder": "アプリのシークレット"CODE
LOWshared/i18n/locales/ja/channels.json258 "placeholder": "ww_xxxxxx"CODE
LOWshared/i18n/locales/ja/channels.json262 "placeholder": "WeCom Bot のシークレット"CODE
LOWshared/i18n/locales/ja/channels.json276 "placeholder": "http://localhost:1234"CODE
LOWshared/i18n/locales/ja/channels.json280 "placeholder": "サーバーのパスワード"CODE
LOWshared/i18n/locales/ja/channels.json295 "placeholder": "https://matrix.org"CODE
LOWshared/i18n/locales/ja/channels.json299 "placeholder": "アクセストークン"CODE
LOWshared/i18n/locales/ja/channels.json314 "placeholder": "LINE チャンネルアクセストークン"CODE
LOWshared/i18n/locales/ja/channels.json318 "placeholder": "LINE チャンネルシークレット"CODE
LOWshared/i18n/locales/ja/channels.json333 "placeholder": "Microsoft App ID"CODE
LOWshared/i18n/locales/ja/channels.json337 "placeholder": "Microsoft App Password"CODE
LOWshared/i18n/locales/ja/channels.json353 "placeholder": "/path/to/service-account.json"CODE
LOWshared/i18n/locales/ja/channels.json369 "placeholder": "https://your-mattermost.com"CODE
LOWshared/i18n/locales/ja/channels.json373 "placeholder": "ボットアクセストークン"CODE
LOWshared/i18n/locales/ja/channels.json388 "placeholder": "QQ ボットの App ID"CODE
LOWshared/i18n/locales/ja/channels.json392 "placeholder": "QQ ボットの Client Secret"CODE
LOWshared/i18n/locales/ru/channels.json156 "placeholder": "Токен вашего Discord-бота"CODE
LOWshared/i18n/locales/ru/channels.json160 "placeholder": "напр., 123456789012345678",CODE
LOWshared/i18n/locales/ru/channels.json165 "placeholder": "напр., 123456789012345678",CODE
LOWshared/i18n/locales/ru/channels.json134 "placeholder": "123456:ABC-DEF..."CODE
LOWshared/i18n/locales/ru/channels.json138 "placeholder": "напр., 123456789, 987654321",CODE
LOWshared/i18n/locales/ru/channels.json204 "placeholder": "dingxxxxxx"CODE
LOWshared/i18n/locales/ru/channels.json208 "placeholder": "Секрет вашего приложения"CODE
LOWshared/i18n/locales/ru/channels.json223 "placeholder": "+1234567890"CODE
LOWshared/i18n/locales/ru/channels.json238 "placeholder": "cli_xxxxxx"CODE
LOWshared/i18n/locales/ru/channels.json242 "placeholder": "Секрет вашего приложения"CODE
LOWshared/i18n/locales/ru/channels.json258 "placeholder": "ww_xxxxxx"CODE
LOWshared/i18n/locales/ru/channels.json262 "placeholder": "Секрет вашего WeCom бота"CODE
LOWshared/i18n/locales/ru/channels.json277 "placeholder": "http://localhost:1234"CODE
LOWshared/i18n/locales/ru/channels.json281 "placeholder": "Пароль вашего сервера"CODE
LOWshared/i18n/locales/ru/channels.json296 "placeholder": "https://matrix.org"CODE
LOWshared/i18n/locales/ru/channels.json300 "placeholder": "Ваш access token"CODE
LOWshared/i18n/locales/ru/channels.json315 "placeholder": "Ваш LINE channel access token"CODE
LOWshared/i18n/locales/ru/channels.json319 "placeholder": "Ваш LINE channel secret"CODE
LOWshared/i18n/locales/ru/channels.json334 "placeholder": "Ваш Microsoft App ID"CODE
LOWshared/i18n/locales/ru/channels.json338 "placeholder": "Ваш Microsoft App Password"CODE
LOWshared/i18n/locales/ru/channels.json354 "placeholder": "/path/to/service-account.json"CODE
LOWshared/i18n/locales/ru/channels.json370 "placeholder": "https://your-mattermost.com"CODE
LOWshared/i18n/locales/ru/channels.json374 "placeholder": "Ваш bot access token"CODE
LOWshared/i18n/locales/ru/channels.json389 "placeholder": "Ваш QQ Bot App ID"CODE
LOWshared/i18n/locales/ru/channels.json393 "placeholder": "Ваш QQ Bot Client Secret"CODE
LOWshared/i18n/locales/zh/channels.json156 "placeholder": "您的 Discord 机器人令牌"CODE
LOWshared/i18n/locales/zh/channels.json160 "placeholder": "例如 123456789012345678",CODE
LOWshared/i18n/locales/zh/channels.json165 "placeholder": "例如 123456789012345678",CODE
LOWshared/i18n/locales/zh/channels.json134 "placeholder": "123456:ABC-DEF..."CODE
LOWshared/i18n/locales/zh/channels.json138 "placeholder": "例如 123456789, 987654321",CODE
LOWshared/i18n/locales/zh/channels.json204 "placeholder": "dingxxxxxx"CODE
LOWshared/i18n/locales/zh/channels.json208 "placeholder": "您的应用密钥"CODE
LOWshared/i18n/locales/zh/channels.json223 "placeholder": "+1234567890"CODE
42 more matches not shown…
Over-Commented Block11 hits · 8 pts
SeverityFileLineSnippetContext
LOWelectron-builder.yml41 # lru-cache CJS/ESM interop: older CJS versions (v5, v6, v7) don't exportCOMMENT
LOW.github/workflows/release.yml201 }COMMENT
LOWelectron/utils/channel-config.ts21COMMENT
LOWelectron/main/index.ts61 app.commandLine.appendSwitch('remote-debugging-port', requestedRemoteDebuggingPort);COMMENT
LOWelectron/gateway/process-launcher.ts121 const runtimeEnv = { ...forkEnv };COMMENT
LOWsrc/stores/chat.ts3921 // Mark this session as most recently activeCOMMENT
LOWsrc/stores/chat.ts4461 if (clearLifecycle && !toolOnly) {COMMENT
LOWsrc/stores/chat.ts4481 // `chat.history`, and the persistence runs on the order ofCOMMENT
LOWsrc/stores/chat/helpers.ts801 // so we want them recognised even though the leading colon wouldCOMMENT
LOWsrc/stores/chat/helpers.ts1201 // The renderer cannot fetch the URL directly, so we surface it as anCOMMENT
LOWsrc/stores/chat/session-actions.ts381 }));COMMENT
Excessive Try-Catch Wrapping3 hits · 5 pts
SeverityFileLineSnippetContext
LOWscripts/crop_qr.py46 except Exception as e:CODE
MEDIUMscripts/crop_qr.py47 print(f"Error processing {path}: {e}")CODE
MEDIUMscripts/crop_qr.py14def process_image(path):CODE
Verbosity Indicators2 hits · 4 pts
SeverityFileLineSnippetContext
LOWsrc/pages/Setup/index.tsx676 // Step 1: Initialize all skills to 'installing' state for UICOMMENT
LOWsrc/pages/Setup/index.tsx680 // Step 2: Call the backend to install uv and setup PythonCOMMENT
Structural Annotation Overuse2 hits · 4 pts
SeverityFileLineSnippetContext
LOWsrc/pages/Setup/index.tsx676 // Step 1: Initialize all skills to 'installing' state for UICOMMENT
LOWsrc/pages/Setup/index.tsx680 // Step 2: Call the backend to install uv and setup PythonCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMsrc/stores/chat/runtime-send-actions.ts141 // entire agentic conversation finishes — the poll must run in parallel.COMMENT
Self-Referential Comments1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMelectron/utils/uv-env.ts22 '# This file is managed by ClawX.',CODE