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.

5.9 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,599 GitHub stars. SynthScan v2.0 examined 182,094 lines of code across 817 source files, recording 791 pattern matches distributed across 9 syntactic categories. The overall adjusted score of 5.9 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).

5.9
Adjusted Score
5.9
Raw Score
100%
Time Factor
2026-08-28
Last Push
7.6K
Stars
TypeScript
Language
182.1K
Lines of Code
817
Files
791
Pattern Hits
2026-08-29
Scan Date
0.01
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 5HIGH 0MEDIUM 100LOW 686

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 791 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 Identifiers621 hits · 612 pts
SeverityFileLineSnippetContext
LOWtests/unit/acp-chat-service.test.ts69function createPassthroughAccessRegistry() {CODE
LOWtests/unit/provider-runtime-sync.test.ts114function expectNoGatewayLifecycleCalls(gateway: ReturnType<typeof createGateway>): void {CODE
LOWtests/unit/openclaw-restart-recovery-patch.test.ts15function assertValidUnifiedDiffHunks(patch: string): void {CODE
LOWtests/unit/openclaw-restart-recovery-patch.test.ts440 const start = bundle.indexOf('function buildExecApprovalRequestToolParams(params)');CODE
LOWtests/unit/chat-history-reply-while-sending.test.tsx115function timelineWithAssistantReply(): AcpTimelineSnapshot {CODE
LOWtests/unit/office-file-viewers.test.tsx408 function ResolveFirstAfterReplacementCommit({ replaced }: { replaced: boolean }) {CODE
LOWtests/unit/attachment-open-with-native.test.ts64function isWindowsNativeHandlerRecord(value: unknown): value is WindowsNativeHandlerRecord {CODE
LOWtests/unit/comms-scripts.test.ts9function buildPassingScenarioMetrics() {CODE
LOWtests/unit/whatsapp-login.test.ts66function cleanupWhatsAppLoginCredentials(accountId: string): void {CODE
LOWtests/unit/chat-acp-inline-timeline.test.tsx152function timelineWithProcessBlocks(): AcpTimelineSnapshot {CODE
LOWtests/unit/chat-input.test.tsx163function configureAgentAndModelPickers() {CODE
LOWtests/unit/e2e-parallel-policy.test.ts74function untaggedGlobalClipboardCalls(file: string, source: string): string[] {CODE
LOWtests/e2e/chat-new-session-date.spec.ts13function defaultWorkspaceSessionGroupTestId(): string {CODE
LOWtests/e2e/chat-new-session-date.spec.ts17function defaultWorkspaceSessionGroupToggleTestId(): string {CODE
LOWtests/e2e/chat-new-session-date.spec.ts21function defaultWorkspaceSessionLoadMoreTestId(): string {CODE
LOWtests/e2e/chat-new-session-date.spec.ts34async function installDynamicAcpPromptMocks(app: ElectronApplication): Promise<void> {CODE
LOWtests/e2e/chat-new-session-date.spec.ts114async function emitAcpSessionDisplayName(app: ElectronApplication, sessionKey: string): Promise<void> {CODE
LOWtests/e2e/token-usage.spec.ts12async function seedTokenUsageTranscripts(homeDir: string): Promise<void> {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts34function defaultWorkspaceSessionGroupTestId(): string {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts131async function installAcpLoadRecorderMock(app: ElectronApplication) {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts177async function getRecordedAcpLoadSessionKeys(app: ElectronApplication) {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts208async function getRecordedMediaSaveImagePayloads(app: ElectronApplication) {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts214async function installAcpPromptSuccessMock(app: ElectronApplication) {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts230async function installAcpPromptTimingMock(CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts270async function installAcpPromptFailureMock(app: ElectronApplication, error: string) {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts286async function installTargetAgentRequestRecorder(app: ElectronApplication) {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts330async function installAcpPromptDeferredMock(app: ElectronApplication) {CODE
LOWtests/e2e/chat-acp-inline-timeline.spec.ts354async function installAcpReactivationWithPartialTimingMock(CODE
LOWtests/e2e/chat-workspace-context.spec.ts43function workspaceSessionGroupTestId(workspacePath: string): string {CODE
LOWtests/e2e/chat-acp-slash-command-replies.spec.ts18async function installSlashCommandReplyMock(app: ElectronApplication) {CODE
LOWtests/e2e/chat-run-state-events.spec.ts65function generatedImageHostApiMocks(generatedPath: string, identity: string): Record<string, unknown> {CODE
LOWtests/e2e/chat-skill-trigger-i18n.spec.ts15async function openChatWithInstalledMocks(app: ElectronApplication) {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/office-document-preview.spec.ts132async function waitForChangedStableCanvasBacking(CODE
LOWtests/e2e/chat-question-directory.spec.ts47async function installQuestionDirectoryMocks(CODE
LOWtests/e2e/chat-sidebar-session-attention.spec.ts36async function installSessionAttentionMocks(app: ElectronApplication): Promise<void> {CODE
LOWshared/sidebar-layout.ts30export function getMacTrafficLightFrameHeight(darwinMajor: number): number {CODE
LOWshared/sidebar-layout.ts37export function getMacTrafficLightChromeOffset(CODE
LOWshared/sidebar-layout.ts44export function getMacTrafficLightPosition(options: {CODE
LOWshared/web-browser.ts8export function normalizeWebBrowserHtmlFileUrl(input: string): string | null {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.ts13export function stripAcpWorkingDirectoryPrefix(text: string): string {CODE
LOWshared/chat/session-title.ts17export function isAcpWorkingDirectoryTruncatedTitle(text: string): boolean {CODE
LOWshared/chat/session-title.ts21export function isOpenClawSessionIdFallbackTitle(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/openclaw-upgrade-snapshot.ts76async function resolveAvailableBackupPath(basePath: string): Promise<string> {CODE
561 more matches not shown…
Decorative Section Separators97 hits · 304 pts
SeverityFileLineSnippetContext
MEDIUMtailwind.config.js229 // ── B. ClawX brand tokens ────────────────────────────────────COMMENT
MEDIUMtailwind.config.js250 // ── C. ClawX neutral surfaces ────────────────────────────────COMMENT
MEDIUMtailwind.config.js262 // ── D. ClawX usage accents ──────────────────────────────────COMMENT
MEDIUMtests/unit/sanitize-config.test.ts850 // ── plugins.load.paths regression tests (issue #607) ──────────COMMENT
MEDIUMtests/unit/sanitize-config.test.ts850 // ── plugins.load.paths regression tests (issue #607) ──────────COMMENT
MEDIUMtests/unit/sanitize-config.test.ts1083 // ── 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.ts903// ── Per-channel plugin helpers ───────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/plugin-install.ts945// ── Bulk startup installer ───────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/plugin-install.ts121// ── Known plugin-ID corrections ─────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/plugin-install.ts255// ── Plugin npm name mapping ──────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/plugin-install.ts641// ── pnpm-aware node_modules copy helpers ─────────────────────────────────────COMMENT
MEDIUMelectron/utils/plugin-install.ts749// ── Core install / upgrade logic ─────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/plugin-install.ts882// ── 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.ts294// ── Helpers ──────────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts330// ── Types ────────────────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts427// ── Auth Profiles I/O ────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts523// ── Agent Discovery ──────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts535// ── OpenClaw Config Helpers ──────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts970// ── Exported Functions (all async) ───────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts2954 // ── skills section ──────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts2973 // ── plugins section ──────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3061 // ── tools.web.search.kimi ─────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3102 // ── tools.profile & sessions.visibility ───────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3170 // ── tools.exec approvals (OpenClaw 3.28+) ──────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3190 // ── session.dmScope ─────────────────────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3208 // ── Skill Workshop hard-disable (OpenClaw 6.10+) ─────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3315 // ── plugins.entries.feishu cleanup ──────────────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3335 // ── MiniMax merged-plugin compatibility cleanup ─────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3363 // ── acpx legacy config/install cleanup ─────────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3471 // ── wecom-openclaw-plugin → wecom migration ────────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3496 // ── external channel plugin registration cleanup ────────────COMMENT
MEDIUMelectron/utils/openclaw-auth.ts3590 // ── qwen-portal → modelstudio migration ────────────────────COMMENT
37 more matches not shown…
Hallucination Indicators5 hits · 75 pts
SeverityFileLineSnippetContext
CRITICALtests/unit/gateway-events.test.ts106 expect(hostApiMock.gateway.rpc.mock.calls.some(([method]) => method === 'sessions.list')).toBe(true);CODE
CRITICALtests/unit/gateway-events.test.ts108 const initialSubscribeCalls = hostApiMock.gateway.rpc.mock.calls.filter(CODE
CRITICALtests/unit/gateway-events.test.ts111 const initialListCalls = hostApiMock.gateway.rpc.mock.calls.filter(CODE
CRITICALtests/unit/gateway-events.test.ts118 expect(hostApiMock.gateway.rpc.mock.calls.filter(CODE
CRITICALtests/unit/gateway-events.test.ts121 expect(hostApiMock.gateway.rpc.mock.calls.filter(CODE
Fake / Example Data56 hits · 62 pts
SeverityFileLineSnippetContext
LOWtests/unit/provider-runtime-sync.test.ts261 email: 'user@example.com',CODE
LOWtests/unit/attachment-open-with.test.ts268 const loadIcon = vi.fn(async () => ({ isEmpty: () => false, toPNG: () => Buffer.from('placeholder') }));CODE
LOWtests/e2e/chat-workspace-context.spec.ts378 observer.observe(input, { attributes: true, attributeFilter: ['placeholder'] });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.json142 "placeholder": "123456:ABC-DEF..."CODE
LOWshared/i18n/locales/ja/channels.json146 "placeholder": "例: 123456789, 987654321",CODE
LOWshared/i18n/locales/ja/channels.json164 "placeholder": "Discord ボットトークン"CODE
LOWshared/i18n/locales/ja/channels.json168 "placeholder": "例: 123456789012345678",CODE
LOWshared/i18n/locales/ja/channels.json173 "placeholder": "例: 123456789012345678",CODE
LOWshared/i18n/locales/ja/channels.json212 "placeholder": "dingxxxxxx"CODE
LOWshared/i18n/locales/ja/channels.json216 "placeholder": "アプリのシークレット"CODE
LOWshared/i18n/locales/ja/channels.json231 "placeholder": "cli_xxxxxx"CODE
LOWshared/i18n/locales/ja/channels.json235 "placeholder": "アプリのシークレット"CODE
LOWshared/i18n/locales/ja/channels.json251 "placeholder": "ww_xxxxxx"CODE
LOWshared/i18n/locales/ja/channels.json255 "placeholder": "WeCom Bot のシークレット"CODE
LOWshared/i18n/locales/ja/channels.json269 "placeholder": "QQ ボットの App ID"CODE
LOWshared/i18n/locales/ja/channels.json273 "placeholder": "QQ ボットの Client Secret"CODE
LOWshared/i18n/locales/ru/channels.json142 "placeholder": "123456:ABC-DEF..."CODE
LOWshared/i18n/locales/ru/channels.json146 "placeholder": "напр., 123456789, 987654321",CODE
LOWshared/i18n/locales/ru/channels.json164 "placeholder": "Токен вашего Discord-бота"CODE
LOWshared/i18n/locales/ru/channels.json168 "placeholder": "напр., 123456789012345678",CODE
LOWshared/i18n/locales/ru/channels.json173 "placeholder": "напр., 123456789012345678",CODE
LOWshared/i18n/locales/ru/channels.json212 "placeholder": "dingxxxxxx"CODE
LOWshared/i18n/locales/ru/channels.json216 "placeholder": "Секрет вашего приложения"CODE
LOWshared/i18n/locales/ru/channels.json231 "placeholder": "cli_xxxxxx"CODE
LOWshared/i18n/locales/ru/channels.json235 "placeholder": "Секрет вашего приложения"CODE
LOWshared/i18n/locales/ru/channels.json251 "placeholder": "ww_xxxxxx"CODE
LOWshared/i18n/locales/ru/channels.json255 "placeholder": "Секрет вашего WeCom бота"CODE
LOWshared/i18n/locales/ru/channels.json270 "placeholder": "Ваш QQ Bot App ID"CODE
LOWshared/i18n/locales/ru/channels.json274 "placeholder": "Ваш QQ Bot Client Secret"CODE
LOWshared/i18n/locales/zh/channels.json142 "placeholder": "123456:ABC-DEF..."CODE
LOWshared/i18n/locales/zh/channels.json146 "placeholder": "例如 123456789, 987654321",CODE
LOWshared/i18n/locales/zh/channels.json164 "placeholder": "您的 Discord 机器人令牌"CODE
LOWshared/i18n/locales/zh/channels.json168 "placeholder": "例如 123456789012345678",CODE
LOWshared/i18n/locales/zh/channels.json173 "placeholder": "例如 123456789012345678",CODE
LOWshared/i18n/locales/zh/channels.json212 "placeholder": "dingxxxxxx"CODE
LOWshared/i18n/locales/zh/channels.json216 "placeholder": "您的应用密钥"CODE
LOWshared/i18n/locales/zh/channels.json231 "placeholder": "cli_xxxxxx"CODE
LOWshared/i18n/locales/zh/channels.json235 "placeholder": "您的应用密钥"CODE
LOWshared/i18n/locales/zh/channels.json252 "placeholder": "ww_xxxxxx"CODE
LOWshared/i18n/locales/zh/channels.json256 "placeholder": "您的企业微信机器人 Secret"CODE
LOWshared/i18n/locales/zh/channels.json271 "placeholder": "您的 QQ 机器人 App ID"CODE
LOWshared/i18n/locales/zh/channels.json275 "placeholder": "您的 QQ 机器人 Client Secret"CODE
LOWshared/i18n/locales/en/channels.json142 "placeholder": "123456:ABC-DEF..."CODE
LOWshared/i18n/locales/en/channels.json146 "placeholder": "e.g. 123456789, 987654321",CODE
LOWshared/i18n/locales/en/channels.json164 "placeholder": "Your Discord bot token"CODE
LOWshared/i18n/locales/en/channels.json168 "placeholder": "e.g., 123456789012345678",CODE
LOWshared/i18n/locales/en/channels.json173 "placeholder": "e.g., 123456789012345678",CODE
LOWshared/i18n/locales/en/channels.json212 "placeholder": "dingxxxxxx"CODE
LOWshared/i18n/locales/en/channels.json216 "placeholder": "Your app secret"CODE
LOWshared/i18n/locales/en/channels.json231 "placeholder": "cli_xxxxxx"CODE
LOWshared/i18n/locales/en/channels.json235 "placeholder": "Your app secret"CODE
LOWshared/i18n/locales/en/channels.json251 "placeholder": "ww_xxxxxx"CODE
LOWshared/i18n/locales/en/channels.json255 "placeholder": "Your WeCom Bot secret"CODE
LOWshared/i18n/locales/en/channels.json270 "placeholder": "Your QQ Bot App ID"CODE
LOWshared/i18n/locales/en/channels.json274 "placeholder": "Your QQ Bot Client Secret"CODE
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
Over-Commented Block4 hits · 4 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/main/ipc-handlers.ts1241COMMENT
LOWelectron/gateway/process-launcher.ts141 // which causes:COMMENT
Self-Referential Comments1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMelectron/utils/uv-env.ts22 '# This file is managed by ClawX.',CODE