AI Slop Code Risk Monitor

Wox-launcher/Wox

SlopCodeMonitor badge for Wox-launcher/Wox Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

A cross-platform launcher that simply works

0.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Wox-launcher/Wox, a Go project with 27,589 GitHub stars. SynthScan examined 679,491 lines of code across 3088 source files, recording 372 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 0.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.

0.6
Adjusted Signal
0.6
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
27.6K
Stars
Go
Language
679.5K
Lines of Code
3.1K
Files
372
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 1.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.1/100 · LOW

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

Agent Over-Engineering Ratio 1.1/100 · LOW

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

PR Review Velocity Impact 3.3/100 · LOW

Which changes need focused human review? 372 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 0HIGH 16MEDIUM 5LOW 351

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 372 distinct pattern matches across 17 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 Block93 hits · 93 pts
SeverityFileLineSnippetContext
LOWwox.core/main.go161 // Measured on 2026-10-11 with Go 1.27.1, GOGC=50 and 22 logical CPUs on Windows:COMMENT
LOWwox.core/ui/position.go21// - Y position: Centered vertically based on the maximum window heightCOMMENT
LOWwox.core/ui/launcher/general_controller.go21 ShowDisplays []screen.DisplayCOMMENT
LOWwox.core/ui/screenshot/object_selection_windows.cpp1//go:build windowsCOMMENT
LOWwox.core/ui/screenshot/platform_linux_pipewire.c1//go:build linuxCOMMENT
LOWwox.core/ui/screenshot/platform_linux_pipewire.c101#define pw_thread_loop_get_time pipewire_api.thread_loop_get_timeCOMMENT
LOWwox.core/ui/screenshot/selection_darwin.m1//go:build darwinCOMMENT
LOW…e/ui/runtime/internal/capture/window_capture_windows.h1#pragma onceCOMMENT
LOW…ui/runtime/internal/capture/window_capture_windows.cpp1#define WIN32_LEAN_AND_MEANCOMMENT
LOW…x.core/ui/runtime/internal/window/floating_material.go1package windowCOMMENT
LOW…x.core/ui/runtime/internal/window/floating_material.go21// - Windows blurs the Direct2D back buffer under the surface rectangle in placeCOMMENT
LOW…x.core/ui/runtime/internal/window/floating_material.go41 // renderer while the frame is encoded; the surface keeps painting on the main surface.COMMENT
LOW…e/ui/runtime/internal/window/accessibility_windows.cpp1//go:build windowsCOMMENT
LOW…/ui/runtime/internal/window/floating_material_darwin.h1#ifndef WOX_FLOATING_MATERIAL_DARWIN_HCOMMENT
LOWwox.core/ui/runtime/internal/window/native_windows.cpp1//go:build windowsCOMMENT
LOWwox.core/ui/runtime/internal/window/native_darwin.m1//go:build darwinCOMMENT
LOWwox.core/ui/runtime/internal/window/native_linux.c1//go:build linuxCOMMENT
LOWwox.core/ui/runtime/internal/window/native_linux.c21#include <X11/Xlib.h>COMMENT
LOWwox.core/ui/runtime/internal/window/native_linux.c3041COMMENT
LOW…x.core/ui/runtime/internal/window/renderer_windows.cpp1#define WIN32_LEAN_AND_MEANCOMMENT
LOW…ntime/internal/window/native_linux_background_effect.c1//go:build linuxCOMMENT
LOWwox.core/ui/runtime/internal/window/window_material.go1package windowCOMMENT
LOWwox.core/ui/runtime/internal/window/native_linux_x11.c1//go:build linuxCOMMENT
LOW…ntime/internal/window/native_text_layout_linux_test.go1//go:build linuxCOMMENT
LOW…core/ui/runtime/internal/graphics/image_bgra_windows.h1#ifndef WOX_UI_IMAGE_BGRA_WINDOWS_HCOMMENT
LOWwox.core/cmd/window_hook_helper/main_windows.go1//go:build windowsCOMMENT
LOW…/test/smoke/launcher/query_requirement_helpers_test.go41 t.Cleanup(func() {COMMENT
LOW…/test/smoke/launcher/query_requirement_helpers_test.go61# "Label": "Access Key",COMMENT
LOW…/test/smoke/launcher/query_requirement_helpers_test.go101# "Version": "1.0.0",COMMENT
LOW…/test/smoke/launcher/query_requirement_helpers_test.go161# "SettingDefinitions": [COMMENT
LOW…/test/smoke/launcher/query_requirement_helpers_test.go181# "QueryRequirements": {COMMENT
LOWwox.core/test/smoke/perf/budgets.go21 if os.Getenv("GITHUB_ACTIONS") == "true" {COMMENT
LOWwox.core/test/smokerunner/main.go341// appIndexSettleTimeout bounds the wait for a cold app index. A healthy runnerCOMMENT
LOWwox.core/util/lumberjack.go1// Package util https://github.com/natefinch/lumberjackCOMMENT
LOWwox.core/util/lumberjack.go41 compressSuffix = ".gz"COMMENT
LOWwox.core/util/lumberjack.go61// file.COMMENT
LOWwox.core/util/lumberjack.go81type Lumberjack struct {COMMENT
LOWwox.core/util/desktop_launch_linux.go101// starts the desktop entry in its own systemd service unit namedCOMMENT
LOWwox.core/util/file_watcher.go41 err errorCOMMENT
LOWwox.core/util/windowhook/hook/window_hook.c1#define COBJMACROSCOMMENT
LOWwox.core/util/shell/shortcut_windows.go41 req.File = strings.ToLower(filepath.Clean(absPath))COMMENT
LOWwox.core/util/imageencode/png_rows_windows.h1#ifndef WOX_IMAGEENCODE_PNG_ROWS_WINDOWS_HCOMMENT
LOWwox.core/util/speech/session.go41 SessionStopReasonTimeout SessionStopReason = "timeout"COMMENT
LOWwox.core/util/speech/recognizer.go21}COMMENT
LOWwox.core/util/speech/sherpa_dynamic.go1package speechCOMMENT
LOWwox.core/util/speech/sherpa_onnx_c_api.h81// We will set SHERPA_ONNX_BUILD_SHARED_LIBS and SHERPA_ONNX_BUILD_MAIN_LIB inCOMMENT
LOWwox.core/util/speech/sherpa_onnx_c_api.h101#endif // WIN32COMMENT
LOWwox.core/util/speech/sherpa_onnx_c_api.h4681#if defined(__GNUC__)COMMENT
LOWwox.core/util/filesearch/change_feed_fallback.go21 // directory keeps one buffer, so the Windows fallback stays far below theCOMMENT
LOWwox.core/util/filesearch/scanner.go1501 // writing the root row for every cursor would add SQLite contention beforeCOMMENT
LOWwox.core/util/filesearch/history_recovery.go21// overflow the feed again during that crawl, could loop indefinitely.COMMENT
LOWwox.core/util/window/window_windows.c1#define NTDDI_VERSION NTDDI_VISTACOMMENT
LOWwox.core/util/screen/screen_windows.go1package screenCOMMENT
LOWwox.core/util/screen/screen_windows.go81}COMMENT
LOWwox.core/util/hotkey/hotkey.go161 h.registration = registrationCOMMENT
LOWwox.core/util/hotkey/hotkey_hold.go21// holdModifierCallback stores both press and release callbacks for aCOMMENT
LOWwox.core/util/hotkey/hotkey_capslock.go81 }COMMENT
LOWwox.core/util/hotkey/hotkey_capslock.go121 // On Linux, the system already toggled CapsLock on key-down.COMMENT
LOWwox.core/util/hotkey/hotkey_capslock.go281COMMENT
LOWwox.core/util/permission/permission_darwin.go1package permissionCOMMENT
33 more matches not shown…
Hyper-Verbose Identifiers77 hits · 83 pts
SeverityFileLineSnippetContext
LOWwox.plugin.host.nodejs/src/singleFile.ts3export function assertPathWithinDirectory(filePath: string, directory: string): string {CODE
LOWwox.plugin.host.python/tests/test_message_routing.py21 async def test_request_mentioning_response_type_is_handled_as_request(self):CODE
LOWwox.plugin.host.python/tests/test_result_actions.py85 async def test_windows_queries_and_rows_can_reuse_action_ids(self):CODE
LOWwox.plugin.host.python/tests/test_result_actions.py96 async def test_out_of_order_and_released_late_responses(self):CODE
LOWwox.plugin.host.python/tests/test_result_actions.py122 async def test_push_update_forms_mru_and_unload(self):CODE
LOWwox.plugin.host.python/tests/test_result_actions.py156 def test_legacy_bound_and_ambiguous_lookup(self):CODE
LOWwox.plugin.host.python/tests/test_result_actions.py164 async def test_ambiguous_updates_warn_without_replacing_callbacks(self):CODE
LOWwox.plugin.host.python/tests/test_connection.py27 async def test_invoke_uses_the_replacement_connection(self):CODE
LOWwox.plugin.host.python/tests/test_connection.py54 async def test_close_fails_a_call_waiting_on_the_current_connection(self):CODE
LOWwox.plugin.host.python/tests/test_plugin_tool.py31 async def test_unload_waits_for_handler_and_rejects_new_calls(self):CODE
LOWwox.plugin.host.python/tests/test_plugin_tool.py56 async def test_duplicate_failure_preserves_original_callback_until_unregister(self):CODE
LOWwox.plugin.host.python/tests/test_plugin_tool.py81 async def test_nested_invoke_forwards_parent_token(self):CODE
LOWwox.plugin.host.python/tests/test_plugin_tool.py106 async def test_register_and_invoke_round_trip(self):CODE
LOWwox.plugin.host.python/tests/test_plugin_tool.py150 async def test_handler_exception_becomes_execution_failed(self):CODE
LOWwox.plugin.host.python/tests/test_single_file.py9def load_single_file_module_helpers():CODE
LOW⚡wox.plugin.host.python/tests/test_single_file.py24 def test_sanitize_and_generation(self) -> None:CODE
LOW⚡wox.plugin.host.python/tests/test_single_file.py32 def test_path_escape_rejected(self) -> None:CODE
LOW⚡wox.plugin.host.python/tests/test_single_file.py37 def test_load_requires_plugin_export(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_single_file.py53 def test_reload_same_size_same_mtime_reads_new_source(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_package_module.py11def load_package_module_helpers():CODE
LOWwox.plugin.host.python/tests/test_package_module.py38 def test_same_entry_name_stays_isolated(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_package_module.py55 def test_relative_imports_stay_inside_each_plugin(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_package_module.py81 def test_root_init_is_not_executed(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_package_module.py96 def test_nested_init_can_import_entry(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_package_module.py111 def test_file_locations_resolve_plugin_resources(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_package_module.py132 def test_absolute_imports_stay_inside_each_plugin(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_package_module.py170 def test_delayed_absolute_import_survives_other_plugin_unload(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_package_module.py202 def test_nonlocal_absolute_imports_use_standard_imports(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_package_module.py214 def test_ids_with_same_sanitized_name_stay_isolated(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_package_module.py232 def test_reload_same_size_same_mtime_reads_new_source(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_package_module.py263 def test_failed_load_leaves_no_namespace(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_package_module.py274 def test_release_keeps_the_other_plugin(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_package_module.py288 def test_path_escape_rejected(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_package_module.py293 def test_missing_plugin_export_is_cleaned_up(self) -> None:CODE
LOWwox.plugin.host.python/tests/test_drag_context.py25 async def test_command_registration_preserves_debounce_wire_fields(self):CODE
LOWwox.plugin.host.python/tests/test_drag_context.py36 async def test_callback_api_preserves_source_window(self):CODE
LOWwox.plugin.host.python/tests/test_ai_chat_stream.py35 def test_stream_request_matches_core_contract(self):CODE
LOWwox.plugin.host.python/tests/test_ai_chat_stream.py69 def test_omitted_options_are_empty_and_model_is_required(self):CODE
LOWwox.plugin.host.python/tests/test_ai_chat_stream.py93 async def test_terminal_callbacks_are_released_even_when_they_raise(self):CODE
LOWwox.plugin.host.python/tests/test_ai_chat_stream.py142 async def test_failed_or_cancelled_requests_release_callbacks(self):CODE
LOWwox.plugin.host.python/tests/test_ai_chat_stream.py153 async def test_serialization_failure_releases_callback(self):CODE
LOW….plugin.host.python/src/wox_plugin_host/single_file.py19def next_single_file_module_name(plugin_id: str) -> str:CODE
LOW….plugin.host.python/src/wox_plugin_host/single_file.py25def assert_entry_within_directory(entry_path: str, directory: str) -> str:CODE
LOW…ugin.host.python/src/wox_plugin_host/package_module.py17def _next_package_module_name(plugin_id: str) -> str:CODE
LOW…x.plugin.host.python/src/wox_plugin_host/plugin_api.py280 async def unregister_trigger_keyword(self, ctx: Context, option: UnregisterTriggerKeywordOption) -> UnregisterTriggeCODE
LOW…x.plugin.host.python/src/wox_plugin_host/plugin_api.py327 def drop_plugin_tool_callback(self, name: str, callback_id: str) -> None:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py223async def _normalize_query_response(ctx: Context, plugin_name: str, raw_response: Any) -> Dict[str, Any]:CODE
LOW…ills/wox-plugin-creator/scripts/scaffold_wox_plugin.py95def apply_placeholders_in_tree(root: Path, values: dict[str, str]) -> None:CODE
LOW…ills/wox-plugin-creator/scripts/scaffold_wox_plugin.py123def default_single_file_entry(name: str, ext: str) -> str:CODE
LOW…ills/wox-plugin-creator/scripts/scaffold_wox_plugin.py128def user_single_file_plugins_dir() -> Path:CODE
LOW…ills/wox-plugin-creator/scripts/scaffold_wox_plugin.py142def resolve_auto_runtime_type(plugin_type: str) -> str:CODE
LOW…ills/wox-plugin-creator/scripts/scaffold_wox_plugin.py156def resolve_single_file_output(CODE
LOW⚡…s/wox-plugin-creator/scripts/test_round_plugin_logo.py9 def test_mask_has_transparent_corners_and_smooth_edges(self):CODE
LOW⚡…s/wox-plugin-creator/scripts/test_round_plugin_logo.py17 def test_preserves_existing_transparency(self):CODE
LOW⚡…s/wox-plugin-creator/scripts/test_round_plugin_logo.py21 def test_rejects_non_square_source(self):CODE
LOW…/docs/.vitepress/theme/components/PluginDetailPage.vue166function syncCurrentPluginIdFromUrl(replaceHistory = false) {CODE
LOW…w/docs/.vitepress/theme/components/ThemeDetailPage.vue137function syncCurrentThemeIdFromUrl(replaceHistory = false) {CODE
LOW⚡wox.plugin.python/tests/test_ai_chat.py7 def test_conversation_uses_core_field_names_and_png_images(self):CODE
LOW⚡wox.plugin.python/tests/test_ai_chat.py17 def test_text_conversation_omits_empty_images(self):CODE
LOW⚡wox.plugin.python/tests/test_ai_chat.py21 def test_options_use_core_duration_units(self):CODE
17 more matches not shown…
Cross-Language Confusion12 hits · 78 pts
SeverityFileLineSnippetContext
HIGH…untime/internal/window/testdata/test_linux_material.py43 assert(context != EGL_NO_CONTEXT && eglMakeCurrent(display, EGL_NO_SURFACE, EGL_NO_SURFACE, context));CODE
HIGH⚡…untime/internal/window/testdata/test_linux_material.py79 assert(abs(pixel[3]-128)<=1 && abs(corner[0]-102)<=1);CODE
HIGH⚡…untime/internal/window/testdata/test_linux_material.py81 if(i==0) assert(abs(pixel[0]-102)<=1 && abs(pixel[1]-26)<=1 && pixel[2]==0);CODE
HIGH⚡…untime/internal/window/testdata/test_linux_material.py82 if(i==1) assert(abs(pixel[0]-20)<=1 && pixel[0]==pixel[1] && pixel[1]==pixel[2]);CODE
HIGH⚡…untime/internal/window/testdata/test_linux_material.py83 if(i==2) assert(pixel[0]==0 && pixel[1]==0 && pixel[2]==0);CODE
HIGH…runtime/internal/window/testdata/test_linux_startup.py55 assert(context == 42 && is_main_thread());CODE
HIGH…runtime/internal/window/testdata/test_linux_startup.py90 assert(context == 1 && is_main_thread());CODE
HIGH…runtime/internal/window/testdata/test_linux_startup.py122 assert(waiters == 1 && completed == 0);CODE
HIGH…runtime/internal/window/testdata/test_linux_startup.py123 assert(backlog_age >= 100000 && backlog_age > stage_age);CODE
HIGH⚡…runtime/internal/window/testdata/test_linux_startup.py134 assert(dispatch_result == 0 && callback_count == 1);CODE
HIGH⚡…runtime/internal/window/testdata/test_linux_startup.py139 assert(waiters == 0 && backlog_age == 0 && completed == 1);CODE
HIGH⚡…runtime/internal/window/testdata/test_linux_startup.py144 assert(dispatch_result == 0 && callback_count == 3);CODE
Unused Imports107 hits · 66 pts
SeverityFileLineSnippetContext
LOWwox.plugin.host.python/src/wox_plugin_host/__init__.py1CODE
LOW…lls/wox-plugin-creator/scripts/detect_local_runtime.py8CODE
LOW…gin-creator/assets/script_plugin_templates/template.py97CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py227CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py227CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py227CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py227CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py227CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py227CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py227CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py227CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py237CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py237CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py237CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py237CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py237CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py237CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py237CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py237CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py248CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py248CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py248CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py249CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py250CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py250CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py251CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py252CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py252CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py253CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py253CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py253CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py253CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py253CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py253CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py254CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py254CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py254CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py254CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py254CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py254CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py254CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py254CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py254CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py254CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py266CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py266CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py267CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py267CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py267CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py272CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py272CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py272CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py272CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py278CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py278CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py278CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py278CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py278CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py278CODE
LOWwox.plugin.python/src/wox_plugin/__init__.py278CODE
47 more matches not shown…
Excessive Try-Catch Wrapping36 hits · 38 pts
SeverityFileLineSnippetContext
LOW…thirdparty/flow/script/client/flowlauncher/__init__.py26 except Exception:CODE
LOW…thirdparty/flow/script/client/flowlauncher/__init__.py34 except Exception:CODE
LOW….plugin.host.python/src/wox_plugin_host/single_file.py53 except Exception:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/host.py88 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/host.py101 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/host.py120 except Exception as e:CODE
LOW…ugin.host.python/src/wox_plugin_host/package_module.py157 except Exception:CODE
LOW…x.plugin.host.python/src/wox_plugin_host/plugin_api.py124 except Exception as e:CODE
LOW…x.plugin.host.python/src/wox_plugin_host/plugin_api.py300 except Exception:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/logger.py31 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py46 except Exception:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py161 except Exception:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py167 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py196 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py312 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py355 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py396 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py443 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py491 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py548 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py588 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py628 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py677 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py716 except Exception as e:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py806 except Exception:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py892 except Exception:CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py907 except Exception as e:CODE
LOW…gin-creator/assets/script_plugin_templates/template.py284 except Exception:CODE
LOWwox.plugin.python/src/wox_plugin/models/query.py538 except Exception:CODE
LOWwox.plugin.python/src/wox_plugin/models/query.py558 except Exception:CODE
LOWwox.plugin.python/src/wox_plugin/models/query.py717 except Exception:CODE
MEDIUMwox.plugin.python/src/wox_plugin/models/ai.py359# print(f"Error: {stream_data.data}")COMMENT
LOWwox.plugin.python/src/wox_plugin/models/result.py422 except Exception:CODE
LOWwox.plugin.python/src/wox_plugin/models/result.py497 except Exception:CODE
LOWwox.plugin.python/src/wox_plugin/models/result.py738 except Exception:CODE
LOWwox.plugin.python/src/wox_plugin/models/mru.py122 except Exception:CODE
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHwox.plugin.python/src/wox_plugin/models/query.py0convert to json string with camelcase naming. returns: json string representationSTRING
HIGHwox.plugin.python/src/wox_plugin/models/ai.py0convert to json string with camelcase naming. returns: json string representationSTRING
HIGHwox.plugin.python/src/wox_plugin/models/result.py0convert to json string with camelcase naming. returns: json string representationSTRING
Verbosity Indicators5 hits · 11 pts
SeverityFileLineSnippetContext
LOW⚡ci/release.go93 // Step 1: Update version.goCOMMENT
LOW⚡ci/release.go100 // Step 2: Refresh update-channel manifest(s)COMMENT
LOW⚡ci/release.go107 // Step 3: Update Info.plistCOMMENT
LOW⚡ci/release.go114 // Step 4: Git commit and tagCOMMENT
LOW⚡ci/release.go121 // Step 5: PushCOMMENT
Structural Annotation Overuse5 hits · 11 pts
SeverityFileLineSnippetContext
LOW⚡ci/release.go93 // Step 1: Update version.goCOMMENT
LOW⚡ci/release.go100 // Step 2: Refresh update-channel manifest(s)COMMENT
LOW⚡ci/release.go107 // Step 3: Update Info.plistCOMMENT
LOW⚡ci/release.go114 // Step 4: Git commit and tagCOMMENT
LOW⚡ci/release.go121 // Step 5: PushCOMMENT
Fake / Example Data11 hits · 11 pts
SeverityFileLineSnippetContext
LOWwox.core/ui/launcher/image.go81 Placeholder woxImage `json:"placeholder"`CODE
LOWwox.core/ui/launcher/view/launcher_results_view_test.go166 return woxwidget.Gesture{ID: "placeholder", Child: woxwidget.Container{Width: 320, Height: 120}}CODE
LOWwox.core/ui/launcher/view/actions_view_test.go350 return woxwidget.Gesture{ID: "placeholder", Child: woxwidget.Container{Width: 400, Height: 220}}CODE
LOWwox.core/util/fuzzymatch/fuzzy_match_test.go220 result = FuzzyMatch("user@example.com", "user", false)CODE
LOWwox.core/plugin/system/websearch/import.go93 return ImportedSearchResult{Status: importStatusFailed, ErrorCode: "placeholder"}, changedCODE
LOW…x.core/plugin/thirdparty/raycast/extension/manifest.go33 Placeholder string `json:"placeholder"`CODE
LOWwox.core/plugin/thirdparty/raycast/extension/README.md77The runtime tests optionally use `WOX_RAYCAST_VERIFY_EXTENSIONS` to execute installed Lorem Ipsum (`words`), Random (`inCODE
LOW…e/plugin/thirdparty/flow/dotnet/host_roundtrip_test.go221 if len(results) != 1 || results[0].Title != "placeholder" {CODE
LOW…e/plugin/thirdparty/flow/dotnet/host_roundtrip_test.go368 return new List<Result> { Row("placeholder", 1) };CODE
LOWwox.core/plugin/thirdparty/flow/dotnet/results_test.go36 shown := []shownDotNetRow{{ID: "row", Title: "placeholder"}}CODE
LOWwox.core/common/image.go145 Placeholder WoxImage `json:"placeholder"`CODE
Deep Nesting9 hits · 8 pts
SeverityFileLineSnippetContext
LOWwox.plugin.host.python/tests/test_ai_chat_stream.py93CODE
LOWwox.plugin.host.python/src/wox_plugin_host/host.py48CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py53CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py108CODE
LOWwox.plugin.host.python/src/wox_plugin_host/jsonrpc.py273CODE
LOW…ugin.host.python/src/wox_plugin_host/result_actions.py24CODE
LOWwox.plugin.python/src/wox_plugin/models/setting.py751CODE
LOWassets/linux/write_hicolor_icons.py32CODE
LOWassets/linux/write_hicolor_icons.py107CODE
TODO Padding3 hits · 7 pts
SeverityFileLineSnippetContext
LOW⚡wox.core/util/appearance/appearance_linux.go4 // TODO: implement Linux dark mode detectionCOMMENT
LOW⚡wox.core/util/appearance/appearance_linux.go10 // TODO: implement Linux appearance watchingCOMMENT
LOW⚡wox.core/util/appearance/appearance_linux.go15 // TODO: implement Linux stop watchingCOMMENT
Self-Referential Comments3 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMwox.plugin.host.python/src/wox_plugin_host/host.py32 # Create a copy of the object's dictCOMMENT
MEDIUMwox.plugin.python/src/wox_plugin/models/ai.py547 # Create a conversation historySTRING
MEDIUMwox.plugin.python/src/wox_plugin/models/context.py42 # Create a new context (typically done by the system)STRING
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…ugin.host.python/src/wox_plugin_host/package_module.py173except ValueError:CODE
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUM…core/plugin/system/browser_bookmark/bookmark_chrome.go99 // Use a more robust regex pattern that works for both Chrome and Edge bookmark formatsCOMMENT
LOWwox.plugin.host.python/src/wox_plugin_host/host.py44 # If we can't handle it, just return NoneCOMMENT
Modern Structural Boilerplate3 hits · 3 pts
SeverityFileLineSnippetContext
LOWwox.plugin.host.python/src/wox_plugin_host/__init__.py3__all__ = ["run"]CODE
LOWwox.plugin.host.python/src/wox_plugin_host/logger.py9def update_log_directory(log_directory: str) -> None:CODE
LOW…ugin.host.python/src/wox_plugin_host/plugin_manager.py28def set_current_connection(ws: Any) -> None:CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWwox.core/plugin/query.go576// Example usage:COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWwox.plugin.host.nodejs/src/index.ts90 function handleRequest(jsonRpcRequest: PluginJsonRpcRequest) {CODE