Multi-engine AI coding desktop client (Tauri). Claude Code, Codex, Gemini, OpenCode, DeepSeek Harness and more in one GUI.
This report summarizes scanner evidence for zhukunpenglinyutong/desktop-cc-gui, a TypeScript project with 4,460 GitHub stars. SynthScan examined 348,535 lines of code across 1349 source files, recording 850 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 4.6 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 789 finding(s).
Are imports declared and package/API names verified? 10 finding(s).
Are wrappers, guards, and repeated structures necessary? 149 finding(s).
Which changes need focused human review? 850 finding(s).
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.
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.
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.
The scanner identified 850 distinct pattern matches across 9 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | README.md | 150 | ### Step 1: Prepare your environment | COMMENT |
| LOW | README.md | 164 | ### Step 2: Install dependencies | COMMENT |
| LOW | README.md | 174 | ### Step 3: Start it | COMMENT |
| LOW⚡ | …gs/agency-agents/prompts/design/design-ux-architect.md | 291 | ### Step 1: Analyze Project Requirements | COMMENT |
| LOW⚡ | …gs/agency-agents/prompts/design/design-ux-architect.md | 301 | ### Step 2: Create Technical Foundation | COMMENT |
| LOW⚡ | …gs/agency-agents/prompts/design/design-ux-architect.md | 307 | ### Step 3: UX Structure Planning | COMMENT |
| LOW⚡ | …gs/agency-agents/prompts/design/design-ux-architect.md | 313 | ### Step 4: Developer Handoff Documentation | COMMENT |
| LOW⚡ | …agency-agents/prompts/design/design-whimsy-injector.md | 352 | ### Step 1: Brand Personality Analysis | COMMENT |
| LOW⚡ | …agency-agents/prompts/design/design-whimsy-injector.md | 359 | ### Step 2: Whimsy Strategy Development | COMMENT |
| LOW⚡ | …agency-agents/prompts/design/design-whimsy-injector.md | 365 | ### Step 3: Implementation Design | COMMENT |
| LOW⚡ | …agency-agents/prompts/design/design-whimsy-injector.md | 371 | ### Step 4: Testing and Refinement | COMMENT |
| LOW⚡ | …s/agency-agents/prompts/design/design-ux-researcher.md | 158 | ### Step 1: Research Planning | COMMENT |
| LOW⚡ | …s/agency-agents/prompts/design/design-ux-researcher.md | 166 | ### Step 2: Data Collection | COMMENT |
| LOW⚡ | …s/agency-agents/prompts/design/design-ux-researcher.md | 172 | ### Step 3: Analysis and Synthesis | COMMENT |
| LOW⚡ | …s/agency-agents/prompts/design/design-ux-researcher.md | 178 | ### Step 4: Insights and Recommendations | COMMENT |
| LOW⚡ | …/agency-agents/prompts/design/design-brand-guardian.md | 164 | ### Step 1: Brand Discovery and Strategy | COMMENT |
| LOW⚡ | …/agency-agents/prompts/design/design-brand-guardian.md | 171 | ### Step 2: Foundation Development | COMMENT |
| LOW⚡ | …/agency-agents/prompts/design/design-brand-guardian.md | 177 | ### Step 3: System Creation | COMMENT |
| LOW⚡ | …/agency-agents/prompts/design/design-brand-guardian.md | 183 | ### Step 4: Implementation and Protection | COMMENT |
| LOW⚡ | …ogs/agency-agents/prompts/design/design-ui-designer.md | 222 | ### Step 1: Design System Foundation | COMMENT |
| LOW⚡ | …ogs/agency-agents/prompts/design/design-ui-designer.md | 229 | ### Step 2: Component Architecture | COMMENT |
| LOW⚡ | …ogs/agency-agents/prompts/design/design-ui-designer.md | 235 | ### Step 3: Visual Hierarchy System | COMMENT |
| LOW⚡ | …ogs/agency-agents/prompts/design/design-ui-designer.md | 241 | ### Step 4: Developer Handoff | COMMENT |
| LOW⚡ | …-agents/prompts/design/design-image-prompt-engineer.md | 131 | ### Step 1: Concept Intake | COMMENT |
| LOW⚡ | …-agents/prompts/design/design-image-prompt-engineer.md | 137 | ### Step 2: Reference Analysis | COMMENT |
| LOW⚡ | …-agents/prompts/design/design-image-prompt-engineer.md | 143 | ### Step 3: Prompt Construction | COMMENT |
| LOW⚡ | …-agents/prompts/design/design-image-prompt-engineer.md | 149 | ### Step 4: Prompt Optimization | COMMENT |
| LOW | …ncy-agents/prompts/design/design-visual-storyteller.md | 71 | ### Step 1: Story Strategy Development | COMMENT |
| LOW⚡ | …ncy-agents/prompts/design/design-visual-storyteller.md | 82 | ### Step 2: Visual Narrative Planning | COMMENT |
| LOW⚡ | …ncy-agents/prompts/design/design-visual-storyteller.md | 88 | ### Step 3: Content Creation Framework | COMMENT |
| LOW⚡ | …ncy-agents/prompts/design/design-visual-storyteller.md | 94 | ### Step 4: Production & Optimization | COMMENT |
| LOW⚡ | …nt-catalogs/agency-agents/prompts/sales/sales-coach.md | 192 | ### Step 1: Observe and Diagnose | COMMENT |
| LOW⚡ | …nt-catalogs/agency-agents/prompts/sales/sales-coach.md | 198 | ### Step 2: Design the Coaching Intervention | COMMENT |
| LOW⚡ | …nt-catalogs/agency-agents/prompts/sales/sales-coach.md | 204 | ### Step 3: Coach and Reinforce | COMMENT |
| LOW⚡ | …nt-catalogs/agency-agents/prompts/sales/sales-coach.md | 210 | ### Step 4: Measure and Adjust | COMMENT |
| LOW⚡ | …ency-agents/prompts/sales/sales-proposal-strategist.md | 132 | ### Step 1: Opportunity Analysis | COMMENT |
| LOW⚡ | …ency-agents/prompts/sales/sales-proposal-strategist.md | 137 | ### Step 2: Win Theme Development | COMMENT |
| LOW⚡ | …ency-agents/prompts/sales/sales-proposal-strategist.md | 142 | ### Step 3: Narrative Architecture | COMMENT |
| LOW⚡ | …ency-agents/prompts/sales/sales-proposal-strategist.md | 148 | ### Step 4: Content Development and Refinement | COMMENT |
| LOW⚡ | …gency-agents/prompts/sales/sales-account-strategist.md | 148 | ### Step 1: Account Intelligence | COMMENT |
| LOW⚡ | …gency-agents/prompts/sales/sales-account-strategist.md | 154 | ### Step 2: Relationship Development | COMMENT |
| LOW⚡ | …gency-agents/prompts/sales/sales-account-strategist.md | 160 | ### Step 3: Expansion Execution | COMMENT |
| LOW⚡ | …gency-agents/prompts/sales/sales-account-strategist.md | 166 | ### Step 4: Retention and Growth Measurement | COMMENT |
| LOW⚡ | …gents/prompts/sales/sales-offer-lead-gen-strategist.md | 179 | ### Step 1: Offer Audit | COMMENT |
| LOW⚡ | …gents/prompts/sales/sales-offer-lead-gen-strategist.md | 182 | ### Step 2: Rebuild the Value Equation | COMMENT |
| LOW⚡ | …gents/prompts/sales/sales-offer-lead-gen-strategist.md | 185 | ### Step 3: Lead Magnet Ideation | COMMENT |
| LOW⚡ | …gents/prompts/sales/sales-offer-lead-gen-strategist.md | 188 | ### Step 4: Nurture Pipeline Before Magnet Launch | COMMENT |
| LOW⚡ | …gents/prompts/sales/sales-offer-lead-gen-strategist.md | 191 | ### Step 5: Channel Selection (One Core Four) | COMMENT |
| LOW⚡ | …gents/prompts/sales/sales-offer-lead-gen-strategist.md | 194 | ### Step 6: Amplifier Activation | COMMENT |
| LOW⚡ | …gents/prompts/sales/sales-offer-lead-gen-strategist.md | 197 | ### Step 7: Measure, Iterate, Scale (More → Better → New) | COMMENT |
| LOW⚡ | …/agency-agents/prompts/sales/sales-pipeline-analyst.md | 179 | ### Step 1: Data Collection and Validation | COMMENT |
| LOW⚡ | …/agency-agents/prompts/sales/sales-pipeline-analyst.md | 184 | ### Step 2: Pipeline Diagnostics | COMMENT |
| LOW⚡ | …/agency-agents/prompts/sales/sales-pipeline-analyst.md | 191 | ### Step 3: Forecast Construction | COMMENT |
| LOW⚡ | …/agency-agents/prompts/sales/sales-pipeline-analyst.md | 198 | ### Step 4: Intervention Recommendations | COMMENT |
| LOW⚡ | …ompts/security/security-secrets-credential-engineer.md | 109 | ### Step 1: Prevent | COMMENT |
| LOW⚡ | …ompts/security/security-secrets-credential-engineer.md | 112 | ### Step 2: Inventory and Vault | COMMENT |
| LOW⚡ | …ompts/security/security-secrets-credential-engineer.md | 116 | ### Step 3: Rotate | COMMENT |
| LOW⚡ | …ompts/security/security-secrets-credential-engineer.md | 120 | ### Step 4: Respond and Improve | COMMENT |
| LOW⚡ | …ompts/security/security-threat-intelligence-analyst.md | 553 | ### Step 1: Collection & Requirements | COMMENT |
| LOW⚡ | …ompts/security/security-threat-intelligence-analyst.md | 559 | ### Step 2: Processing & Analysis | COMMENT |
| 489 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/plugin-development-guide.zh-CN.md | 116 | // ── 必填 ────────────────────────────── | COMMENT |
| MEDIUM | docs/plugin-development-guide.zh-CN.md | 128 | // ── 可选 ────────────────────────────── | COMMENT |
| MEDIUM | …gents/prompts/engineering/engineering-data-engineer.md | 65 | # ── Bronze: raw ingest (append-only, schema-on-read) ───────────────────────── | COMMENT |
| MEDIUM | …gents/prompts/engineering/engineering-data-engineer.md | 74 | # ── Silver: cleanse, deduplicate, conform ──────────────────────────────────── | COMMENT |
| MEDIUM | …gents/prompts/engineering/engineering-data-engineer.md | 93 | # ── Gold: aggregated business metric ───────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/baidu_tongji.rs | 52 | // ── Minimal JSON storage helpers (legacy storage:: equivalents) ───────────── | COMMENT |
| MEDIUM | src-tauri/src/baidu_tongji.rs | 96 | // ── State ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/provider_files.rs | 51 | // ── File targets & backups ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/provider_files.rs | 236 | // ── 官方配置 editing ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/provider_files.rs | 410 | // ── Channel value extraction ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/provider_files.rs | 605 | // ── claude: settings.json ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/provider_files.rs | 671 | // ── codex: config.toml + auth.json ────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/provider_files.rs | 792 | // ── kimi: config.toml ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/provider_files.rs | 840 | // ── grok: config.toml ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/provider_files.rs | 888 | // ── toml_edit helpers ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/plugin_caps.rs | 70 | // ── grant parsing / matching ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/plugin_caps.rs | 166 | // ── server-side gates ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/plugin_caps.rs | 317 | // ── lifecycle-tracked children ────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/plugin_caps.rs | 433 | // ── commands ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/engine/resolve.rs | 59 | // ── npm global prefix discovery ───────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/engine/resolve.rs | 194 | // ── extra search paths ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/engine/resolve.rs | 555 | // ── shim upgrade + batch wrapper ──────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/engine/resolve.rs | 635 | // ── public resolution entry points ────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/engine/pi_family_auth.rs | 216 | // ── shared output shapes ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/engine/pi_family_auth.rs | 330 | // ── pi: auth.json ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/engine/pi_family_auth.rs | 468 | // ── omp: agent.db auth_credentials ────────────────────────────────────────── | COMMENT |
| MEDIUM | src-tauri/src/engine/pi_family_auth.rs | 627 | // ── custom providers: models.json (pi) / models.yml (omp) ────────────────── | COMMENT |
| MEDIUM | src-tauri/src/engine/pi_family_auth.rs | 922 | // ── Tauri commands ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/settings/useProviderForm.ts | 132 | // ── claude JSON <-> field sync ──────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/settings/useProviderForm.ts | 200 | // ── presets ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/settings/useProviderForm.ts | 274 | // ── fetch models ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/settings/useProviderForm.ts | 302 | // ── validity & submit ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/settings/CliEngineSettingsCard.tsx | 133 | // ── 官方配置 ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/settings/CliEngineSettingsCard.tsx | 185 | // ── 自定义 CLI 路径 ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/settings/CliEngineSettingsCard.tsx | 303 | // ── 自定义 Codex 配置目录 ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/settings/CliEngineSettingsCard.tsx | 415 | // ── 自定义模型 ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/settings/CliEngineSettingsCard.tsx | 566 | // ── Card ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/settings/providerPresets.ts | 106 | // ── codex config.toml ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/settings/providerPresets.ts | 167 | // ── preset tables ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/plugins/skill/creator-skill-docs.ts | 45 | // ── AST 工具 ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/plugins/skill/creator-skill-docs.ts | 77 | // ── 紧凑类型渲染(生成的签名要一行一条,人能读、模型能抄) ────────────────── | COMMENT |
| MEDIUM | src/features/plugins/skill/creator-skill-docs.ts | 151 | // ── 源码提取 ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/plugins/skill/creator-skill-docs.ts | 421 | // ── 渲染 ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/mission/engine/scheduler.ts | 199 | // ── 内部:调度循环 ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/mission/engine/scheduler.ts | 254 | // ── 内部:任务启动与执行 ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/mission/engine/scheduler.ts | 464 | // ── 内部:状态判定 ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/features/mission/engine/protocol.ts | 293 | // ── 变更摘要(修改而非重画:保留原节点 ID) ──────────────────────────────── | COMMENT |
| MEDIUM | src/features/mission/engine/protocol.ts | 380 | // ── 提示词 ──────────────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pnpm-workspace.yaml | 21 | # lookbehind and throws `invalid group specifier name` on the first Markdown | COMMENT |
| LOW | tests/platform-build.test.ts | 41 | }); | COMMENT |
| LOW | tests/browser/plugin-detail-rail.tsx | 1 | // Open /tests/browser/plugin-detail-rail.html with the Vite dev server running. | COMMENT |
| LOW | tests/browser/plugin-spotlight.tsx | 1 | // Open /tests/browser/plugin-spotlight.html with the Vite dev server running. | COMMENT |
| LOW | scripts/build-signed-macos.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | src-tauri/Cargo.toml | 61 | # LAN web access: serves the built frontend and bridges the command/event | COMMENT |
| LOW | …ompts/security/security-threat-intelligence-analyst.md | 541 | # Usage: | COMMENT |
| LOW | …agents/prompts/security/security-penetration-tester.md | 281 | # On compromised host: connect back, create SOCKS proxy | COMMENT |
| LOW | …/specialized/government-digital-presales-consultant.md | 161 | - Interface design | COMMENT |
| LOW | src-tauri/tests/ask_live.rs | 1 | //! Live ask-path tests: drive the real `send_message` → question card → | COMMENT |
| LOW | src-tauri/tests/codex_probe.rs | 1 | //! Codex adapter probe: drives the REAL send_message + run_reader pipeline | COMMENT |
| LOW | src-tauri/src/quit_guard.rs | 1 | //! Quit guard for macOS. | COMMENT |
| LOW | src-tauri/src/quit_guard.rs | 21 | //! untouched — no new ceremony. | COMMENT |
| LOW | src-tauri/src/open_app.rs | 581 | fn program_icon_sync(_path: &str) -> Option<String> { | COMMENT |
| LOW | src-tauri/src/prompts.rs | 1 | use serde::{Deserialize, Serialize}; | COMMENT |
| LOW | src-tauri/src/computer_use.rs | 1 | //! Computer use: let an agent see and operate this machine. | COMMENT |
| LOW | src-tauri/src/computer_use.rs | 161 | ESC_ARMED.store(false, Ordering::SeqCst); | COMMENT |
| LOW | src-tauri/src/computer_use.rs | 961 | /// Drag end, screenshot pixels. | COMMENT |
| LOW | src-tauri/src/slash_commands.rs | 1 | use serde::Serialize; | COMMENT |
| LOW | src-tauri/src/agent_catalog.rs | 1 | //! Built-in agent catalog (内置智能体目录): the bundled, read-only | COMMENT |
| LOW | src-tauri/src/bots.rs | 1 | use serde::{Deserialize, Serialize}; | COMMENT |
| LOW | src-tauri/src/bots.rs | 21 | // ---------------------------------------------------------------- model --- | COMMENT |
| LOW | src-tauri/src/bots.rs | 41 | #[serde(default, skip_serializing_if = "Option::is_none")] | COMMENT |
| LOW | src-tauri/src/provider_files.rs | 1 | //! Channel env injection, official-file editing, and safe retirement of old | COMMENT |
| LOW | src-tauri/src/pet_overlay.rs | 221 | /// scale factor is exact whenever cursor and window share a monitor, which | COMMENT |
| LOW | src-tauri/src/plugin_caps.rs | 1 | //! Generic plugin capability egress: the host-side grant checks for the | COMMENT |
| LOW | src-tauri/src/plugin_caps.rs | 21 | //! - `network:<host>:<a>-<b>` inclusive port range | COMMENT |
| LOW | src-tauri/src/plugin_caps.rs | 641 | // Own process group (unix) so the timeout sweep below can take the | COMMENT |
| LOW | src-tauri/src/paths.rs | 21 | // in-home portable dir (e.g. ~/portable-ccgui/data) would let webview JS | COMMENT |
| LOW | src-tauri/src/computer_use_ax.rs | 1 | //! Accessibility-tree state for computer use (macOS): a text snapshot of the | COMMENT |
| LOW | src-tauri/src/creator_skill.rs | 1 | //! 内置 skill 的落盘器:把随应用分发的「插件开发」skill 同步进各 CLI 的 | COMMENT |
| LOW | src-tauri/src/app_menu.rs | 1 | //! macOS application menu. | COMMENT |
| LOW | src-tauri/src/fonts.rs | 1 | //! Uploaded font files for the 设置 → 外观 font rows (界面字体 / 代码字体). | COMMENT |
| LOW | src-tauri/src/clipboard.rs | 1 | //! OS clipboard file lists. | COMMENT |
| LOW | src-tauri/src/cc_switch.rs | 1 | //! Read-only interop with cc-switch (~/.cc-switch). | COMMENT |
| LOW | src-tauri/src/preview_protocol.rs | 1 | //! `ccgui-preview://` — file protocol behind the HTML preview tab. | COMMENT |
| LOW | src-tauri/src/mission.rs | 1 | //! 任务工作台原生入口(docs/plans/mission-workbench-plan.md §4.5)。 | COMMENT |
| LOW | src-tauri/src/settings.rs | 1 | use serde::{Deserialize, Serialize}; | COMMENT |
| LOW | src-tauri/src/settings.rs | 21 | } | COMMENT |
| LOW | src-tauri/src/settings.rs | 41 | /// 已归档 section; the record and its sessions stay intact. | COMMENT |
| LOW | src-tauri/src/settings.rs | 61 | pub omp_openai_service_tier: Option<String>, | COMMENT |
| LOW | src-tauri/src/settings.rs | 81 | #[serde(default)] | COMMENT |
| LOW | src-tauri/src/settings.rs | 101 | /// None or Some(0) binds a random ephemeral port. | COMMENT |
| LOW | src-tauri/src/settings.rs | 121 | #[serde(default = "default_ui_font_size")] | COMMENT |
| LOW | src-tauri/src/settings.rs | 141 | /// Keyboard shortcuts (快捷键), format "cmd+ctrl+alt+shift+key" lowercase; | COMMENT |
| LOW | src-tauri/src/settings.rs | 161 | #[serde(default = "default_toggle_side_panel_shortcut")] | COMMENT |
| LOW | src-tauri/src/settings.rs | 181 | #[serde(default)] | COMMENT |
| LOW | src-tauri/src/settings.rs | 201 | /// children (engine CLIs, terminals, dsh host) inherit it. | COMMENT |
| LOW | src-tauri/src/dsh_host.rs | 1 | //! DeepSeek Harness (DSH) local-host maintenance: probe/adopt/spawn/stop the | COMMENT |
| LOW | src-tauri/src/dsh_host.rs | 61 | COMMENT | |
| LOW | src-tauri/src/browser.rs | 1 | //! In-app browser tabs. Each browser tab is a native child webview of the | COMMENT |
| LOW | src-tauri/src/relay.rs | 1 | //! Outbound relay client: the desktop dials a Cloudflare Worker (see | COMMENT |
| LOW | src-tauri/src/relay.rs | 41 | /// Liveness probe period on a connected agent socket. A Cloudflare blip can | COMMENT |
| LOW | src-tauri/src/provider_models.rs | 1 | //! 拉取模型: probe a channel's `/v1/models`-style endpoint for the model | COMMENT |
| LOW | src-tauri/src/memory/pending.rs | 21 | /// 一条等待用户批准的写入。`content`/`old_text` 的必填组合与记忆工具一致: | COMMENT |
| LOW | src-tauri/src/memory/review.rs | 21 | COMMENT | |
| LOW | src-tauri/src/memory/mod.rs | 1 | //! 持久记忆(计划 §8):两个账本、写入前的一道闸、下一次会话注入。 | COMMENT |
| LOW | src-tauri/src/memory/scan.rs | 1 | //! 写入前的安全扫描(计划 §8.3)。三条独立的规则,任何一条命中都拒绝整条写入: | COMMENT |
| LOW | src-tauri/src/memory/mcp.rs | 41 | /// the whole entry, so this must be the complete new wording). | COMMENT |
| LOW | src-tauri/src/plugins/market.rs | 1 | //! Marketplace channel (plan §6 / Phase 3): the GitHub central index is | COMMENT |
| 74 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/prompts/design/design-inclusive-visuals-specialist.md | 30 | export function generateInclusiveVideoPrompt(subject: string, action: string, context: string) { | CODE |
| LOW | …y-agents/prompts/specialized/recruitment-specialist.md | 278 | def calculate_recruitment_cycle(self, department=None): | CODE |
| LOW | …alized/specialized-cultural-intelligence-strategist.md | 31 | export function auditWorkflowForExclusion(uiComponent: UIComponent) { | CODE |
| LOW | …ncy-agents/prompts/specialized/specialized-model-qa.md | 313 | def variable_stability_report( | CODE |
| LOW | …-agents/prompts/specialized/supply-chain-strategist.md | 143 | def inventory_strategy_report(self): | CODE |
| LOW | …y-agents/prompts/testing/testing-workflow-optimizer.md | 125 | def identify_optimization_opportunities(self, process_steps: List[ProcessStep]) -> List[Dict]: | CODE |
| LOW | …y-agents/prompts/testing/testing-workflow-optimizer.md | 173 | def design_optimized_workflow(self, current_steps: List[ProcessStep], | CODE |
| LOW | …y-agents/prompts/testing/testing-workflow-optimizer.md | 229 | def calculate_improvement_impact(self, current_metrics: WorkflowMetrics, | CODE |
| LOW | …y-agents/prompts/testing/testing-workflow-optimizer.md | 262 | def create_implementation_plan(self, opportunities: List[Dict]) -> Dict: | CODE |
| LOW | …y-agents/prompts/testing/testing-workflow-optimizer.md | 290 | def generate_automation_strategy(self, process_steps: List[ProcessStep]) -> Dict: | CODE |
| LOW | …gents/prompts/testing/testing-test-results-analyzer.md | 115 | def predict_defect_prone_areas(self): | CODE |
| LOW | …gents/prompts/testing/testing-test-results-analyzer.md | 156 | def generate_quality_insights(self): | CODE |
| LOW | …gency-agents/prompts/testing/testing-tool-evaluator.md | 84 | def _define_evaluation_criteria(self) -> List[EvaluationCriteria]: | CODE |
| LOW | …gency-agents/prompts/testing/testing-tool-evaluator.md | 217 | def calculate_total_cost_ownership(self, tool_config: Dict, years: int = 3) -> Dict: | CODE |
| LOW | …gency-agents/prompts/testing/testing-tool-evaluator.md | 242 | def generate_comparison_report(self, tool_evaluations: List[ToolScoring]) -> Dict: | CODE |
| LOW | …ts/prompts/support/support-legal-compliance-checker.md | 159 | def generate_data_collection_section(self): | CODE |
| LOW | …ts/prompts/support/support-legal-compliance-checker.md | 196 | def generate_user_rights_section(self): | STRING |
| LOW | …ts/prompts/support/support-legal-compliance-checker.md | 235 | def validate_policy_compliance(self): | STRING |
| LOW | …y-agents/prompts/support/support-analytics-reporter.md | 94 | def customer_segmentation_analysis(df): | CODE |
| LOW | …y-agents/prompts/support/support-analytics-reporter.md | 139 | def generate_customer_insights(rfm_df): | CODE |
| LOW | …cy-agents/prompts/support/support-support-responder.md | 199 | def generate_improvement_recommendations(self): | CODE |
| LOW | …cy-agents/prompts/support/support-support-responder.md | 237 | def create_proactive_outreach_list(self): | CODE |
| LOW | …cy-agents/prompts/support/support-support-responder.md | 307 | def generate_article_template(self, issue_type): | CODE |
| LOW | …cy-agents/prompts/support/support-support-responder.md | 390 | def create_interactive_troubleshooter(self, issue_category): | CODE |
| LOW | …ency-agents/prompts/support/support-finance-tracker.md | 231 | def investment_analysis_report(self, project_name, initial_investment, annual_cash_flows, project_life): | CODE |
| LOW | …ency-agents/prompts/support/support-finance-tracker.md | 254 | def get_investment_recommendation(self, npv, irr, payback, risk_score): | CODE |
| LOW | …engineering/engineering-email-intelligence-engineer.md | 175 | def extract_structured_context(thread_graph): | CODE |
| LOW | …gineering/engineering-voice-ai-integration-engineer.md | 462 | def build_llm_handoff_payload(transcript: dict, task: str = "summarize") -> dict: | CODE |
| LOW | src/features/settings/interface-typography.ts | 52 | export function readCachedInterfaceTypography(): InterfaceTypographyPreferences { | CODE |
| LOW | src/features/settings/settings-search.ts | 69 | export function registerSettingsSearchEntries( | CODE |
| LOW | src/features/settings/font.ts | 110 | export function readCachedFontPreferences(): FontPreferences { | CODE |
| LOW | src/features/settings/theme.ts | 24 | export function bindThemeChangePersistence(): () => void { | CODE |
| LOW | src/features/settings/PerformanceDiagnostics.tsx | 38 | function DiagnosticsPreferenceMessages({ | CODE |
| LOW | src/features/settings/PerformanceDiagnostics.tsx | 100 | export function PerformanceDiagnosticsDialog({ onClose }: { onClose: () => void }) { | CODE |
| LOW | src/features/settings/PerformanceDiagnostics.tsx | 256 | export function PerformanceDiagnosticsSection() { | CODE |
| LOW | src/features/settings/providerPresets.ts | 56 | export function buildDefaultClaudeSettings(): Record<string, unknown> & { | CODE |
| LOW | src/features/settings/providerPresets.ts | 365 | export function isOfficialAnthropicEndpoint(baseUrl: string): boolean { | CODE |
| LOW | src/features/update/upgrade-announcement.ts | 56 | export async function announceReleaseAfterUpgrade(): Promise<void> { | CODE |
| LOW | src/features/chat/computer-use.ts | 29 | export function engineSupportsComputerUse( | CODE |
| LOW | src/features/chat/auto-compact-context.ts | 20 | export function normalizeAutoCompactThreshold(value: unknown, fallback = DEFAULT_AUTO_COMPACT_THRESHOLD): number { | CODE |
| LOW | src/features/chat/auto-compact-context.ts | 64 | export function subscribeAutoCompactSettings(listener: () => void): () => void { | CODE |
| LOW | src/features/chat/auto-compact-context.ts | 107 | export function migrateAutoCompactSettings(fromKey: string, toKey: string): void { | CODE |
| LOW | src/features/chat/auto-compact-context.ts | 199 | export function shouldResumeAfterAutoCompact( | CODE |
| LOW | src/features/chat/prompt-history.ts | 82 | export function getPromptHistoryWithCounts(): { text: string; count: number }[] { | CODE |
| LOW | src/features/chat/components/edit-line-stats.ts | 216 | export function createEditLineStatsBuilder() { | CODE |
| LOW | src/features/chat/store/session-utils.ts | 70 | export function preserveUnscannedSessions( | CODE |
| LOW | src/features/chat/store/session-contributions.ts | 44 | function mergeSessionContributions( | CODE |
| LOW | src/features/chat/store/session-contributions.ts | 63 | export function prepareSessionContributions( | CODE |
| LOW | src/features/chat/store/session-contributions.ts | 137 | export function migrateSessionContributions( | CODE |
| LOW | src/features/chat/store/session-contributions.ts | 163 | export function forgetSessionContributions( | CODE |
| LOW | src/features/chat/store/engine-events.ts | 147 | export function registerPendingRunLifecycle( | CODE |
| LOW | src/features/chat/store/engine-events.ts | 236 | export function replayBufferedEngineEvents(runId: string, deps: EngineEventDeps): void { | CODE |
| LOW | src/features/plugins/runtime/session-source.ts | 26 | export function setSessionSourcesChangedCallback(cb: (() => void) | null): void { | CODE |
| LOW | src/features/plugins/runtime/hooks.ts | 94 | export function registerRuntimeSwitchHooks(pluginId: string, hooks: RuntimeSwitchHooks): Disposer { | CODE |
| LOW | src/features/plugins/runtime/hooks.ts | 211 | export async function collectBeforeTurnContributions( | CODE |
| LOW⚡ | src/features/plugins/runtime/hooks.ts | 300 | export function isInternalMessageCaptureActive(capture: RegisteredInternalMessageCapture): boolean { | CODE |
| LOW⚡ | src/features/plugins/runtime/hooks.ts | 306 | export function isPromptContributionActive(contribution: PromptContribution): boolean { | CODE |
| LOW⚡ | src/features/plugins/runtime/hooks.ts | 316 | export function isPromptContributionConfirmed(contribution: PromptContribution): boolean { | CODE |
| LOW⚡ | src/features/plugins/runtime/hooks.ts | 322 | export function confirmPromptContributions(contributions: PromptContribution[]): void { | CODE |
| LOW | src/features/terminal/sessions.ts | 17 | export function ensureTerminalOutputListener(): void { | CODE |
| 38 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …s/agency-agents/prompts/security/security-architect.md | 157 | # 1. Auth handled by dependency injection — fails before handler runs | COMMENT |
| MEDIUM | …y-agents/prompts/specialized/ma-integration-manager.md | 354 | ### Integration Health Dashboard — RAG Criteria | COMMENT |
| MEDIUM | …ompts/engineering/engineering-rag-pipeline-engineer.md | 1 | # RAG Pipeline Engineer | COMMENT |
| MEDIUM | …ompts/engineering/engineering-rag-pipeline-engineer.md | 41 | ### Agentic RAG | COMMENT |
| MEDIUM | …ompts/engineering/engineering-rag-pipeline-engineer.md | 267 | ### LangGraph Agentic RAG Node | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …nts/prompts/testing/testing-performance-benchmarker.md | 134 | <li>Average Response Time: ${data.metrics.http_req_duration.values.avg.toFixed(2)}ms</li> | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/design/plugin-market-discovery.html | 76 | <div class="placeholder" data-placeholder></div> | CODE |
| LOW | docs/design/plugin-market-discovery.html | 97 | <div class="placeholder" data-placeholder></div> | CODE |
| LOW | docs/design/plugin-market-discovery.html | 119 | <div class="placeholder" data-placeholder></div> | CODE |
| LOW | …ency-agents/prompts/security/security-senior-secops.md | 738 | const res = await loginAs("user@example.com", "password"); | CODE |
| LOW | …ts/prompts/engineering/engineering-technical-writer.md | 163 | line1: "123 Main St" | CODE |
| LOW | src-tauri/src/provider_files.rs | 1093 | "GROK_API_KEY": "dummy-key" | CODE |
| LOW | src-tauri/src/provider_files.rs | 1112 | Some("dummy-key") | CODE |
| LOW | src-tauri/src/creator_skill.rs | 330 | std::fs::write(self.dir.join("placeholder"), b"").unwrap(); | CODE |
| LOW | src/components/base/input/textarea.tsx | 22 | Pick<AriaTextAreaProps, "rows" | "placeholder" | "spellCheck"> { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src-tauri/src/plugins/fs.rs | 258 | // Step 1: fresh staging copy. Same-fs temp means the later rename is atomic. | COMMENT |
| LOW | src-tauri/src/plugins/fs.rs | 294 | // Step 2: swap. Existing install moves aside first so any failure before | COMMENT |
| LOW | src-tauri/src/plugins/fs.rs | 316 | // Step 3: record. A reinstall keeps the original enabled flag and install | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ncy-agents/prompts/specialized/specialized-model-qa.md | 201 | except Exception: | CODE |
| LOW | …ncy-agents/prompts/specialized/specialized-model-qa.md | 241 | except Exception: | CODE |
| MEDIUM | …/prompts/engineering/engineering-mobile-app-builder.md | 117 | print("Error loading products: \(error)") | CODE |