A cross-platform launcher that simply works
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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 199 finding(s).
Are imports declared and package/API names verified? 130 finding(s).
Are wrappers, guards, and repeated structures necessary? 120 finding(s).
Which changes need focused human review? 372 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 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | wox.core/main.go | 161 | // Measured on 2026-10-11 with Go 1.27.1, GOGC=50 and 22 logical CPUs on Windows: | COMMENT |
| LOW | wox.core/ui/position.go | 21 | // - Y position: Centered vertically based on the maximum window height | COMMENT |
| LOW | wox.core/ui/launcher/general_controller.go | 21 | ShowDisplays []screen.Display | COMMENT |
| LOW | wox.core/ui/screenshot/object_selection_windows.cpp | 1 | //go:build windows | COMMENT |
| LOW | wox.core/ui/screenshot/platform_linux_pipewire.c | 1 | //go:build linux | COMMENT |
| LOW | wox.core/ui/screenshot/platform_linux_pipewire.c | 101 | #define pw_thread_loop_get_time pipewire_api.thread_loop_get_time | COMMENT |
| LOW | wox.core/ui/screenshot/selection_darwin.m | 1 | //go:build darwin | COMMENT |
| LOW | …e/ui/runtime/internal/capture/window_capture_windows.h | 1 | #pragma once | COMMENT |
| LOW | …ui/runtime/internal/capture/window_capture_windows.cpp | 1 | #define WIN32_LEAN_AND_MEAN | COMMENT |
| LOW | …x.core/ui/runtime/internal/window/floating_material.go | 1 | package window | COMMENT |
| LOW | …x.core/ui/runtime/internal/window/floating_material.go | 21 | // - Windows blurs the Direct2D back buffer under the surface rectangle in place | COMMENT |
| LOW | …x.core/ui/runtime/internal/window/floating_material.go | 41 | // renderer while the frame is encoded; the surface keeps painting on the main surface. | COMMENT |
| LOW | …e/ui/runtime/internal/window/accessibility_windows.cpp | 1 | //go:build windows | COMMENT |
| LOW | …/ui/runtime/internal/window/floating_material_darwin.h | 1 | #ifndef WOX_FLOATING_MATERIAL_DARWIN_H | COMMENT |
| LOW | wox.core/ui/runtime/internal/window/native_windows.cpp | 1 | //go:build windows | COMMENT |
| LOW | wox.core/ui/runtime/internal/window/native_darwin.m | 1 | //go:build darwin | COMMENT |
| LOW | wox.core/ui/runtime/internal/window/native_linux.c | 1 | //go:build linux | COMMENT |
| LOW | wox.core/ui/runtime/internal/window/native_linux.c | 21 | #include <X11/Xlib.h> | COMMENT |
| LOW | wox.core/ui/runtime/internal/window/native_linux.c | 3041 | COMMENT | |
| LOW | …x.core/ui/runtime/internal/window/renderer_windows.cpp | 1 | #define WIN32_LEAN_AND_MEAN | COMMENT |
| LOW | …ntime/internal/window/native_linux_background_effect.c | 1 | //go:build linux | COMMENT |
| LOW | wox.core/ui/runtime/internal/window/window_material.go | 1 | package window | COMMENT |
| LOW | wox.core/ui/runtime/internal/window/native_linux_x11.c | 1 | //go:build linux | COMMENT |
| LOW | …ntime/internal/window/native_text_layout_linux_test.go | 1 | //go:build linux | COMMENT |
| LOW | …core/ui/runtime/internal/graphics/image_bgra_windows.h | 1 | #ifndef WOX_UI_IMAGE_BGRA_WINDOWS_H | COMMENT |
| LOW | wox.core/cmd/window_hook_helper/main_windows.go | 1 | //go:build windows | COMMENT |
| LOW | …/test/smoke/launcher/query_requirement_helpers_test.go | 41 | t.Cleanup(func() { | COMMENT |
| LOW | …/test/smoke/launcher/query_requirement_helpers_test.go | 61 | # "Label": "Access Key", | COMMENT |
| LOW | …/test/smoke/launcher/query_requirement_helpers_test.go | 101 | # "Version": "1.0.0", | COMMENT |
| LOW | …/test/smoke/launcher/query_requirement_helpers_test.go | 161 | # "SettingDefinitions": [ | COMMENT |
| LOW | …/test/smoke/launcher/query_requirement_helpers_test.go | 181 | # "QueryRequirements": { | COMMENT |
| LOW | wox.core/test/smoke/perf/budgets.go | 21 | if os.Getenv("GITHUB_ACTIONS") == "true" { | COMMENT |
| LOW | wox.core/test/smokerunner/main.go | 341 | // appIndexSettleTimeout bounds the wait for a cold app index. A healthy runner | COMMENT |
| LOW | wox.core/util/lumberjack.go | 1 | // Package util https://github.com/natefinch/lumberjack | COMMENT |
| LOW | wox.core/util/lumberjack.go | 41 | compressSuffix = ".gz" | COMMENT |
| LOW | wox.core/util/lumberjack.go | 61 | // file. | COMMENT |
| LOW | wox.core/util/lumberjack.go | 81 | type Lumberjack struct { | COMMENT |
| LOW | wox.core/util/desktop_launch_linux.go | 101 | // starts the desktop entry in its own systemd service unit named | COMMENT |
| LOW | wox.core/util/file_watcher.go | 41 | err error | COMMENT |
| LOW | wox.core/util/windowhook/hook/window_hook.c | 1 | #define COBJMACROS | COMMENT |
| LOW | wox.core/util/shell/shortcut_windows.go | 41 | req.File = strings.ToLower(filepath.Clean(absPath)) | COMMENT |
| LOW | wox.core/util/imageencode/png_rows_windows.h | 1 | #ifndef WOX_IMAGEENCODE_PNG_ROWS_WINDOWS_H | COMMENT |
| LOW | wox.core/util/speech/session.go | 41 | SessionStopReasonTimeout SessionStopReason = "timeout" | COMMENT |
| LOW | wox.core/util/speech/recognizer.go | 21 | } | COMMENT |
| LOW | wox.core/util/speech/sherpa_dynamic.go | 1 | package speech | COMMENT |
| LOW | wox.core/util/speech/sherpa_onnx_c_api.h | 81 | // We will set SHERPA_ONNX_BUILD_SHARED_LIBS and SHERPA_ONNX_BUILD_MAIN_LIB in | COMMENT |
| LOW | wox.core/util/speech/sherpa_onnx_c_api.h | 101 | #endif // WIN32 | COMMENT |
| LOW | wox.core/util/speech/sherpa_onnx_c_api.h | 4681 | #if defined(__GNUC__) | COMMENT |
| LOW | wox.core/util/filesearch/change_feed_fallback.go | 21 | // directory keeps one buffer, so the Windows fallback stays far below the | COMMENT |
| LOW | wox.core/util/filesearch/scanner.go | 1501 | // writing the root row for every cursor would add SQLite contention before | COMMENT |
| LOW | wox.core/util/filesearch/history_recovery.go | 21 | // overflow the feed again during that crawl, could loop indefinitely. | COMMENT |
| LOW | wox.core/util/window/window_windows.c | 1 | #define NTDDI_VERSION NTDDI_VISTA | COMMENT |
| LOW | wox.core/util/screen/screen_windows.go | 1 | package screen | COMMENT |
| LOW | wox.core/util/screen/screen_windows.go | 81 | } | COMMENT |
| LOW | wox.core/util/hotkey/hotkey.go | 161 | h.registration = registration | COMMENT |
| LOW | wox.core/util/hotkey/hotkey_hold.go | 21 | // holdModifierCallback stores both press and release callbacks for a | COMMENT |
| LOW | wox.core/util/hotkey/hotkey_capslock.go | 81 | } | COMMENT |
| LOW | wox.core/util/hotkey/hotkey_capslock.go | 121 | // On Linux, the system already toggled CapsLock on key-down. | COMMENT |
| LOW | wox.core/util/hotkey/hotkey_capslock.go | 281 | COMMENT | |
| LOW | wox.core/util/permission/permission_darwin.go | 1 | package permission | COMMENT |
| 33 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | wox.plugin.host.nodejs/src/singleFile.ts | 3 | export function assertPathWithinDirectory(filePath: string, directory: string): string { | CODE |
| LOW | wox.plugin.host.python/tests/test_message_routing.py | 21 | async def test_request_mentioning_response_type_is_handled_as_request(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_result_actions.py | 85 | async def test_windows_queries_and_rows_can_reuse_action_ids(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_result_actions.py | 96 | async def test_out_of_order_and_released_late_responses(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_result_actions.py | 122 | async def test_push_update_forms_mru_and_unload(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_result_actions.py | 156 | def test_legacy_bound_and_ambiguous_lookup(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_result_actions.py | 164 | async def test_ambiguous_updates_warn_without_replacing_callbacks(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_connection.py | 27 | async def test_invoke_uses_the_replacement_connection(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_connection.py | 54 | async def test_close_fails_a_call_waiting_on_the_current_connection(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_plugin_tool.py | 31 | async def test_unload_waits_for_handler_and_rejects_new_calls(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_plugin_tool.py | 56 | async def test_duplicate_failure_preserves_original_callback_until_unregister(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_plugin_tool.py | 81 | async def test_nested_invoke_forwards_parent_token(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_plugin_tool.py | 106 | async def test_register_and_invoke_round_trip(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_plugin_tool.py | 150 | async def test_handler_exception_becomes_execution_failed(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_single_file.py | 9 | def load_single_file_module_helpers(): | CODE |
| LOW⚡ | wox.plugin.host.python/tests/test_single_file.py | 24 | def test_sanitize_and_generation(self) -> None: | CODE |
| LOW⚡ | wox.plugin.host.python/tests/test_single_file.py | 32 | def test_path_escape_rejected(self) -> None: | CODE |
| LOW⚡ | wox.plugin.host.python/tests/test_single_file.py | 37 | def test_load_requires_plugin_export(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_single_file.py | 53 | def test_reload_same_size_same_mtime_reads_new_source(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 11 | def load_package_module_helpers(): | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 38 | def test_same_entry_name_stays_isolated(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 55 | def test_relative_imports_stay_inside_each_plugin(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 81 | def test_root_init_is_not_executed(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 96 | def test_nested_init_can_import_entry(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 111 | def test_file_locations_resolve_plugin_resources(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 132 | def test_absolute_imports_stay_inside_each_plugin(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 170 | def test_delayed_absolute_import_survives_other_plugin_unload(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 202 | def test_nonlocal_absolute_imports_use_standard_imports(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 214 | def test_ids_with_same_sanitized_name_stay_isolated(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 232 | def test_reload_same_size_same_mtime_reads_new_source(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 263 | def test_failed_load_leaves_no_namespace(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 274 | def test_release_keeps_the_other_plugin(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 288 | def test_path_escape_rejected(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_package_module.py | 293 | def test_missing_plugin_export_is_cleaned_up(self) -> None: | CODE |
| LOW | wox.plugin.host.python/tests/test_drag_context.py | 25 | async def test_command_registration_preserves_debounce_wire_fields(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_drag_context.py | 36 | async def test_callback_api_preserves_source_window(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_ai_chat_stream.py | 35 | def test_stream_request_matches_core_contract(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_ai_chat_stream.py | 69 | def test_omitted_options_are_empty_and_model_is_required(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_ai_chat_stream.py | 93 | async def test_terminal_callbacks_are_released_even_when_they_raise(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_ai_chat_stream.py | 142 | async def test_failed_or_cancelled_requests_release_callbacks(self): | CODE |
| LOW | wox.plugin.host.python/tests/test_ai_chat_stream.py | 153 | async def test_serialization_failure_releases_callback(self): | CODE |
| LOW | ….plugin.host.python/src/wox_plugin_host/single_file.py | 19 | def next_single_file_module_name(plugin_id: str) -> str: | CODE |
| LOW | ….plugin.host.python/src/wox_plugin_host/single_file.py | 25 | def assert_entry_within_directory(entry_path: str, directory: str) -> str: | CODE |
| LOW | …ugin.host.python/src/wox_plugin_host/package_module.py | 17 | def _next_package_module_name(plugin_id: str) -> str: | CODE |
| LOW | …x.plugin.host.python/src/wox_plugin_host/plugin_api.py | 280 | async def unregister_trigger_keyword(self, ctx: Context, option: UnregisterTriggerKeywordOption) -> UnregisterTrigge | CODE |
| LOW | …x.plugin.host.python/src/wox_plugin_host/plugin_api.py | 327 | def drop_plugin_tool_callback(self, name: str, callback_id: str) -> None: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 223 | async 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.py | 95 | def apply_placeholders_in_tree(root: Path, values: dict[str, str]) -> None: | CODE |
| LOW | …ills/wox-plugin-creator/scripts/scaffold_wox_plugin.py | 123 | def default_single_file_entry(name: str, ext: str) -> str: | CODE |
| LOW | …ills/wox-plugin-creator/scripts/scaffold_wox_plugin.py | 128 | def user_single_file_plugins_dir() -> Path: | CODE |
| LOW | …ills/wox-plugin-creator/scripts/scaffold_wox_plugin.py | 142 | def resolve_auto_runtime_type(plugin_type: str) -> str: | CODE |
| LOW | …ills/wox-plugin-creator/scripts/scaffold_wox_plugin.py | 156 | def resolve_single_file_output( | CODE |
| LOW⚡ | …s/wox-plugin-creator/scripts/test_round_plugin_logo.py | 9 | def test_mask_has_transparent_corners_and_smooth_edges(self): | CODE |
| LOW⚡ | …s/wox-plugin-creator/scripts/test_round_plugin_logo.py | 17 | def test_preserves_existing_transparency(self): | CODE |
| LOW⚡ | …s/wox-plugin-creator/scripts/test_round_plugin_logo.py | 21 | def test_rejects_non_square_source(self): | CODE |
| LOW | …/docs/.vitepress/theme/components/PluginDetailPage.vue | 166 | function syncCurrentPluginIdFromUrl(replaceHistory = false) { | CODE |
| LOW | …w/docs/.vitepress/theme/components/ThemeDetailPage.vue | 137 | function syncCurrentThemeIdFromUrl(replaceHistory = false) { | CODE |
| LOW⚡ | wox.plugin.python/tests/test_ai_chat.py | 7 | def test_conversation_uses_core_field_names_and_png_images(self): | CODE |
| LOW⚡ | wox.plugin.python/tests/test_ai_chat.py | 17 | def test_text_conversation_omits_empty_images(self): | CODE |
| LOW⚡ | wox.plugin.python/tests/test_ai_chat.py | 21 | def test_options_use_core_duration_units(self): | CODE |
| 17 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …untime/internal/window/testdata/test_linux_material.py | 43 | assert(context != EGL_NO_CONTEXT && eglMakeCurrent(display, EGL_NO_SURFACE, EGL_NO_SURFACE, context)); | CODE |
| HIGH⚡ | …untime/internal/window/testdata/test_linux_material.py | 79 | assert(abs(pixel[3]-128)<=1 && abs(corner[0]-102)<=1); | CODE |
| HIGH⚡ | …untime/internal/window/testdata/test_linux_material.py | 81 | 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.py | 82 | 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.py | 83 | if(i==2) assert(pixel[0]==0 && pixel[1]==0 && pixel[2]==0); | CODE |
| HIGH | …runtime/internal/window/testdata/test_linux_startup.py | 55 | assert(context == 42 && is_main_thread()); | CODE |
| HIGH | …runtime/internal/window/testdata/test_linux_startup.py | 90 | assert(context == 1 && is_main_thread()); | CODE |
| HIGH | …runtime/internal/window/testdata/test_linux_startup.py | 122 | assert(waiters == 1 && completed == 0); | CODE |
| HIGH | …runtime/internal/window/testdata/test_linux_startup.py | 123 | assert(backlog_age >= 100000 && backlog_age > stage_age); | CODE |
| HIGH⚡ | …runtime/internal/window/testdata/test_linux_startup.py | 134 | assert(dispatch_result == 0 && callback_count == 1); | CODE |
| HIGH⚡ | …runtime/internal/window/testdata/test_linux_startup.py | 139 | assert(waiters == 0 && backlog_age == 0 && completed == 1); | CODE |
| HIGH⚡ | …runtime/internal/window/testdata/test_linux_startup.py | 144 | assert(dispatch_result == 0 && callback_count == 3); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | wox.plugin.host.python/src/wox_plugin_host/__init__.py | 1 | CODE | |
| LOW | …lls/wox-plugin-creator/scripts/detect_local_runtime.py | 8 | CODE | |
| LOW | …gin-creator/assets/script_plugin_templates/template.py | 97 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 227 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 227 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 227 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 227 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 227 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 227 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 227 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 227 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 237 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 237 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 237 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 237 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 237 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 237 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 237 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 237 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 248 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 248 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 248 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 249 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 250 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 250 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 251 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 252 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 252 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 253 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 253 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 253 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 253 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 253 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 253 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 254 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 254 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 254 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 254 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 254 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 254 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 254 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 254 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 254 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 254 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 266 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 266 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 267 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 267 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 267 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 272 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 272 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 272 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 272 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 278 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 278 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 278 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 278 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 278 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 278 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/__init__.py | 278 | CODE | |
| 47 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …thirdparty/flow/script/client/flowlauncher/__init__.py | 26 | except Exception: | CODE |
| LOW | …thirdparty/flow/script/client/flowlauncher/__init__.py | 34 | except Exception: | CODE |
| LOW | ….plugin.host.python/src/wox_plugin_host/single_file.py | 53 | except Exception: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/host.py | 88 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/host.py | 101 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/host.py | 120 | except Exception as e: | CODE |
| LOW | …ugin.host.python/src/wox_plugin_host/package_module.py | 157 | except Exception: | CODE |
| LOW | …x.plugin.host.python/src/wox_plugin_host/plugin_api.py | 124 | except Exception as e: | CODE |
| LOW | …x.plugin.host.python/src/wox_plugin_host/plugin_api.py | 300 | except Exception: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/logger.py | 31 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 46 | except Exception: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 161 | except Exception: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 167 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 196 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 312 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 355 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 396 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 443 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 491 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 548 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 588 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 628 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 677 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 716 | except Exception as e: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 806 | except Exception: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 892 | except Exception: | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 907 | except Exception as e: | CODE |
| LOW | …gin-creator/assets/script_plugin_templates/template.py | 284 | except Exception: | CODE |
| LOW | wox.plugin.python/src/wox_plugin/models/query.py | 538 | except Exception: | CODE |
| LOW | wox.plugin.python/src/wox_plugin/models/query.py | 558 | except Exception: | CODE |
| LOW | wox.plugin.python/src/wox_plugin/models/query.py | 717 | except Exception: | CODE |
| MEDIUM | wox.plugin.python/src/wox_plugin/models/ai.py | 359 | # print(f"Error: {stream_data.data}") | COMMENT |
| LOW | wox.plugin.python/src/wox_plugin/models/result.py | 422 | except Exception: | CODE |
| LOW | wox.plugin.python/src/wox_plugin/models/result.py | 497 | except Exception: | CODE |
| LOW | wox.plugin.python/src/wox_plugin/models/result.py | 738 | except Exception: | CODE |
| LOW | wox.plugin.python/src/wox_plugin/models/mru.py | 122 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | wox.plugin.python/src/wox_plugin/models/query.py | 0 | convert to json string with camelcase naming. returns: json string representation | STRING |
| HIGH | wox.plugin.python/src/wox_plugin/models/ai.py | 0 | convert to json string with camelcase naming. returns: json string representation | STRING |
| HIGH | wox.plugin.python/src/wox_plugin/models/result.py | 0 | convert to json string with camelcase naming. returns: json string representation | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | ci/release.go | 93 | // Step 1: Update version.go | COMMENT |
| LOW⚡ | ci/release.go | 100 | // Step 2: Refresh update-channel manifest(s) | COMMENT |
| LOW⚡ | ci/release.go | 107 | // Step 3: Update Info.plist | COMMENT |
| LOW⚡ | ci/release.go | 114 | // Step 4: Git commit and tag | COMMENT |
| LOW⚡ | ci/release.go | 121 | // Step 5: Push | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | ci/release.go | 93 | // Step 1: Update version.go | COMMENT |
| LOW⚡ | ci/release.go | 100 | // Step 2: Refresh update-channel manifest(s) | COMMENT |
| LOW⚡ | ci/release.go | 107 | // Step 3: Update Info.plist | COMMENT |
| LOW⚡ | ci/release.go | 114 | // Step 4: Git commit and tag | COMMENT |
| LOW⚡ | ci/release.go | 121 | // Step 5: Push | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | wox.core/ui/launcher/image.go | 81 | Placeholder woxImage `json:"placeholder"` | CODE |
| LOW | wox.core/ui/launcher/view/launcher_results_view_test.go | 166 | return woxwidget.Gesture{ID: "placeholder", Child: woxwidget.Container{Width: 320, Height: 120}} | CODE |
| LOW | wox.core/ui/launcher/view/actions_view_test.go | 350 | return woxwidget.Gesture{ID: "placeholder", Child: woxwidget.Container{Width: 400, Height: 220}} | CODE |
| LOW | wox.core/util/fuzzymatch/fuzzy_match_test.go | 220 | result = FuzzyMatch("user@example.com", "user", false) | CODE |
| LOW | wox.core/plugin/system/websearch/import.go | 93 | return ImportedSearchResult{Status: importStatusFailed, ErrorCode: "placeholder"}, changed | CODE |
| LOW | …x.core/plugin/thirdparty/raycast/extension/manifest.go | 33 | Placeholder string `json:"placeholder"` | CODE |
| LOW | wox.core/plugin/thirdparty/raycast/extension/README.md | 77 | The runtime tests optionally use `WOX_RAYCAST_VERIFY_EXTENSIONS` to execute installed Lorem Ipsum (`words`), Random (`in | CODE |
| LOW | …e/plugin/thirdparty/flow/dotnet/host_roundtrip_test.go | 221 | if len(results) != 1 || results[0].Title != "placeholder" { | CODE |
| LOW | …e/plugin/thirdparty/flow/dotnet/host_roundtrip_test.go | 368 | return new List<Result> { Row("placeholder", 1) }; | CODE |
| LOW | wox.core/plugin/thirdparty/flow/dotnet/results_test.go | 36 | shown := []shownDotNetRow{{ID: "row", Title: "placeholder"}} | CODE |
| LOW | wox.core/common/image.go | 145 | Placeholder WoxImage `json:"placeholder"` | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | wox.plugin.host.python/tests/test_ai_chat_stream.py | 93 | CODE | |
| LOW | wox.plugin.host.python/src/wox_plugin_host/host.py | 48 | CODE | |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 53 | CODE | |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 108 | CODE | |
| LOW | wox.plugin.host.python/src/wox_plugin_host/jsonrpc.py | 273 | CODE | |
| LOW | …ugin.host.python/src/wox_plugin_host/result_actions.py | 24 | CODE | |
| LOW | wox.plugin.python/src/wox_plugin/models/setting.py | 751 | CODE | |
| LOW | assets/linux/write_hicolor_icons.py | 32 | CODE | |
| LOW | assets/linux/write_hicolor_icons.py | 107 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | wox.core/util/appearance/appearance_linux.go | 4 | // TODO: implement Linux dark mode detection | COMMENT |
| LOW⚡ | wox.core/util/appearance/appearance_linux.go | 10 | // TODO: implement Linux appearance watching | COMMENT |
| LOW⚡ | wox.core/util/appearance/appearance_linux.go | 15 | // TODO: implement Linux stop watching | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | wox.plugin.host.python/src/wox_plugin_host/host.py | 32 | # Create a copy of the object's dict | COMMENT |
| MEDIUM | wox.plugin.python/src/wox_plugin/models/ai.py | 547 | # Create a conversation history | STRING |
| MEDIUM | wox.plugin.python/src/wox_plugin/models/context.py | 42 | # Create a new context (typically done by the system) | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ugin.host.python/src/wox_plugin_host/package_module.py | 173 | except ValueError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …core/plugin/system/browser_bookmark/bookmark_chrome.go | 99 | // Use a more robust regex pattern that works for both Chrome and Edge bookmark formats | COMMENT |
| LOW | wox.plugin.host.python/src/wox_plugin_host/host.py | 44 | # If we can't handle it, just return None | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | wox.plugin.host.python/src/wox_plugin_host/__init__.py | 3 | __all__ = ["run"] | CODE |
| LOW | wox.plugin.host.python/src/wox_plugin_host/logger.py | 9 | def update_log_directory(log_directory: str) -> None: | CODE |
| LOW | …ugin.host.python/src/wox_plugin_host/plugin_manager.py | 28 | def set_current_connection(ws: Any) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | wox.core/plugin/query.go | 576 | // Example usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | wox.plugin.host.nodejs/src/index.ts | 90 | function handleRequest(jsonRpcRequest: PluginJsonRpcRequest) { | CODE |