AI Slop Code RIsk Monitor

aaddrick/claude-desktop-debian

Claude Desktop for Linux

10.1 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for aaddrick/claude-desktop-debian, a Shell project with 5,446 GitHub stars. SynthScan examined 75,934 lines of code across 279 source files, recording 492 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 10.1 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

10.1
Adjusted Signal
10.1
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
5.4K
Stars
Shell
Language
75.9K
Lines of Code
279
Files
492
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 26.7/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

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

Agent Over-Engineering Ratio 17.2/100 · LOW

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

PR Review Velocity Impact 38.3/100 · MEDIUM

Which changes need focused human review? 492 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 1HIGH 2MEDIUM 111LOW 378

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 492 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block340 hits · 336 pts
SeverityFileLineSnippetContext
LOWbuild.sh41# desktopName field (it ignores --class, productName, and the ELFCOMMENT
LOWtools/chromium-switch-smoke.sh1#!/usr/bin/env bashCOMMENT
LOWtools/patch-necessity-audit.sh1#!/usr/bin/env bashCOMMENT
LOWtools/patch-necessity-audit.sh101# There deliberately is no such single file any more (#820). Pre-3.xCOMMENT
LOWtools/test-harness/eipc-registry-probe.ts1// Probe to verify whether the eipc channel registry (LocalSessions_$_*,COMMENT
LOWtools/test-harness/grounding-probe.ts1// Grounding probe — dumps Claude Desktop runtime state that backs theCOMMENT
LOWtools/test-harness/grounding-probe.ts21// T22 AX fingerprint (PR toolbar — open the surface before probing)COMMENT
LOWtools/test-harness/orchestrator/sweep.sh1#!/usr/bin/env bashCOMMENT
LOWtools/test-harness/src/lib/ax.ts1// AX-tree loading + traversal primitives — shared substrate for anyCOMMENT
LOWtools/test-harness/src/lib/ax.ts21//COMMENT
LOWtools/test-harness/src/lib/ax.ts41// click anchor scans. The predicate carries the discriminationCOMMENT
LOWtools/test-harness/src/lib/ax.ts81 // `computedRole` is `AxNode.role.value` — the platform-computed roleCOMMENT
LOWtools/test-harness/src/lib/ax.ts101 // of that role exist?COMMENT
LOWtools/test-harness/src/lib/ax.ts281 // polling for is exactly the AX tree updating.COMMENT
LOWtools/test-harness/src/lib/ax.ts321}COMMENT
LOWtools/test-harness/src/lib/ax.ts341 // keeps the first iteration from racing the in-flight render.COMMENT
LOWtools/test-harness/src/lib/ax.ts361// `inspector.clickByBackendNodeId` if a click follows. Keeping clickCOMMENT
LOWtools/test-harness/src/lib/ax.ts401COMMENT
LOWtools/test-harness/src/lib/electron-mocks.ts1// Mock-then-call helpers for side-effecting Electron module APIs.COMMENT
LOWtools/test-harness/src/lib/electron-mocks.ts21//COMMENT
LOWtools/test-harness/src/lib/electron-mocks.ts141 return await inspector.evalInMain<ShowItemInFolderCall[]>(COMMENT
LOWtools/test-harness/src/lib/row.ts1// Row-aware skip primitive.COMMENT
LOWtools/test-harness/src/lib/eipc.ts1// "eipc" channel-registry primitive — runtime discovery of the customCOMMENT
LOWtools/test-harness/src/lib/eipc.ts21// where every `e.ipc.handle("$eipc_message$_..._$_<scope>_$_<iface>_$_<method>", fn)`COMMENT
LOWtools/test-harness/src/lib/eipc.ts41// `waitForEipcChannel(s)`. Handler PRESENCE checks (T22b / T31b / T33bCOMMENT
LOWtools/test-harness/src/lib/eipc.ts61// `invokeEipcChannel` is read-by-default but doesn't enforce aCOMMENT
LOWtools/test-harness/src/lib/eipc.ts221 // margin for slow-cache cases.COMMENT
LOWtools/test-harness/src/lib/eipc.ts301 interval: opts.intervalMs ?? 250,COMMENT
LOWtools/test-harness/src/lib/eipc.ts321 // 1s on a warm app; the 30s budget is for cold-cache cases.COMMENT
LOWtools/test-harness/src/lib/eipc.ts341// works (the gate is structural, not `instanceof`-checked) but spoofsCOMMENT
LOWtools/test-harness/src/lib/electron.ts21 // launch, cleaned up on close().COMMENT
LOWtools/test-harness/src/lib/electron.ts81 // non-zero `code` and was NOT killed by us (`signal === null`),COMMENT
LOWtools/test-harness/src/lib/electron.ts101COMMENT
LOWtools/test-harness/src/lib/electron.ts121// invoked because we spawn Electron directly to keep CLAUDE_CDP_AUTHCOMMENT
LOWtools/test-harness/src/lib/electron.ts401// (cleanup_orphaned_cowork_daemon + cleanup_stale_lock). The daemonCOMMENT
LOWtools/test-harness/src/lib/input.ts1// Focus-shifter primitive for "Quick Entry shortcut fires from any focus"COMMENT
LOWtools/test-harness/src/lib/input.ts21// `search --name <regex> windowfocus` as one atomic call. Doing itCOMMENT
LOWtools/test-harness/src/lib/input.ts101}COMMENT
LOWtools/test-harness/src/lib/input.ts221COMMENT
LOWtools/test-harness/src/lib/input.ts241// missing on minimal Fedora installs.COMMENT
LOWtools/test-harness/src/lib/asar.ts1// Read files out of the installed app.asar without on-disk extraction.COMMENT
LOWtools/test-harness/src/lib/argv.ts1// Read a process's argv from /proc/<pid>/cmdline.COMMENT
LOWtools/test-harness/src/lib/inspector.ts1// Node-inspector client for Electron's main process.COMMENT
LOWtools/test-harness/src/lib/input-niri.ts1// Focus-shifter primitive for "Quick Entry shortcut fires from anyCOMMENT
LOWtools/test-harness/src/lib/input-niri.ts21// WIDs are hex strings. Callers handle one or the other based onCOMMENT
LOWtools/test-harness/src/lib/input-niri.ts41// --title <T> verbatim with no de-escaping surprises, and ships inCOMMENT
LOWtools/test-harness/src/lib/input-niri.ts121}COMMENT
LOWtools/test-harness/src/lib/input-niri.ts221}COMMENT
LOWtools/test-harness/src/lib/host-claude.ts1// Detect-and-kill any running Claude Desktop process owned by theCOMMENT
LOWtools/test-harness/src/lib/claudeai.ts1// claude.ai renderer-UI domain wrapper — single point of coupling toCOMMENT
LOWtools/test-harness/src/lib/claudeai.ts41// All three CDP-exposed menu-item variants. Caller code wants to treatCOMMENT
LOWtools/test-harness/src/lib/claudeai.ts61// through `lib/claudeai.ts`.COMMENT
LOWtools/test-harness/src/lib/claudeai.ts241// to match QuickEntry / MainWindow in quickentry.ts.COMMENT
LOWtools/test-harness/src/lib/claudeai.ts341 `CodeTab.selectLocal: no /^Local\\b/ item in the open menu. ` +COMMENT
LOWtools/test-harness/src/lib/quickentry.ts1// Quick Entry domain wrapper — single point of coupling to upstream'sCOMMENT
LOWtools/test-harness/src/lib/quickentry.ts61 '29:0', // LEFTCTRL upCOMMENT
LOWtools/test-harness/src/lib/quickentry.ts361 return null;COMMENT
LOWtools/test-harness/src/lib/quickentry.ts501// for upstream's lHn() (`!user.isLoggedOut`) returning true. TheCOMMENT
LOWtools/test-harness/src/lib/isolation.ts1// Per-test config isolation.COMMENT
LOWtools/test-harness/src/lib/isolation.ts41 // config never gets mutated by the test; secrets never leave theCOMMENT
280 more matches not shown…
Decorative Section Separators89 hits · 282 pts
SeverityFileLineSnippetContext
MEDIUMbuild.sh3#===============================================================================COMMENT
MEDIUMbuild.sh7#===============================================================================COMMENT
MEDIUMbuild.sh75#===============================================================================COMMENT
MEDIUMbuild.sh77#===============================================================================COMMENT
MEDIUMbuild.sh256#===============================================================================COMMENT
MEDIUMbuild.sh258#===============================================================================COMMENT
MEDIUMtools/patch-necessity-audit.sh2#===============================================================================COMMENT
MEDIUMtools/patch-necessity-audit.sh22#===============================================================================COMMENT
MEDIUMtools/patch-necessity-audit.sh141#-------------------------------------------------------------------------------COMMENT
MEDIUMtools/patch-necessity-audit.sh143#-------------------------------------------------------------------------------COMMENT
MEDIUMtools/patch-necessity-audit.sh180#-------------------------------------------------------------------------------COMMENT
MEDIUMtools/patch-necessity-audit.sh182#-------------------------------------------------------------------------------COMMENT
MEDIUMtools/patch-necessity-audit.sh379#-------------------------------------------------------------------------------COMMENT
MEDIUMtools/patch-necessity-audit.sh381#-------------------------------------------------------------------------------COMMENT
MEDIUMtests/test-patch-stage.sh2#===============================================================================COMMENT
MEDIUMtests/test-patch-stage.sh35#===============================================================================COMMENT
MEDIUM.claude/scripts/triage/validate.sh30# ─── Path resolution ──────────────────────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/validate.sh57# ─── Closed-world extraction ──────────────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/validate.sh83# ─── Anchor grep ──────────────────────────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/validate.sh101# ─── Schema-ban scan ──────────────────────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/validate.sh126# ─── Per-finding validation ───────────────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/validate.sh227# ─── Per-anchor validation ────────────────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/validate.sh285# ─── Related issues ───────────────────────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/validate.sh324# ─── Pattern sweep re-grep ────────────────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/validate.sh363# ─── Assemble output ──────────────────────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/drift-bridge.sh33# ─── Resolve claimed_version → approximate date ──────────────────COMMENT
MEDIUM.claude/scripts/triage/drift-bridge.sh55# ─── Collect files named in findings ──────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/drift-bridge.sh63# ─── git log sweep ────────────────────────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/drift-bridge.sh85# ─── gh pr list sweep ─────────────────────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/drift-bridge.sh111# ─── Assemble ─────────────────────────────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/suspicious-input-scan.sh33# ─── Read fields ──────────────────────────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/suspicious-input-scan.sh41# ─── Scan ─────────────────────────────────────────────────────────COMMENT
MEDIUM.claude/scripts/triage/suspicious-input-scan.sh70# ─── Output ───────────────────────────────────────────────────────COMMENT
MEDIUM…eported-environments/scripts/make_timeseries_charts.py50# =====================================================================COMMENT
MEDIUM…eported-environments/scripts/make_timeseries_charts.py54# =====================================================================COMMENT
MEDIUM⚡…eported-environments/scripts/make_timeseries_charts.py127# =====================================================================COMMENT
MEDIUM⚡…eported-environments/scripts/make_timeseries_charts.py129# =====================================================================COMMENT
MEDIUM⚡…eported-environments/scripts/make_timeseries_charts.py133# =====================================================================COMMENT
MEDIUM⚡…eported-environments/scripts/make_timeseries_charts.py135# =====================================================================COMMENT
MEDIUM⚡…eported-environments/scripts/make_timeseries_charts.py139# =====================================================================COMMENT
MEDIUM⚡…eported-environments/scripts/make_timeseries_charts.py141# =====================================================================COMMENT
MEDIUM⚡…eported-environments/scripts/make_timeseries_charts.py145# =====================================================================COMMENT
MEDIUM⚡…eported-environments/scripts/make_timeseries_charts.py147# =====================================================================COMMENT
MEDIUM⚡…eported-environments/scripts/make_timeseries_charts.py151# =====================================================================COMMENT
MEDIUM⚡…eported-environments/scripts/make_timeseries_charts.py153# =====================================================================COMMENT
MEDIUM…eported-environments/scripts/make_timeseries_charts.py191# =====================================================================COMMENT
MEDIUM…eported-environments/scripts/make_timeseries_charts.py195# =====================================================================COMMENT
MEDIUM…e-history/reported-environments/scripts/make_charts.py62# =====================================================================COMMENT
MEDIUM…e-history/reported-environments/scripts/make_charts.py64# =====================================================================COMMENT
MEDIUM…e-history/reported-environments/scripts/make_charts.py77# =====================================================================COMMENT
MEDIUM…e-history/reported-environments/scripts/make_charts.py79# =====================================================================COMMENT
MEDIUM…e-history/reported-environments/scripts/make_charts.py91# =====================================================================COMMENT
MEDIUM…e-history/reported-environments/scripts/make_charts.py93# =====================================================================COMMENT
MEDIUM…e-history/reported-environments/scripts/make_charts.py109# =====================================================================COMMENT
MEDIUM…e-history/reported-environments/scripts/make_charts.py113# =====================================================================COMMENT
MEDIUM…e-history/reported-environments/scripts/make_charts.py144# =====================================================================COMMENT
MEDIUM…e-history/reported-environments/scripts/make_charts.py146# =====================================================================COMMENT
MEDIUMscripts/doctor.sh2#===============================================================================COMMENT
MEDIUMscripts/doctor.sh18#===============================================================================COMMENT
MEDIUMscripts/launcher-common.sh1501#===============================================================================COMMENT
29 more matches not shown…
AI Slop Vocabulary14 hits · 42 pts
SeverityFileLineSnippetContext
MEDIUMtools/test-harness/orchestrator/sweep.sh34# "Environment variables" table in tools/test-harness/README.md.COMMENT
MEDIUMtools/test-harness/orchestrator/sweep.sh76# on PATH so the harness stays usable on minimal images.COMMENT
MEDIUMtests/test-patch-stage.sh97 # @electron/asar@3 (not @4): this harness reads and repacks anCOMMENT
MEDIUMtests/test-patch-stage.sh128 # harness with it and skip every remaining assertion.COMMENT
MEDIUMtests/test-artifact-common.sh5# tool, the patch-stage harness and these artifact tests all share oneCOMMENT
MEDIUMtests/test-artifact-common.sh284# the grace window is clear the harness asks the X server it startedCOMMENT
MEDIUMtests/test-artifact-common.sh327# Reap the harness's own X server. It is ours now rather thanCOMMENT
MEDIUMtests/test-artifact-common.sh552# Everything the harness captured about a launch, dumped to stderr.COMMENT
MEDIUMtests/test-artifact-common.sh588# Window-existence probe (#616). Asks the X server the harness startedCOMMENT
MEDIUMtests/test-artifact-common.sh599# AppImage's is inside a squashfs the harness never mounts).COMMENT
MEDIUMtests/test-artifact-common.sh663 # verdict would blame the artifact for the harness's ownCOMMENT
MEDIUMtests/test-artifact-common.sh703 # The harness's fault, not the artifact's. Say so, or the nextCOMMENT
MEDIUMscripts/patches/app-asar.sh153# (PATCH_STAGE_RERUN=1, the harness's idempotency pass) none may.COMMENT
MEDIUM.github/workflows/test-artifacts.yml97 # harness drives Xvfb directly now, so xvfb-run is no longer used.COMMENT
Modern AI Meta-Vocabulary7 hits · 23 pts
SeverityFileLineSnippetContext
MEDIUM.claude/scripts/triage/validate.sh17# catches the canonical identifier-hallucination pattern in minifiedCOMMENT
MEDIUM⚡docs/issue-triage/README.md977### Structured output as a hallucination controlCOMMENT
MEDIUM⚡docs/issue-triage/README.md981### LLM hallucination rates and mitigation surveysCOMMENT
MEDIUMdocs/testing/quick-entry-closeout.md6- [§ Test list](#test-list) enumerates the QE-N items as conceptual checks and maps each to the concrete S-N / T-N case CODE
MEDIUM…-0009_patch-suite-history/dossiers/shared-machinery.md1# Dossier: Shared patch machinery and asar repack scaffoldingCOMMENT
MEDIUM…-0009_patch-suite-history/dossiers/shared-machinery.md96### Repack scaffolding — `scripts/staging/electron.sh` and `locales.sh`COMMENT
MEDIUMscripts/patches/app-asar.sh2# app.asar patch orchestration for the official Linux tree.COMMENT
Structural Annotation Overuse15 hits · 22 pts
SeverityFileLineSnippetContext
LOWAGENTS.md225### Step 1: Download the official .debCOMMENT
LOWAGENTS.md246### Step 2: Extract the .debCOMMENT
LOWAGENTS.md262### Step 3: Extract app.asarCOMMENT
LOWAGENTS.md268### Step 4: Beautify the JavaScript FilesCOMMENT
LOWAGENTS.md285### Step 5: Clean Up (Optional)COMMENT
LOWCLAUDE.md225### Step 1: Download the official .debCOMMENT
LOWCLAUDE.md246### Step 2: Extract the .debCOMMENT
LOWCLAUDE.md262### Step 3: Extract app.asarCOMMENT
LOWCLAUDE.md268### Step 4: Beautify the JavaScript FilesCOMMENT
LOWCLAUDE.md285### Step 5: Clean Up (Optional)COMMENT
LOW…harness/src/runners/S15_appimage_extract_works.spec.ts238 // Step 1: extraction. 30s budget — extracting ~200MB ofCOMMENT
LOW…harness/src/runners/S15_appimage_extract_works.spec.ts279 // Step 2: assert squashfs-root/AppRun exists.COMMENT
LOW…harness/src/runners/S15_appimage_extract_works.spec.ts298 // Step 3: spawn `AppRun --version` with a 5s timeout. AppRunCOMMENT
LOWscripts/cowork-fallback/cowork.sh381 // Step 1: Find the ENOENT check and expand it to include ECONNREFUSEDCOMMENT
LOWscripts/cowork-fallback/cowork.sh413 // Step 2: Inject auto-launch before the retry delayCOMMENT
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGH⚡docs/issue-triage/README.md983[^diffray-hallucinations]: [LLM Hallucinations in AI Code Review](https://diffray.ai/blog/llm-hallucinations-code-reviewCODE
HIGH.github/workflows/ci.yml348 # Only generate fallback if AI-generated notes don't existCOMMENT
Redundant / Tautological Comments7 hits · 10 pts
SeverityFileLineSnippetContext
LOW.claude/hooks/post-pr-simplify.sh43# Check if the PR was created successfully (look for PR URL in output)COMMENT
LOWscripts/doctor.sh1780 # Check if any MCP servers are configuredCOMMENT
LOWscripts/launcher-common.sh153# Check if we have a valid display (not running from TTY)COMMENT
LOWscripts/setup/dependencies.sh66 # Check if we can sudo without a password firstCOMMENT
LOW.github/workflows/check-claude-version.yml196 # Check if we have a PATCOMMENT
LOW.github/workflows/check-claude-version.yml206 # Check if there are changes to commitCOMMENT
LOW.github/workflows/test-flags.yml31 echo "$OUTPUT" # Print output for logsCODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALdocs/learnings/wayland-global-shortcuts-portal.md40**Root cause (pinned to source on both sides):** xdg-desktop-portal grew a host-app identity step — non-sandboxed apps mCODE
Example Usage Blocks5 hits · 8 pts
SeverityFileLineSnippetContext
LOWtools/chromium-switch-smoke.sh16# Usage:COMMENT
LOWtools/patch-necessity-audit.sh10# Usage:COMMENT
LOWtools/test-harness/orchestrator/sweep.sh4# Usage:COMMENT
LOWtests/test-patch-stage.sh27# Usage:COMMENT
LOWtests/test-artifact-common.sh301# Usage:COMMENT
Verbosity Indicators5 hits · 8 pts
SeverityFileLineSnippetContext
LOW…harness/src/runners/S15_appimage_extract_works.spec.ts238 // Step 1: extraction. 30s budget — extracting ~200MB ofCOMMENT
LOW…harness/src/runners/S15_appimage_extract_works.spec.ts279 // Step 2: assert squashfs-root/AppRun exists.COMMENT
LOW…harness/src/runners/S15_appimage_extract_works.spec.ts298 // Step 3: spawn `AppRun --version` with a 5s timeout. AppRunCOMMENT
LOWscripts/cowork-fallback/cowork.sh381 // Step 1: Find the ENOENT check and expand it to include ECONNREFUSEDCOMMENT
LOWscripts/cowork-fallback/cowork.sh413 // Step 2: Inject auto-launch before the retry delayCOMMENT
Hyper-Verbose Identifiers4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtools/test-harness/src/lib/electron-mocks.ts111export async function installShowItemInFolderMock(CODE
LOWtools/test-harness/src/lib/electron.ts355export function isCoworkFallbackDaemonArgv(argv: readonly string[]): boolean {CODE
LOW…ness/src/runners/T23_notification_reaches_dbus.spec.ts75async function notificationDaemonRegistered(): Promise<boolean> {CODE
LOWscripts/cowork-fallback/cowork-vm-service.js507function translateEmbeddedGuestPaths(csv, mountMap) {CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMscripts/launcher-common.sh3# This file is sourced by both launchers to avoid code duplicationCOMMENT
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/doctor.sh273except Exception:CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/cowork-fallback/cowork-vm-service.js2987async function handleRequest(request, socket) {CODE