Repository Analysis

Open-Less/openless

Hold a key, speak, release — AI-polished text appears at your cursor in any app. Open-source voice input for macOS & Windows. (按住快捷键说话,松开即得润色后的文字)

4.3 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of Open-Less/openless, a Rust project with 2,750 GitHub stars. SynthScan v2.0 examined 122,461 lines of code across 362 source files, recording 301 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 4.3 places this repository in the Likely human-written band.

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

4.3
Adjusted Score
4.3
Raw Score
100%
Time Factor
2026-07-14
Last Push
2.8K
Stars
Rust
Language
122.5K
Lines of Code
362
Files
301
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 1MEDIUM 104LOW 196

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 301 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators101 hits · 309 pts
SeverityFileLineSnippetContext
MEDIUMopenless-all/app/src-tauri/src/lib.rs2337// ───────────────────────── Less Computer 浮窗 ─────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/hotkey.rs277// ─────────────────────────── macOS implementation ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/hotkey.rs367 // ── Raw CG/CF FFI ──────────────────────────────────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/hotkey.rs768// ─────────────────────────── Windows implementation ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/hotkey.rs1263// ─────────────────────────── Linux / other implementation ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/coordinator.rs1942// ─────────────────────────── session lifecycle ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/coordinator.rs2200// ─────────────────────────── helpers ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/coordinator.rs3674// ─────────────────────────── audio bridge ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/polish.rs2286 // ──────────────── 对话感知 polish 的 chat 消息构造 ────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/polish.rs2369 // ───────── issue #609 F-05:golden/snapshot prompt 测试 ─────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/polish.rs2369 // ───────── issue #609 F-05:golden/snapshot prompt 测试 ─────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/polish.rs2744 // ───────── issue #609 F-02:prompt 注入加固 ─────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/polish.rs2744 // ───────── issue #609 F-02:prompt 注入加固 ─────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/unicode_keystroke.rs88// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMopenless-all/app/src-tauri/src/unicode_keystroke.rs90// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMopenless-all/app/src-tauri/src/unicode_keystroke.rs310// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMopenless-all/app/src-tauri/src/unicode_keystroke.rs312// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMopenless-all/app/src-tauri/src/unicode_keystroke.rs535// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMopenless-all/app/src-tauri/src/unicode_keystroke.rs537// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMopenless-all/app/src-tauri/src/unicode_keystroke.rs688// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMopenless-all/app/src-tauri/src/unicode_keystroke.rs690// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMopenless-all/app/src-tauri/src/selection.rs117// ─────────────────────────── 模拟复制 fallback (mac/win) ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/selection.rs233// ─────────────────────────── macOS AX read ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/selection.rs372// ─────────────────────────── macOS Cmd+C post ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/selection.rs445// ─────────────────────────── Windows Ctrl+C send ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/selection.rs489// ─────────────────────────── front-app label ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/permissions.rs25// ─────────────────────────── macOS ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/permissions.rs247// ─────────────────────────── Android ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/permissions.rs292// ─────────────────────────── Windows / Linux / 其他 ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/llm_gemini.rs369// ─────────────────────── 内部辅助 ───────────────────────COMMENT
MEDIUM…less-all/app/src-tauri/src/coordinator/hotkey_loops.rs10// ─────────────────────────── hotkey bridging ───────────────────────────COMMENT
MEDIUM…less-all/app/src-tauri/src/coordinator/hotkey_loops.rs121// ─────────────────────────── QA hotkey supervisor ───────────────────────────COMMENT
MEDIUM…less-all/app/src-tauri/src/coordinator/hotkey_loops.rs231// ─────────────────────────── combo hotkey supervisor ───────────────────────────COMMENT
MEDIUM…less-all/app/src-tauri/src/coordinator/hotkey_loops.rs233// ─────────────────────── coding agent hotkey supervisor ───────────────────────COMMENT
MEDIUM…enless-all/app/src-tauri/src/coordinator/qa_session.rs11// ─────────────────────────── QA session lifecycle ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/remote_server/mod.rs67// ───────────────────────── 对外类型 ─────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/remote_server/mod.rs109// ───────────────────────── 工具函数 ─────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/remote_server/mod.rs194// ───────────────────────── TLS ─────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/remote_server/mod.rs291// ───────────────────────── 启动 ─────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/remote_server/mod.rs520// ───────────────────────── WebSocket ─────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/asr/local/test_run.rs50 // ── 模型文件完整性检查 ────────────────────────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/commands/style_packs.rs81// ─────────────────────────── style packs ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/commands/style_packs.rs252// ─────────────────────────── style toggles (compat) ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/commands/github_oauth.rs3// ─────────────────────── GitHub OAuth Device Flow (Phase 1) ───────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/commands/misc.rs170// ─────────────────────────── unused but exported (silences dead_code) ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/commands/mod.rs143// ─────────────────────────── 跨域共享校验 helper ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/commands/settings.rs426// ─────────────────────────── release channel (Beta opt-in) ───────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/commands/settings.rs536// ─────────────────────── Channel-aware updater check ────────────────────────COMMENT
MEDIUMopenless-all/app/src-tauri/src/commands/marketplace.rs4// ─────────────────────────── marketplace (Phase A) ───────────────────────────COMMENT
MEDIUMopenless-all/app/src/lib/localAsr.ts460// ─── Sherpa-Onnx Local ASR ───────────────────────────────────────────COMMENT
MEDIUMopenless-all/app/src/lib/ipc/remote-server.ts3// ── Remote input (局域网手机录音) ──────────────────────────────────────COMMENT
MEDIUMopenless-all/app/src/lib/ipc/mock-data.ts480// ── Style pack mutation helpers ───────────────────────────────────────COMMENT
MEDIUMopenless-all/app/src/lib/ipc/mock-data.ts640// ── 活动热力图(浏览器 dev 演示数据)────────────────────────────────────COMMENT
MEDIUMopenless-all/app/src/pages/QaPanel.tsx143 // ── 后端事件订阅(mount 时订阅一次,永不重订阅)──────────────────COMMENT
MEDIUMopenless-all/app/src/pages/QaPanel.tsx234 // ── Esc 关闭 ────────────────────────────────────────────────────────COMMENT
MEDIUMopenless-all/app/src/pages/QaPanel.tsx285 // ── 官方 message-scroller-demo 同款骨架 ─────────────────────────────COMMENT
MEDIUMopenless-all/app/src/pages/QaPanel.tsx492// ── 子组件 ────────────────────────────────────────────────────────────COMMENT
MEDIUMopenless-all/app/src/pages/LessComputerPanel.tsx199 // ── 后端事件订阅(mount 一次)────────────────────────────────────────COMMENT
MEDIUMopenless-all/app/src/pages/LessComputerPanel.tsx368 // ── Esc 关闭 ────────────────────────────────────────────────────────COMMENT
MEDIUMopenless-all/app/src/pages/LessComputerPanel.tsx382 // ── 官方 message-scroller-demo 同款骨架 ─────────────────────────────COMMENT
41 more matches not shown…
Over-Commented Block102 hits · 102 pts
SeverityFileLineSnippetContext
LOWopenless-all/app/src-tauri/src/linux_fcitx.rs261 Err(_) => return false,COMMENT
LOWopenless-all/app/src-tauri/src/types.rs601 #[serde(default)]COMMENT
LOWopenless-all/app/src-tauri/src/types.rs621 #[serde(default)]COMMENT
LOWopenless-all/app/src-tauri/src/types.rs661 /// 翻译输出的目标语言(单选,原生名)。空串 = 不启用翻译模式(Shift 组合键无效)。COMMENT
LOWopenless-all/app/src-tauri/src/types.rs681 pub qa_hotkey: Option<ShortcutBinding>,COMMENT
LOWopenless-all/app/src-tauri/src/types.rs701 #[serde(default)]COMMENT
LOWopenless-all/app/src-tauri/src/types.rs721 #[serde(default = "default_coding_agent_voice_hotkey")]COMMENT
LOWopenless-all/app/src-tauri/src/types.rs741 /// 本地 Qwen3-ASR 当前激活的模型 id("qwen3-asr-0.6b" / "qwen3-asr-1.7b")。COMMENT
LOWopenless-all/app/src-tauri/src/types.rs761 /// Windows Foundry Local native runtime 下载源:"auto" / "nuget" / "ort-nightly"。COMMENT
LOWopenless-all/app/src-tauri/src/types.rs781 /// 手动检查按钮显式指定 channel,与此 pref 解耦。COMMENT
LOWopenless-all/app/src-tauri/src/types.rs801 /// 流式输入:润色 SSE 一边到达一边逐字模拟键盘事件输出到当前焦点。开启后用户感知到COMMENT
LOWopenless-all/app/src-tauri/src/types.rs821 /// 缺少此标记的旧文件统一迁到 true;迁移后用户再关会带着标记保存,后续保留 false。COMMENT
LOWopenless-all/app/src-tauri/src/types.rs841 #[serde(default)]COMMENT
LOWopenless-all/app/src-tauri/src/types.rs861 pub marketplace_dev_login: String,COMMENT
LOWopenless-all/app/src-tauri/src/types.rs1301 /// 逐字段抢救一份无法严格反序列化的 preferences.json。COMMENT
LOWopenless-all/app/src-tauri/src/types.rs2801 /// 当前 session 是否处于翻译模式(用户按过 Shift)。前端用它在胶囊顶部COMMENT
LOWopenless-all/app/src-tauri/src/recorder.rs1//! 麦克风采集:cpal 拉流 → 16 kHz 单声道 Int16 PCM → 喂给 `AudioConsumer`。COMMENT
LOWopenless-all/app/src-tauri/src/recorder.rs61impl Recorder {COMMENT
LOWopenless-all/app/src-tauri/src/recorder.rs221 //COMMENT
LOWopenless-all/app/src-tauri/src/net.rs1//! 共享 HTTP 客户端 + 带重试的请求发送。COMMENT
LOWopenless-all/app/src-tauri/src/windows_ime_profile.rs401COMMENT
LOWopenless-all/app/src-tauri/src/lib.rs1#![cfg_attr(COMMENT
LOWopenless-all/app/src-tauri/src/lib.rs61#[cfg(not(mobile))]COMMENT
LOWopenless-all/app/src-tauri/src/lib.rs421 #[cfg(target_os = "windows")]COMMENT
LOWopenless-all/app/src-tauri/src/lib.rs581 }COMMENT
LOWopenless-all/app/src-tauri/src/lib.rs641 }COMMENT
LOWopenless-all/app/src-tauri/src/lib.rs1641 self.physical_y,COMMENT
LOWopenless-all/app/src-tauri/src/lib.rs2521 // - 直接 SetFocus(host_hwnd) 不保证 WebView2 child 收键盘事件,WebView2 子窗口COMMENT
LOWopenless-all/app/src-tauri/src/coordinator.rs201COMMENT
LOWopenless-all/app/src-tauri/src/coordinator.rs441 recorder: Mutex<Option<SessionResource<Recorder>>>,COMMENT
LOWopenless-all/app/src-tauri/src/coordinator.rs481 coding_agent_combo_hotkey: Mutex<Option<ComboHotkeyMonitor>>,COMMENT
LOWopenless-all/app/src-tauri/src/coordinator.rs501 /// polish::chat_completion_history_streaming 的 loop 每帧检查,true 时 break loopCOMMENT
LOWopenless-all/app/src-tauri/src/polish.rs1201 while cut > 0 && !s.is_char_boundary(cut) {COMMENT
LOWopenless-all/app/src-tauri/src/polish.rs1261fn should_retry_transient(is_connect: bool, is_request: bool, is_timeout: bool) -> bool {COMMENT
LOWopenless-all/app/src-tauri/src/polish.rs1701 /// issue #609 F-02:不可信文本包进 XML 信封前的统一加固。COMMENT
LOWopenless-all/app/src-tauri/src/polish.rs1841 - 控制在 3 段以内,约 200 字以内(除非用户明确要求长篇)。\n\COMMENT
LOWopenless-all/app/src-tauri/src/unicode_keystroke.rs1#![cfg_attr(target_os = "linux", allow(dead_code, unused_variables))]COMMENT
LOWopenless-all/app/src-tauri/src/unicode_keystroke.rs21//!COMMENT
LOWopenless-all/app/src-tauri/src/unicode_keystroke.rs41pub enum TypeError {COMMENT
LOWopenless-all/app/src-tauri/src/unicode_keystroke.rs501COMMENT
LOWopenless-all/app/src-tauri/src/selection.rs1#![cfg_attr(COMMENT
LOWopenless-all/app/src-tauri/src/insertion.rs1#![cfg_attr(target_os = "linux", allow(dead_code, unused_variables))]COMMENT
LOWopenless-all/app/src-tauri/src/permissions.rs1#![cfg_attr(target_os = "linux", allow(dead_code, unused_variables))]COMMENT
LOWopenless-all/app/src-tauri/src/llm_gemini.rs1//! 谷歌 Gemini 原生 generateContent / streamGenerateContent 客户端。COMMENT
LOWopenless-all/app/src-tauri/src/llm_gemini.rs381}COMMENT
LOWopenless-all/app/src-tauri/src/cli.rs1//! 极简 CLI 参数解析 — 用于支持桌面环境快捷键调起 OpenLess 触发听写 / QA。COMMENT
LOWopenless-all/app/src-tauri/src/device_watch.rs1//! 托盘麦克风设备变更的 OS 原生监听(issue #470)。COMMENT
LOWopenless-all/app/src-tauri/src/coordinator/dictation.rs221///COMMENT
LOWopenless-all/app/src-tauri/src/coordinator/dictation.rs2041 // 第一帧 process_callback 中间有 50–200 ms 间隙(Windows 类似)。COMMENT
LOW…nless-all/app/src-tauri/src/coordinator/polish_flow.rs1//! Polish / translate orchestration extracted from `coordinator.rs`COMMENT
LOW…enless-all/app/src-tauri/src/coordinator/qa_session.rs581 state.front_app = capture_frontmost_app();COMMENT
LOW…ess-all/app/src-tauri/src/coordinator/capsule_focus.rs301 // emit_capsule 已经把窗口操作 marshal 到 Tauri 主线程;这里不能调用COMMENT
LOWopenless-all/app/src-tauri/src/coordinator/resources.rs161 // holders/guard 状态本身在 panic 路径下仍然一致 —— 因为 panic 只能发生在COMMENT
LOWopenless-all/app/src-tauri/src/coding_agent/stream.rs1//! 解析 `claude -p --output-format stream-json` 的逐行 JSON 输出。COMMENT
LOWopenless-all/app/src-tauri/src/coding_agent/opencode.rs1//! 无头 OpenCode(`opencode run`)适配器(issue #579)。COMMENT
LOWopenless-all/app/src-tauri/src/coding_agent/guard.rs61 }COMMENT
LOWopenless-all/app/src-tauri/src/coding_agent/guard.rs161 vec![COMMENT
LOWopenless-all/app/src-tauri/src/remote_server/mod.rs1//! 远程输入(局域网手机录音)的 HTTPS + WebSocket 服务。COMMENT
LOWopenless-all/app/src-tauri/src/asr/volcengine.rs61 #[error("connection failed: {0}")]COMMENT
LOW…less-all/app/src-tauri/src/asr/dashscope_multimodal.rs1//! 阿里云百炼(DashScope)多模态生成同步接口的批量 ASR 客户端。COMMENT
42 more matches not shown…
Hyper-Verbose Identifiers81 hits · 88 pts
SeverityFileLineSnippetContext
LOW…ndroid/frontend/components/AndroidPermissionsPanel.tsx50function persistAndroidOverlayPrefs(patch: Partial<UserPreferences>): Promise<AndroidPrefsSlice> {CODE
LOW…ndroid/frontend/components/AndroidPermissionsPanel.tsx379function AndroidAccessibilityStatusPill({ status }: { status: AndroidAccessibilityStatus | null }) {CODE
LOWopenless-all/app/android/frontend/lib/androidIpc.ts15export function requestAndroidOverlayPermission(): Promise<{ launched: boolean; message: string }> {CODE
LOWopenless-all/app/android/frontend/lib/androidIpc.ts30export function getAndroidAccessibilityStatus(): Promise<AndroidAccessibilityStatus> {CODE
LOWopenless-all/app/android/frontend/lib/androidIpc.ts38export function requestAndroidAccessibilityPermission(): Promise<{ launched: boolean; message: string }> {CODE
LOWopenless-all/app/android/frontend/lib/androidTypes.ts29export function normalizeAndroidOverlayTrigger(CODE
LOW…pp/android/frontend/lib/androidMicrophonePermission.ts7export async function checkAndroidMicrophoneAccess(): Promise<AppPermissionStatus> {CODE
LOW…pp/android/frontend/lib/androidMicrophonePermission.ts43export async function requestAndroidMicrophoneAccess(): Promise<AppPermissionStatus> {CODE
LOWopenless-all/app/src/components/FloatingShell.tsx829function HotkeyModeMigrationPrompt({ onLater, onOpenSettings }: { onLater: () => void; onOpenSettings: () => void }) {CODE
LOWopenless-all/app/src/lib/hotkeyRecorder.ts11export function createHotkeyRecorderState(): HotkeyRecorderState {CODE
LOWopenless-all/app/src/lib/hotkeyRecorder.ts18export function updateHotkeyRecorderState(CODE
LOWopenless-all/app/src/lib/stylePrefs.ts13export async function persistStylePreferenceChange(CODE
LOWopenless-all/app/src/lib/stylePrefs.ts31export function applyStylePreferencesNotification(CODE
LOWopenless-all/app/src/lib/stylePrefs.ts46export function styleMasterOffPreferences(prefs: UserPreferences): UserPreferences {CODE
LOWopenless-all/app/src/lib/stylePrefs.ts50export function styleDefaultModePreferences(prefs: UserPreferences, mode: PolishMode): UserPreferences {CODE
LOWopenless-all/app/src/lib/stylePrefs.ts55export function rollbackDefaultModeChange(CODE
LOWopenless-all/app/src/lib/stylePrefs.ts65export function rollbackStyleEnabledChange(CODE
LOWopenless-all/app/src/lib/stylePrefs.ts81export function rollbackWholeStylePreferences(CODE
LOWopenless-all/app/src/lib/stylePrefs.ts91export function rollbackDefaultAndEnabledChange(CODE
LOWopenless-all/app/src/lib/hotkeyMigration.ts7export function isHotkeyModeMigrationNoticeActive(): boolean {CODE
LOWopenless-all/app/src/lib/hotkeyMigration.ts11export function shouldShowHotkeyModeMigrationPrompt(CODE
LOWopenless-all/app/src/lib/localAsr.ts211export function getLocalAsrStorageSettings(): Promise<LocalAsrStorageSettings> {CODE
LOWopenless-all/app/src/lib/localAsr.ts357export function setLocalAsrKeepLoadedSecs(seconds: number): Promise<void> {CODE
LOWopenless-all/app/src/lib/localAsr.ts378export function getFoundryLocalAsrCatalog(): Promise<CODE
LOWopenless-all/app/src/lib/localAsr.ts396export function setFoundryLocalAsrLanguageHint(CODE
LOWopenless-all/app/src/lib/localAsr.ts406export function setFoundryLocalRuntimeSource(source: string): Promise<void> {CODE
LOWopenless-all/app/src/lib/localAsr.ts422export function cancelFoundryLocalAsrPrepare(): Promise<void> {CODE
LOWopenless-all/app/src/lib/localAsr.ts434export function getFoundryLocalAsrModelDir(modelAlias: string): Promise<string> {CODE
LOWopenless-all/app/src/lib/localAsr.ts442export function deleteFoundryLocalAsrModel(modelAlias: string): Promise<void> {CODE
LOWopenless-all/app/src/lib/localAsr.ts450export function revealFoundryLocalAsrModelDir(CODE
LOWopenless-all/app/src/lib/localAsr.ts568export function setSherpaOnnxAsrLanguageHint(CODE
LOWopenless-all/app/src/lib/localAsr.ts586export function cancelSherpaOnnxAsrPrepare(): Promise<void> {CODE
LOWopenless-all/app/src/lib/localAsr.ts602export function revealSherpaOnnxAsrModelDir(modelAlias: string): Promise<void> {CODE
LOWopenless-all/app/src/lib/localAsr.ts630export function fetchSherpaOnnxAsrRemoteInfo(CODE
LOWopenless-all/app/src/lib/localAsr.ts646export function downloadSherpaOnnxAsrModel(CODE
LOWopenless-all/app/src/lib/localAsr.ts657export function cancelSherpaOnnxAsrDownload(modelAlias: string): Promise<void> {CODE
LOWopenless-all/app/src/lib/platform.ts61export function inferPlatformCapabilities(): PlatformCapabilities {CODE
LOWopenless-all/app/src/lib/platform.ts120export function getCachedPlatformCapabilities(): PlatformCapabilities | null {CODE
LOWopenless-all/app/src/lib/audioCue.ts98export function audioContextActionForState(state: string): AudioContextAction {CODE
LOWopenless-all/app/src/lib/providerSetup.ts11export function shouldShowProviderSetupPrompt(CODE
LOWopenless-all/app/src/lib/hotkey.ts11export function defaultAppShortcutModifiers(): string[] {CODE
LOWopenless-all/app/src/lib/hotkey.ts17export function defaultSwitchStyleShortcut(): ShortcutBinding {CODE
LOWopenless-all/app/src/lib/hotkey.ts25export function defaultLessComputerShortcut(): ShortcutBinding {CODE
LOWopenless-all/app/src/lib/hotkey.ts197export function shortcutFromLegacyTrigger(trigger: HotkeyTrigger): ShortcutBinding {CODE
LOWopenless-all/app/src/lib/hotkey.ts256export function sideModifiersFromPressedCodes(codes: Iterable<string>): string[] {CODE
LOWopenless-all/app/src/lib/hotkey.ts271export function genericModifiersFromPressedCodes(codes: Iterable<string>): string[] {CODE
LOWopenless-all/app/src/lib/hotkey.ts291export function modifiersFromPressedCodes(CODE
LOWopenless-all/app/src/lib/windowHotkeyFallback.ts1export function isWindowHotkeyKeyboardCandidate(event: KeyboardEvent): boolean {CODE
LOWopenless-all/app/src/lib/ipc/devices.ts25export function startMicrophoneLevelMonitor(deviceName: string): Promise<void> {CODE
LOWopenless-all/app/src/lib/ipc/devices.ts33export function stopMicrophoneLevelMonitor(): Promise<void> {CODE
LOWopenless-all/app/src/lib/ipc/marketplace-cache.ts43export function writeMarketplaceListCache(items: MarketplaceListItem[]): void {CODE
LOWopenless-all/app/src/lib/ipc/marketplace-cache.ts69function readMarketplaceDetailStore(): Record<CODE
LOWopenless-all/app/src/lib/ipc/marketplace-cache.ts86function writeMarketplaceDetailStore(CODE
LOWopenless-all/app/src/lib/ipc/marketplace-cache.ts99export function readMarketplaceDetailCache(CODE
LOWopenless-all/app/src/lib/ipc/marketplace-cache.ts113export function writeMarketplaceDetailCache(detail: MarketplaceDetail): void {CODE
LOWopenless-all/app/src/lib/ipc/marketplace-cache.ts136function pruneMarketplaceDetailCache(keepKeys: Set<string>): void {CODE
LOWopenless-all/app/src/lib/ipc/permissions.ts4export function checkAccessibilityPermission(): Promise<PermissionStatus> {CODE
LOWopenless-all/app/src/lib/ipc/permissions.ts12export function requestAccessibilityPermission(): Promise<PermissionStatus> {CODE
LOWopenless-all/app/src/lib/ipc/permissions.ts20export function checkMicrophonePermission(): Promise<PermissionStatus> {CODE
LOWopenless-all/app/src/lib/ipc/permissions.ts28export function requestMicrophonePermission(): Promise<PermissionStatus> {CODE
21 more matches not shown…
Excessive Try-Catch Wrapping9 hits · 7 pts
SeverityFileLineSnippetContext
LOW…less-all/app/scripts/windows-openless-lifecycle-e2e.py33 except Exception:CODE
LOW…less-all/app/scripts/windows-openless-lifecycle-e2e.py38 except Exception:CODE
LOW…less-all/app/scripts/windows-openless-lifecycle-e2e.py110 except Exception:STRING
LOW…less-all/app/scripts/windows-openless-lifecycle-e2e.py160 except Exception:STRING
LOW…less-all/app/scripts/windows-openless-lifecycle-e2e.py211 except Exception:STRING
LOW…less-all/app/scripts/windows-openless-lifecycle-e2e.py215 except Exception:STRING
LOW…less-all/app/scripts/windows-openless-lifecycle-e2e.py291 except Exception:STRING
LOW…less-all/app/scripts/windows-openless-lifecycle-e2e.py304 except Exception:STRING
MEDIUM…less-all/app/scripts/windows-openless-lifecycle-e2e.py29def get_clipboard_text() -> str | None:CODE
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…less-all/app/scripts/windows-openless-lifecycle-e2e.py78 return JSON.stringify(value ?? null);CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMopenless-all/app/android/kotlin/README.md1# Android Kotlin scaffoldingCOMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/ci.yml170 # DLL entrypoint 时,进程会在 test harness 启动前退出。这里保留 cfg/linkCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWopenless-all/scripts/linux-fcitx5-plugin/build.sh5# Usage:COMMENT
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…less-all/app/scripts/windows-openless-lifecycle-e2e.py17def set_clipboard_text(text: str | None) -> None:CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…less-all/app/scripts/windows-openless-lifecycle-e2e.py5CODE
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…less-all/app/scripts/windows-openless-lifecycle-e2e.py88CODE
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…ess-all/app/src-tauri/src/asr/local/foundry_runtime.rs611 b"placeholder",CODE