A highly configurable Windows status bar written in Python.
This report summarizes scanner evidence for amnweb/yasb, a Python project with 5,619 GitHub stars. SynthScan examined 160,585 lines of code across 532 source files, recording 2562 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 25.0 (Elevated pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 801 finding(s).
Are imports declared and package/API names verified? 72 finding(s).
Are wrappers, guards, and repeated structures necessary? 2093 finding(s).
Which changes need focused human review? 2562 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 2562 distinct pattern matches across 15 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 |
|---|---|---|---|---|
| HIGH | tests/cloud/test_restore_runner.py | 92 | except RestoreError: | CODE |
| HIGH | tests/cloud/test_snapshot_restore.py | 87 | except QuotaExceededError: | CODE |
| HIGH | tests/cloud/test_snapshot_restore.py | 117 | except SnapshotError: | CODE |
| HIGH | tests/cloud/test_snapshot_restore.py | 151 | except QuotaExceededError: | CODE |
| HIGH | tests/cloud/test_snapshot_restore.py | 216 | except UnsafePathError: | CODE |
| HIGH | tests/cloud/test_snapshot_restore.py | 325 | except RestoreError: | CODE |
| HIGH | tests/cloud/test_snapshot_restore.py | 366 | except RestoreError: | CODE |
| HIGH | tests/cloud/test_snapshot_restore.py | 553 | except UnsafePathError: | CODE |
| HIGH | tests/cloud/test_snapshot_restore.py | 315 | except RestoreError: | CODE |
| HIGH | src/cli.py | 852 | except OSError: | CODE |
| HIGH | src/main.py | 105 | except ValueError: | CODE |
| HIGH | src/core/bar_helper.py | 468 | except Exception: | CODE |
| HIGH | src/core/bar_helper.py | 567 | except Exception: | CODE |
| HIGH | src/core/bar_helper.py | 630 | except Exception: | CODE |
| HIGH | src/core/bar_helper.py | 707 | except Exception: | CODE |
| HIGH | src/core/bar_manager.py | 133 | except Exception: | CODE |
| HIGH | src/core/ui/components/loader.py | 178 | except RuntimeError: | CODE |
| HIGH | src/core/ui/components/loader.py | 164 | except Exception: | CODE |
| HIGH | src/core/ui/views/themes.py | 1157 | except RuntimeError: | CODE |
| HIGH | src/core/ui/views/themes.py | 2891 | except ValueError: | CODE |
| HIGH | src/core/ui/views/themes.py | 2909 | except ValueError: | CODE |
| HIGH | src/core/ui/views/view_base.py | 58 | except Exception: | CODE |
| HIGH | src/core/ui/views/about.py | 285 | except Exception: | CODE |
| HIGH | src/core/ui/views/updater.py | 581 | except RuntimeError: | CODE |
| HIGH | src/core/ui/views/updater.py | 470 | except Exception: | CODE |
| HIGH | src/core/ui/views/updater.py | 529 | except Exception: | CODE |
| HIGH | src/core/ui/views/updater.py | 133 | except Exception: | CODE |
| HIGH | src/core/ui/views/updater.py | 141 | except Exception: | CODE |
| HIGH | src/core/ui/views/updater.py | 152 | except Exception: | CODE |
| HIGH | src/core/ui/views/welcome.py | 256 | except OSError: | CODE |
| HIGH | src/core/ui/views/welcome.py | 260 | except Exception: | CODE |
| HIGH | src/core/ui/views/welcome.py | 166 | except Exception: | CODE |
| HIGH | src/core/ui/views/welcome.py | 216 | except OSError: | CODE |
| HIGH | src/core/utils/update_service.py | 225 | except urllib.error.URLError: | CODE |
| HIGH | src/core/utils/alert_dialog.py | 276 | except ValueError: | CODE |
| HIGH | src/core/utils/utilities.py | 79 | except Exception: | CODE |
| HIGH | src/core/utils/utilities.py | 349 | except Exception: | CODE |
| HIGH | src/core/utils/utilities.py | 369 | except Exception: | CODE |
| HIGH | src/core/utils/utilities.py | 379 | except Exception: | CODE |
| HIGH | src/core/utils/utilities.py | 386 | except Exception: | CODE |
| HIGH | src/core/utils/utilities.py | 445 | except Exception: | CODE |
| HIGH | src/core/utils/utilities.py | 331 | except Exception: | CODE |
| HIGH | src/core/utils/utilities.py | 339 | except Exception: | CODE |
| HIGH | src/core/utils/utilities.py | 486 | except Exception: | CODE |
| HIGH | src/core/utils/utilities.py | 409 | except RuntimeError: | CODE |
| HIGH | src/core/utils/win32/aumid.py | 273 | except Exception: | CODE |
| HIGH | src/core/utils/win32/aumid.py | 210 | except Exception: | CODE |
| HIGH | src/core/utils/win32/aumid.py | 230 | except Exception: | CODE |
| HIGH | src/core/utils/win32/app_icons.py | 247 | except: | CODE |
| HIGH | src/core/utils/win32/app_icons.py | 421 | except Exception: | CODE |
| HIGH | src/core/utils/win32/app_icons.py | 90 | except Exception: | CODE |
| HIGH | src/core/utils/win32/app_icons.py | 95 | except Exception: | CODE |
| HIGH | src/core/utils/win32/app_icons.py | 100 | except Exception: | CODE |
| HIGH | src/core/utils/win32/app_icons.py | 104 | except Exception: | CODE |
| HIGH | src/core/utils/win32/app_icons.py | 127 | except Exception: | CODE |
| HIGH | src/core/utils/win32/app_loader.py | 184 | except Exception: | CODE |
| HIGH | src/core/utils/win32/app_loader.py | 193 | except Exception: | CODE |
| HIGH | src/core/utils/win32/window_actions.py | 29 | except Exception: | CODE |
| HIGH | src/core/utils/win32/window_actions.py | 126 | except Exception: | CODE |
| HIGH | src/core/utils/win32/window_actions.py | 131 | except Exception: | CODE |
| 275 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/support/source.py | 48 | except Exception as exc: | CODE |
| LOW | tests/cloud/test_end_to_end.py | 143 | except Exception as exc: | CODE |
| LOW⚡ | tests/cloud/test_api_errors.py | 100 | except Exception as exc: | CODE |
| LOW | tests/cloud/test_api_auth.py | 132 | except Exception as exc: | CODE |
| LOW | tests/cloud/test_settings.py | 51 | except Exception as exc: | STRING |
| LOW | tests/win32/test_functions.py | 25 | except Exception as exc: | CODE |
| MEDIUM | src/cli.py | 168 | print(f"Error: {e}") | CODE |
| MEDIUM | src/cli.py | 1134 | print("Error: Missing Content-Length header.") | CODE |
| MEDIUM | src/cli.py | 1140 | print(f"Error: Invalid Content-Length value: {content_length}") | CODE |
| MEDIUM | src/cli.py | 1172 | print("Error: Downloaded file size does not match expected size.") | CODE |
| MEDIUM | src/cli.py | 198 | def disable_startup(self): | CODE |
| MEDIUM | src/cli.py | 793 | def _parent_key_exists(self) -> bool: | CODE |
| LOW | src/cli.py | 57 | except Exception as e: | CODE |
| LOW | src/cli.py | 167 | except Exception as e: | CODE |
| LOW | src/cli.py | 183 | except Exception as e: | CODE |
| LOW | src/cli.py | 195 | except Exception as e: | CODE |
| LOW | src/cli.py | 205 | except Exception as e: | CODE |
| MEDIUM | src/cli.py | 576 | print(f"Error retrieving monitor information: {e}") | STRING |
| LOW | src/cli.py | 915 | except Exception as e: | CODE |
| LOW | src/cli.py | 927 | except Exception: | CODE |
| LOW | src/cli.py | 1024 | except Exception as e: | CODE |
| LOW | src/cli.py | 1116 | except Exception as e: | CODE |
| LOW⚡ | src/cli.py | 629 | except Exception as e: | STRING |
| LOW⚡ | src/cli.py | 637 | except Exception as e: | STRING |
| LOW⚡ | src/cli.py | 646 | except Exception as e: | STRING |
| LOW | src/cli.py | 575 | except Exception as e: | STRING |
| LOW | src/cli.py | 611 | except Exception as e: | STRING |
| LOW | src/cli.py | 662 | except Exception as e: | STRING |
| LOW | src/cli.py | 692 | except Exception as e: | STRING |
| LOW | src/cli.py | 699 | except Exception as e: | STRING |
| LOW | src/main.py | 147 | except Exception as e: | CODE |
| LOW | src/main.py | 179 | except Exception: | CODE |
| LOW | src/core/tray.py | 105 | except Exception: | CODE |
| LOW | src/core/tray.py | 176 | except Exception: | CODE |
| LOW⚡ | src/core/tray.py | 193 | except Exception: | CODE |
| LOW⚡ | src/core/tray.py | 195 | except Exception: | CODE |
| LOW⚡ | src/core/tray.py | 204 | except Exception: | CODE |
| LOW⚡ | src/core/tray.py | 211 | except Exception as e: | CODE |
| LOW | src/core/tray.py | 228 | except Exception as e: | CODE |
| LOW | src/core/tray.py | 241 | except Exception as e: | CODE |
| LOW | src/core/tray.py | 255 | except Exception as e: | CODE |
| MEDIUM | src/core/tray.py | 225 | def open_config(self): | CODE |
| MEDIUM | src/core/tray.py | 232 | def wm_command(): | CODE |
| LOW | src/core/bar.py | 105 | except Exception as e: | CODE |
| LOW⚡ | src/core/watcher.py | 49 | except Exception: | CODE |
| LOW | src/core/watcher.py | 73 | except Exception: | CODE |
| MEDIUM | src/core/watcher.py | 40 | def _refresh_imported_stylesheets(self) -> None: | CODE |
| MEDIUM | src/core/bar_helper.py | 992 | def _open_task_manager(self): | CODE |
| LOW | src/core/bar_helper.py | 291 | except Exception as e: | CODE |
| LOW | src/core/bar_helper.py | 428 | except Exception as e: | CODE |
| LOW | src/core/bar_helper.py | 468 | except Exception: | CODE |
| LOW | src/core/bar_helper.py | 567 | except Exception: | CODE |
| LOW | src/core/bar_helper.py | 607 | except Exception as e: | CODE |
| LOW | src/core/bar_helper.py | 630 | except Exception: | CODE |
| LOW | src/core/bar_helper.py | 707 | except Exception: | CODE |
| LOW | src/core/bar_helper.py | 720 | except Exception: | CODE |
| LOW | src/core/bar_helper.py | 773 | except Exception as e: | CODE |
| LOW | src/core/bar_helper.py | 886 | except Exception as e: | CODE |
| LOW | src/core/bar_helper.py | 975 | except Exception as e: | CODE |
| LOW | src/core/bar_helper.py | 995 | except Exception as e: | CODE |
| 1039 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/README.md | 41 | def test_never_having_subscribed_is_not_an_expiry(): | CODE |
| LOW | tests/smoke/test_config_schema.py | 15 | def test_widget_has_a_config_schema(widget: type): | CODE |
| LOW | tests/smoke/test_config_schema.py | 23 | def test_yasb_config_schema_builds(): | CODE |
| LOW | tests/cloud/test_restore_runner.py | 66 | def test_bar_is_stopped_before_and_started_after(): | CODE |
| LOW | tests/cloud/test_restore_runner.py | 80 | def test_bar_is_restarted_even_when_the_restore_fails(): | CODE |
| LOW | tests/cloud/test_restore_runner.py | 99 | def test_a_stopped_bar_is_not_started_by_a_restore(): | CODE |
| LOW | tests/cloud/test_restore_runner.py | 114 | def test_a_failed_restart_is_reported_rather_than_hidden(): | CODE |
| LOW | tests/cloud/test_restore_runner.py | 128 | def test_safety_dir_is_passed_through_to_the_restore(): | CODE |
| LOW | tests/cloud/test_restore_runner.py | 145 | def test_missing_yasbc_does_not_break_a_restore(): | CODE |
| LOW | tests/cloud/test_autobackup.py | 38 | def test_a_folder_being_edited_never_says_back_up(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW | tests/cloud/test_autobackup.py | 53 | def test_one_backup_once_the_folder_goes_quiet(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW | tests/cloud/test_autobackup.py | 72 | def test_a_failed_backup_is_retried(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW | tests/cloud/test_autobackup.py | 115 | def test_nothing_happens_while_the_toggle_is_off(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW | tests/cloud/test_autobackup.py | 141 | def test_an_off_toggle_removes_the_task_that_woke_it(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW | tests/cloud/test_autobackup.py | 161 | def test_an_edit_made_while_nothing_was_running_is_caught(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW | tests/cloud/test_autobackup.py | 180 | def test_excluded_files_do_not_trigger_a_backup(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW | tests/cloud/test_autobackup.py | 199 | def test_mark_in_sync_stops_the_next_check_re_uploading(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW | tests/cloud/test_autobackup.py | 211 | def test_user_rules_are_honoured_by_the_signature(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW | tests/cloud/test_autobackup.py | 230 | def test_the_file_map_survives_a_backup(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW | tests/cloud/test_autobackup.py | 255 | def test_a_state_file_without_a_map_heals_itself(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW | tests/cloud/test_autobackup.py | 270 | def test_a_new_file_is_a_change(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW | tests/cloud/test_autobackup.py | 341 | def test_a_refusal_turns_automatic_backup_off(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW | tests/cloud/test_autobackup.py | 352 | def test_no_answer_from_the_server_changes_nothing(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW | tests/cloud/test_autobackup.py | 368 | def test_nothing_is_touched_when_the_setting_cannot_be_written(monkeypatch: pytest.MonkeyPatch): | CODE |
| LOW⚡ | tests/cloud/test_snapshot_restore.py | 124 | def test_archive_is_deterministic_for_unchanged_input(): | CODE |
| LOW⚡ | tests/cloud/test_snapshot_restore.py | 134 | def test_archive_entries_use_posix_relative_paths(): | CODE |
| LOW⚡ | tests/cloud/test_snapshot_restore.py | 144 | def test_failed_archive_leaves_no_partial_file(): | CODE |
| LOW⚡ | tests/cloud/test_snapshot_restore.py | 378 | def test_crash_dumps_are_not_backed_up(): | CODE |
| LOW⚡ | tests/cloud/test_snapshot_restore.py | 385 | def test_a_user_rule_without_a_slash_matches_the_file_name_anywhere(): | CODE |
| LOW⚡ | tests/cloud/test_snapshot_restore.py | 392 | def test_a_user_rule_with_a_slash_matches_the_relative_path(): | CODE |
| LOW⚡ | tests/cloud/test_snapshot_restore.py | 402 | def test_a_name_rule_does_not_match_against_the_path(): | CODE |
| LOW⚡ | tests/cloud/test_snapshot_restore.py | 409 | def test_user_rules_are_case_insensitive_like_the_built_ins(): | CODE |
| LOW⚡ | tests/cloud/test_snapshot_restore.py | 415 | def test_no_user_rules_leaves_collection_unchanged(): | CODE |
| LOW⚡ | tests/cloud/test_snapshot_restore.py | 421 | def test_create_archive_honours_user_rules(): | CODE |
| LOW⚡ | tests/cloud/test_snapshot_restore.py | 431 | def test_a_directory_rule_does_not_match_files_outside_it(): | CODE |
| LOW⚡ | tests/cloud/test_snapshot_restore.py | 453 | def test_protection_is_the_root_pair_only(): | CODE |
| LOW⚡ | tests/cloud/test_snapshot_restore.py | 462 | def test_an_explicit_rule_naming_config_still_cannot_exclude_it(): | CODE |
| LOW⚡ | tests/cloud/test_snapshot_restore.py | 470 | def test_a_failed_rollback_is_reported_not_swallowed(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 47 | def test_collects_everything_including_subdirectories(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 53 | def test_excludes_logs_including_rotated_ones(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 68 | def test_excludes_generated_directories(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 74 | def test_a_large_file_counts_toward_the_snapshot_limit(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 92 | def test_quota_is_checked_before_any_compression(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 105 | def test_unlimited_disables_a_check(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 112 | def test_missing_config_directory_is_reported_clearly(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 186 | def test_every_hostile_entry_name_is_rejected(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 197 | def test_legitimate_entry_names_are_accepted(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 202 | def test_hostile_archive_is_refused_without_touching_the_target(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 226 | def test_round_trip_restores_every_file(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 241 | def test_restore_removes_files_the_snapshot_does_not_have(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 259 | def test_safety_archive_captures_the_previous_configuration(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 277 | def test_safety_archives_are_pruned_to_the_newest_five(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 294 | def test_safety_archive_is_none_when_there_is_nothing_to_save(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 300 | def test_corrupt_archive_is_refused_and_target_is_untouched(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 320 | def test_missing_archive_is_reported_clearly(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 329 | def test_restore_leaves_no_staging_directory_behind(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 342 | def test_rollback_restores_the_original_after_a_mid_restore_failure(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 442 | def test_config_and_styles_survive_a_rule_that_matches_them(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 508 | def test_extract_archive_writes_the_snapshot_into_the_folder(): | CODE |
| LOW | tests/cloud/test_snapshot_restore.py | 522 | def test_extract_archive_never_removes_what_is_already_there(): | CODE |
| 340 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/cloud/test_boundaries.py | 53 | CODE | |
| LOW | tests/cloud/test_boundaries.py | 83 | CODE | |
| LOW | tests/cloud/test_boundaries.py | 132 | CODE | |
| LOW | tests/bar/test_adaptive_bar.py | 123 | CODE | |
| LOW | tests/win32/discovery.py | 111 | CODE | |
| LOW | tests/win32/probe.py | 337 | CODE | |
| LOW | tests/win32/foreign.py | 159 | CODE | |
| LOW | tests/win32/foreign.py | 218 | CODE | |
| LOW | tests/win32/foreign.py | 308 | CODE | |
| LOW | .github/scripts/test_report.py | 45 | CODE | |
| LOW | src/cli.py | 208 | CODE | |
| LOW | src/cli.py | 1120 | CODE | |
| LOW | src/main.py | 80 | CODE | |
| LOW | src/core/bar.py | 259 | CODE | |
| LOW | src/core/watcher.py | 77 | CODE | |
| LOW | src/core/bar_helper.py | 372 | CODE | |
| LOW | src/core/bar_helper.py | 544 | CODE | |
| LOW | src/core/bar_helper.py | 1168 | CODE | |
| LOW | src/core/bar_style.py | 261 | CODE | |
| LOW | src/core/bar_manager.py | 111 | CODE | |
| LOW | src/core/bar_manager.py | 139 | CODE | |
| LOW | src/core/bar_manager.py | 188 | CODE | |
| LOW | src/core/bar_manager.py | 254 | CODE | |
| LOW | src/core/ui/views/themes.py | 520 | CODE | |
| LOW | src/core/ui/views/themes.py | 670 | CODE | |
| LOW | src/core/ui/views/themes.py | 689 | CODE | |
| LOW | src/core/ui/views/updater.py | 96 | CODE | |
| LOW | src/core/ui/views/updater.py | 167 | CODE | |
| LOW | src/core/ui/views/welcome.py | 183 | CODE | |
| LOW | src/core/utils/cli_server.py | 116 | CODE | |
| LOW | src/core/utils/update_service.py | 237 | CODE | |
| LOW | src/core/utils/validation_errors.py | 7 | CODE | |
| LOW | src/core/utils/time_utils.py | 5 | CODE | |
| LOW | src/core/utils/tooltip.py | 181 | CODE | |
| LOW | src/core/utils/tooltip.py | 441 | CODE | |
| LOW | src/core/utils/markdown.py | 183 | CODE | |
| LOW | src/core/utils/utilities.py | 396 | CODE | |
| LOW | src/core/utils/utilities.py | 460 | CODE | |
| LOW | src/core/utils/utilities.py | 771 | CODE | |
| LOW | src/core/utils/utilities.py | 815 | CODE | |
| LOW | src/core/utils/win32/aumid.py | 188 | CODE | |
| LOW | src/core/utils/win32/app_icons.py | 37 | CODE | |
| LOW | src/core/utils/win32/app_icons.py | 186 | CODE | |
| LOW | src/core/utils/win32/hotkeys.py | 104 | CODE | |
| LOW | src/core/utils/win32/hotkeys.py | 236 | CODE | |
| LOW | src/core/utils/win32/app_loader.py | 49 | CODE | |
| LOW | src/core/utils/win32/window_actions.py | 176 | CODE | |
| LOW | src/core/cloud/api.py | 217 | CODE | |
| LOW | src/core/cloud/snapshot.py | 80 | CODE | |
| LOW | src/core/cloud/snapshot.py | 130 | CODE | |
| LOW | src/core/cloud/snapshot.py | 94 | CODE | |
| LOW | src/core/cloud/encryption/stream.py | 217 | CODE | |
| LOW | src/core/cloud/ui/backups_view.py | 139 | CODE | |
| LOW | src/core/events/service.py | 44 | CODE | |
| LOW | src/core/widgets/yasb/media_lite.py | 672 | CODE | |
| LOW | src/core/widgets/yasb/media_lite.py | 714 | CODE | |
| LOW | src/core/widgets/yasb/media_lite.py | 882 | CODE | |
| LOW | src/core/widgets/yasb/media_lite.py | 901 | CODE | |
| LOW | src/core/widgets/yasb/quick_launch.py | 1087 | CODE | |
| LOW | src/core/widgets/yasb/quick_launch.py | 1319 | CODE | |
| 239 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tests/widgets/test_custom.py | 153 | def set_tooltip(widget: QWidget, text: str, delay: int = 400, position: str | None = None) -> None: | CODE |
| LOW | src/core/bar.py | 175 | def update_app_bar(self) -> None: | CODE |
| LOW⚡ | src/core/watcher.py | 52 | def set_observer(self, observer: BaseObserver) -> None: | CODE |
| LOW | src/core/bar_helper.py | 794 | def _update_styles(self, widget: QWidget) -> None: | CODE |
| LOW⚡ | src/core/bar_style.py | 69 | def _set_railheight(self, value: int) -> None: | CODE |
| LOW⚡ | src/core/bar_style.py | 78 | def _set_islandradius(self, value: int) -> None: | CODE |
| LOW⚡ | src/core/bar_style.py | 87 | def _set_grouppadding(self, value: int) -> None: | CODE |
| LOW⚡ | src/core/bar_style.py | 96 | def _set_islands(self, value: bool) -> None: | CODE |
| LOW | src/core/bar_style.py | 107 | def _set_edgeradius(self, value: int) -> None: | CODE |
| LOW | src/core/bar_style.py | 135 | def _set_borderwidth(self, value: int) -> None: | CODE |
| LOW | src/core/bar_style.py | 144 | def _set_bordercolor(self, value: QColor) -> None: | CODE |
| LOW | src/core/bar_style.py | 234 | def _update_shape(self, force: bool = False) -> None: | CODE |
| LOW | src/core/ui/components/link.py | 131 | def _set_bg(self, c: QColor) -> None: | CODE |
| LOW | src/core/ui/components/link.py | 140 | def _set_fg(self, c: QColor) -> None: | CODE |
| LOW | src/core/ui/components/content_dialog.py | 77 | def _set_smoke_opacity(self, value: float) -> None: | CODE |
| LOW⚡ | src/core/ui/components/content_dialog.py | 244 | def set_title(self, text: str) -> None: | CODE |
| LOW⚡ | src/core/ui/components/content_dialog.py | 248 | def set_content(self, text: str) -> None: | CODE |
| LOW⚡ | src/core/ui/components/content_dialog.py | 252 | def set_content_widget(self, widget: QWidget) -> None: | CODE |
| LOW | src/core/ui/components/content_dialog.py | 332 | def _set_slide_offset(self, value: int) -> None: | CODE |
| LOW | src/core/ui/components/text_box.py | 131 | def _update_clear_button(self) -> None: | CODE |
| LOW | src/core/ui/components/input_dialog.py | 68 | def set_accent_color(self, color: str) -> None: | CODE |
| LOW | src/core/ui/components/input_dialog.py | 288 | def _set_slide_offset(self, value: int) -> None: | CODE |
| LOW⚡ | src/core/ui/components/indicator.py | 68 | def _set_activeWidth(self, v: float) -> None: | CODE |
| LOW⚡ | src/core/ui/components/indicator.py | 77 | def _set_prevWidth(self, v: float) -> None: | CODE |
| LOW⚡ | src/core/ui/components/indicator.py | 87 | def _set_activeColor(self, c: QColor) -> None: | CODE |
| LOW⚡ | src/core/ui/components/indicator.py | 96 | def _set_prevColor(self, c: QColor) -> None: | CODE |
| LOW⚡ | src/core/ui/components/indicator.py | 103 | def set_current(self, index: int) -> None: | CODE |
| LOW | src/core/ui/components/text_block.py | 60 | def set_color_override(self, color: str | None) -> None: | CODE |
| LOW | src/core/ui/components/card.py | 88 | def _set_bg(self, c: QColor) -> None: | CODE |
| LOW | src/core/ui/components/card.py | 97 | def _set_border(self, c: QColor) -> None: | CODE |
| LOW | src/core/ui/components/card.py | 113 | def set_selected(self, selected: bool) -> None: | CODE |
| LOW | src/core/ui/components/card.py | 121 | def _update_child_colors(self) -> None: | CODE |
| LOW | src/core/ui/components/slider.py | 93 | def _set_thumb_scale(self, v: float) -> None: | CODE |
| LOW | src/core/ui/components/slider.py | 102 | def set_value(self, v: int) -> None: | CODE |
| LOW | src/core/ui/components/button.py | 189 | def set_variant(self, variant: str) -> None: | CODE |
| LOW⚡ | src/core/ui/components/button.py | 250 | def _set_bg(self, c: QColor) -> None: | CODE |
| LOW⚡ | src/core/ui/components/button.py | 260 | def _set_fg(self, c: QColor) -> None: | CODE |
| LOW⚡ | src/core/ui/components/button.py | 270 | def _set_border(self, c: QColor) -> None: | CODE |
| LOW⚡ | src/core/ui/components/button.py | 280 | def _set_border_top(self, c: QColor) -> None: | CODE |
| LOW | src/core/ui/components/loader.py | 75 | def set_color(self, color: str) -> None: | CODE |
| LOW | src/core/ui/components/loader.py | 145 | def set_color(self, color: str) -> None: | CODE |
| LOW | src/core/ui/components/info_bar.py | 169 | def _update_stylesheet(self) -> None: | CODE |
| LOW⚡ | src/core/ui/components/info_bar.py | 181 | def set_severity(self, severity: InfoBarSeverity) -> None: | CODE |
| LOW⚡ | src/core/ui/components/info_bar.py | 187 | def set_title(self, title: str) -> None: | CODE |
| LOW⚡ | src/core/ui/components/info_bar.py | 191 | def set_message(self, message: str) -> None: | CODE |
| LOW⚡ | src/core/ui/components/toggle_switch.py | 112 | def _set_knob_x(self, value: float) -> None: | CODE |
| LOW⚡ | src/core/ui/components/toggle_switch.py | 121 | def _set_track_color(self, value: QColor) -> None: | CODE |
| LOW⚡ | src/core/ui/components/toggle_switch.py | 130 | def _set_border_color(self, value: QColor) -> None: | CODE |
| LOW⚡ | src/core/ui/components/toggle_switch.py | 139 | def _set_knob_color(self, value: QColor) -> None: | CODE |
| LOW⚡ | src/core/ui/components/toggle_switch.py | 148 | def _set_knob_stretch(self, value: float) -> None: | CODE |
| LOW | src/core/ui/components/toggle_switch.py | 257 | def _update_label(self, checked: bool) -> None: | CODE |
| LOW | src/core/ui/components/drop_down_button.py | 212 | def _set_reveal(self, value: float) -> None: | CODE |
| LOW | src/core/ui/components/drop_down_button.py | 323 | def _update_icon(self) -> None: | CODE |
| LOW | src/core/ui/components/dropdown.py | 81 | def set_selected(self, selected: bool) -> None: | CODE |
| LOW | src/core/ui/components/dropdown.py | 171 | def _set_reveal(self, value: float) -> None: | CODE |
| LOW | src/core/ui/components/dropdown.py | 301 | def _set_bg(self, c: QColor) -> None: | CODE |
| LOW | src/core/ui/components/dropdown.py | 310 | def _set_border(self, c: QColor) -> None: | CODE |
| LOW | src/core/ui/components/dropdown.py | 335 | def set_current(self, key: str) -> None: | CODE |
| LOW⚡ | src/core/ui/views/themes.py | 1197 | def set_theme(self, theme: dict[str, Any]) -> None: | CODE |
| LOW⚡ | src/core/ui/views/themes.py | 1204 | def set_preview(self, pixmap: QPixmap | None, start: int, tint: QImage | None, fade: bool = False) -> None: | CODE |
| 182 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/core/utils/cli_server.py | 119 | # Create a new pipe | COMMENT |
| MEDIUM | src/core/utils/utilities.py | 202 | # Create the inner frame | COMMENT |
| MEDIUM | src/core/widgets/yasb/taskbar.py | 1190 | # Create the pinned button | COMMENT |
| MEDIUM | src/core/widgets/yasb/taskbar.py | 1519 | # Create the window widget | COMMENT |
| MEDIUM | src/core/widgets/yasb/media.py | 195 | # Initialize tracking variables | COMMENT |
| MEDIUM | src/core/widgets/yasb/media.py | 229 | # Create main layout for the popup dialog | COMMENT |
| MEDIUM | src/core/widgets/yasb/media.py | 402 | # Create a horizontal layout for the time labels | COMMENT |
| MEDIUM | src/core/widgets/yasb/media.py | 922 | # Create the high-resolution mask | COMMENT |
| MEDIUM | src/core/widgets/yasb/launchpad.py | 1871 | # Create a minimal app data with just the group field | COMMENT |
| MEDIUM | src/core/widgets/yasb/home.py | 88 | # Create main vertical layout for the popup | COMMENT |
| MEDIUM | src/core/widgets/yasb/libre_monitor.py | 34 | # Create a network manager to handle the LHM connection asynchronously | COMMENT |
| MEDIUM | src/core/widgets/yasb/libre_monitor.py | 41 | # Create a request | COMMENT |
| MEDIUM | src/core/widgets/yasb/clock.py | 757 | # Create main layout | COMMENT |
| MEDIUM | src/core/widgets/yasb/applications.py | 30 | # Create a container widget for each label | COMMENT |
| MEDIUM | src/core/widgets/yasb/applications.py | 36 | # Create the label | COMMENT |
| MEDIUM | src/core/widgets/yasb/weather.py | 280 | # Create the icon label and pixmap | COMMENT |
| MEDIUM | src/core/widgets/yasb/weather.py | 335 | # Create a temporary icon fetcher to fetch the missing icons | COMMENT |
| MEDIUM | src/core/widgets/yasb/weather.py | 419 | # Create the new class string | COMMENT |
| MEDIUM | src/core/widgets/yasb/whkd.py | 197 | # Create a container widget for buttons | STRING |
| MEDIUM | src/core/widgets/yasb/whkd.py | 198 | # Create a container widget for buttons | STRING |
| MEDIUM | src/core/widgets/yasb/notes.py | 343 | # Create main layout | COMMENT |
| MEDIUM | src/core/widgets/yasb/volume.py | 367 | # Create a container widget and layout | COMMENT |
| MEDIUM | src/core/widgets/yasb/cava.py | 283 | # Create a clip rect for this strip | COMMENT |
| MEDIUM | src/core/widgets/yasb/cava.py | 363 | # Create a clip rect for this strip | COMMENT |
| MEDIUM | src/core/widgets/yasb/traffic.py | 436 | # Create a horizontal container for each data row | COMMENT |
| MEDIUM | src/core/widgets/yasb/github.py | 569 | # Create a vertical layout to center the widgets | STRING |
| MEDIUM | src/core/widgets/yasb/microphone.py | 297 | # Create a container widget for device buttons | COMMENT |
| MEDIUM | src/core/widgets/services/systray/systray_hook.py | 150 | # Create the watchdog mutex - held for entire lifetime. | COMMENT |
| MEDIUM | src/core/widgets/services/taskbar/application_window.py | 216 | # Initialize the COM object globally on the first call | COMMENT |
| MEDIUM | src/core/widgets/services/weather/widgets.py | 324 | # Create the curve path first so we can use it for the gradient | COMMENT |
| MEDIUM | src/core/validation/export_schema.py | 63 | # Create a model for this specific widget type | COMMENT |
| MEDIUM | src/core/validation/export_schema.py | 79 | # Create a new model for export that overrides the widgets field | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/cli.py | 949 | # Check if already on target channel | COMMENT |
| LOW | src/cli.py | 954 | # Check if updates are supported | COMMENT |
| LOW | src/cli.py | 1057 | # Check if updates are supported | COMMENT |
| LOW | src/core/bar_helper.py | 201 | # Check if mouse left during the animation | COMMENT |
| LOW | src/core/bar_helper.py | 400 | # Check if mouse is within screen bounds horizontally | COMMENT |
| LOW | src/core/bar_helper.py | 640 | # Check if the fullscreen app's window should be excluded | COMMENT |
| LOW | src/core/bar_helper.py | 880 | # Check if autohide is enabled and start the hide timer | COMMENT |
| LOW | src/core/utils/update_service.py | 279 | # Check if it's actually an update for preview channel | COMMENT |
| LOW | src/core/utils/update_service.py | 289 | # Check if it's actually an update for stable channel | COMMENT |
| LOW⚡ | src/core/utils/utilities.py | 468 | # Check if click is inside popup | COMMENT |
| LOW⚡ | src/core/utils/utilities.py | 476 | # Check if click is inside any visible QMenu or QDialog (file dialogs, etc.) | COMMENT |
| LOW | src/core/utils/utilities.py | 119 | # Check if YASB is installed via Scoop and if so, return the path to the executable | COMMENT |
| LOW | src/core/utils/win32/app_icons.py | 362 | # Check if icon is mask-based | COMMENT |
| LOW | src/core/utils/win32/utils.py | 208 | # Check if this is a UWP app and get its proper display name | COMMENT |
| LOW | src/core/widgets/base.py | 90 | # Check if this event is for our widget (by config name) | COMMENT |
| LOW | src/core/widgets/yasb/quick_launch.py | 895 | # Check if the typed text matches a provider prefix | COMMENT |
| LOW⚡ | src/core/widgets/yasb/taskbar.py | 1914 | # Check if taskbar should be hidden after unpinning | COMMENT |
| LOW | src/core/widgets/yasb/taskbar.py | 92 | # Check if there's already a preview showing for this hwnd | COMMENT |
| LOW | src/core/widgets/yasb/taskbar.py | 709 | # Check if it's a running pinned app | COMMENT |
| LOW | src/core/widgets/yasb/taskbar.py | 905 | # Check if icon is already cached | COMMENT |
| LOW | src/core/widgets/yasb/taskbar.py | 1133 | # Check if we have a running window that matches this unique_id | COMMENT |
| LOW | src/core/widgets/yasb/taskbar.py | 1180 | # Check if already displayed using direct lookup | COMMENT |
| LOW | src/core/widgets/yasb/taskbar.py | 1240 | # Check if taskbar should be hidden after unpinning | COMMENT |
| LOW | src/core/widgets/yasb/taskbar.py | 1262 | # Check if it's a running pinned app | COMMENT |
| LOW | src/core/widgets/yasb/taskbar.py | 1284 | # Check if we already have a widget for this app | COMMENT |
| LOW | src/core/widgets/yasb/taskbar.py | 1426 | # Check if this is a pinned app | COMMENT |
| LOW | src/core/widgets/yasb/taskbar.py | 1590 | # Check if this is a pinned app that needs to be replaced with pinned-only button | COMMENT |
| LOW | src/core/widgets/yasb/taskbar.py | 1623 | # Check if any other windows of the same app are still running | COMMENT |
| LOW | src/core/widgets/yasb/taskbar.py | 1842 | # Check if the window is valid before attempting to close it | COMMENT |
| LOW | src/core/widgets/yasb/taskbar.py | 2103 | # Check if this is a Recycle Bin window - use monitored state instead of window icon | COMMENT |
| LOW | src/core/widgets/yasb/taskbar.py | 2171 | # Check if this is a pinned app that's not running (negative hwnd) | COMMENT |
| LOW | src/core/widgets/yasb/launchpad.py | 1477 | # Check if it's a group or an app | COMMENT |
| LOW | src/core/widgets/yasb/systray.py | 385 | # Check if the saved data exists for the icon by uuid and exe path | COMMENT |
| LOW | src/core/widgets/yasb/whkd.py | 323 | # Check if line is a header | STRING |
| LOW | src/core/widgets/yasb/cava.py | 423 | # Check if cava is available | COMMENT |
| LOW | src/core/widgets/yasb/language.py | 341 | # Check if the focus window is a valid application window | COMMENT |
| LOW | src/core/widgets/yasb/active_window.py | 260 | # Check if the window title is in the list of ignored titles | COMMENT |
| LOW | src/core/widgets/komorebi/control.py | 235 | # Check if buttons should be disabled | COMMENT |
| LOW⚡ | src/core/widgets/services/traffic/traffic_manager.py | 409 | # Check if day has changed | COMMENT |
| LOW | src/core/widgets/services/traffic/traffic_manager.py | 354 | # Check if it's a new day | COMMENT |
| LOW | src/core/widgets/services/wifi/wifi_widgets.py | 643 | # Check if location services are enabled | COMMENT |
| LOW | src/core/widgets/services/wifi/wifi_managers.py | 450 | # Check if we already have this SSID with better signal quality | COMMENT |
| LOW | src/core/widgets/services/systray/utils.py | 320 | # Check if we're running in a frozen environment | COMMENT |
| LOW | …widgets/services/quick_launch/providers/file_search.py | 686 | # Check if Everything is configured but not running | COMMENT |
| LOW | …widgets/services/quick_launch/providers/file_search.py | 711 | # Check if Everything DLL loaded but service not running | COMMENT |
| LOW | …widgets/services/quick_launch/providers/file_search.py | 728 | # Check if Everything returned empty due to IPC error | COMMENT |
| LOW | src/core/widgets/services/notes/utils.py | 183 | # Check if we should enforce plain text paste | COMMENT |
| LOW | src/core/widgets/services/taskbar/window_manager.py | 576 | # Check if window should be shown in taskbar | COMMENT |
| LOW | src/core/widgets/services/taskbar/thumbnail.py | 857 | # Check if any window is flashing using existing taskbar logic | COMMENT |
| LOW | src/core/widgets/services/taskbar/pin_manager.py | 513 | # Check if we got a valid identifier | COMMENT |
| LOW | src/core/widgets/services/taskbar/pin_manager.py | 681 | # Check if elevation is required (WinError 740) | COMMENT |
| LOW⚡ | src/core/widgets/services/taskbar/app_menu.py | 403 | # Check if widget still exists before setting cursor | COMMENT |
| LOW | src/core/widgets/services/taskbar/app_menu.py | 300 | # Check if this is specifically the Recycle Bin | COMMENT |
| LOW | src/core/widgets/services/taskbar/app_menu.py | 452 | # Check if Recycle Bin is empty and disable the option if it is | COMMENT |
| LOW | src/core/widgets/services/taskbar/app_menu.py | 496 | # Check if this is UWP (AUMID) or Win32 (path) | COMMENT |
| LOW | src/core/widgets/services/weather/widgets.py | 485 | # Check if it has styleSheet method | COMMENT |
| LOW | …re/widgets/services/recycle_bin/recycle_bin_monitor.py | 247 | # Check if already empty using cached info (fast, no blocking) | COMMENT |
| LOW | …re/widgets/services/recycle_bin/recycle_bin_monitor.py | 373 | # Check if we should continue polling | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/core/utils/win32/bindings/kernel32.py | 0 | wrappers for gdi32 win32 api functions to make them easier to use and have proper types | STRING |
| HIGH | src/core/utils/win32/bindings/wlanapi.py | 0 | wrappers for gdi32 win32 api functions to make them easier to use and have proper types | STRING |
| HIGH | src/core/utils/win32/bindings/ole32.py | 0 | wrappers for gdi32 win32 api functions to make them easier to use and have proper types | STRING |
| HIGH | src/core/utils/win32/bindings/user32.py | 0 | wrappers for gdi32 win32 api functions to make them easier to use and have proper types | STRING |
| HIGH | src/core/utils/win32/bindings/powrprof.py | 0 | wrappers for gdi32 win32 api functions to make them easier to use and have proper types | STRING |
| HIGH | src/core/utils/win32/bindings/gdi32.py | 0 | wrappers for gdi32 win32 api functions to make them easier to use and have proper types | STRING |
| HIGH | src/core/widgets/yasb/launchpad.py | 0 | qscrollbar:vertical { border: none; background:transparent; width: 4px; } qscrollbar::add-page:vertical, qscrollbar::sub | STRING |
| HIGH | src/core/widgets/yasb/server_monitor.py | 0 | qscrollbar:vertical { border: none; background:transparent; width: 4px; } qscrollbar::add-page:vertical, qscrollbar::sub | STRING |
| HIGH | src/core/widgets/yasb/vscode.py | 0 | qscrollbar:vertical { border: none; background:transparent; width: 4px; } qscrollbar::add-page:vertical, qscrollbar::sub | STRING |
| HIGH | src/core/widgets/yasb/github.py | 0 | qscrollbar:vertical { border: none; background:transparent; width: 4px; } qscrollbar::add-page:vertical, qscrollbar::sub | STRING |
| HIGH | src/core/widgets/yasb/todo.py | 0 | qscrollbar:vertical { border: none; background:transparent; width: 4px; } qscrollbar::add-page:vertical, qscrollbar::sub | STRING |
| HIGH | src/core/widgets/services/wifi/wifi_widgets.py | 0 | qscrollbar:vertical { border: none; background:transparent; width: 4px; } qscrollbar::add-page:vertical, qscrollbar::sub | STRING |
| HIGH | src/core/widgets/yasb/notes.py | 0 | qscrollbar:vertical { border: none; background:transparent; width: 4px; } qscrollbar::add-page:vertical, qscrollbar::sub | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/win32/msvc.py | 76 | f'cmd.exe /d /s /c ""{vcvars}" {arch} >nul 2>&1 && set"', | CODE |
| HIGH | src/core/ui/views/updater.py | 236 | cached = self._image_cache.get(name.toString()) | CODE |
| HIGH | src/core/cloud/encryption/stream.py | 17 | N frame ciphertext || tag(16) | STRING |
| HIGH⚡ | …ts/services/control_center/sections/system_controls.py | 165 | ("Network && Internet", "ms-settings:network"), | CODE |
| HIGH⚡ | …ts/services/control_center/sections/system_controls.py | 166 | ("Bluetooth && Devices", "ms-settings:bluetooth"), | CODE |
| HIGH⚡ | …ts/services/control_center/sections/system_controls.py | 169 | ("Power && Battery", "ms-settings:powersleep"), | CODE |
| HIGH⚡ | …ts/services/control_center/sections/system_controls.py | 172 | ("Privacy && Security", "ms-settings:privacy"), | CODE |
| HIGH⚡ | src/core/widgets/services/glazewm/client.py | 117 | logger.debug("Connecting to %s", self._uri.toString()) | CODE |
| HIGH⚡ | src/core/widgets/services/glazewm/client.py | 121 | logger.debug("Connected to %s", self._uri.toString()) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/core/utils/win32/bindings/__init__.py | 2 | CODE | |
| LOW | src/core/utils/win32/bindings/__init__.py | 3 | CODE | |
| LOW | src/core/utils/win32/bindings/__init__.py | 4 | CODE | |
| LOW | src/core/utils/win32/bindings/__init__.py | 5 | CODE | |
| LOW | src/core/utils/win32/bindings/__init__.py | 6 | CODE | |
| LOW | src/core/utils/win32/bindings/__init__.py | 7 | CODE | |
| LOW | src/core/utils/win32/bindings/__init__.py | 8 | CODE | |
| LOW | src/core/utils/win32/bindings/__init__.py | 9 | CODE | |
| LOW | src/core/utils/win32/bindings/__init__.py | 10 | CODE | |
| LOW | src/core/utils/win32/bindings/__init__.py | 11 | CODE | |
| LOW | src/core/utils/win32/bindings/__init__.py | 12 | CODE | |
| LOW | src/core/utils/win32/bindings/__init__.py | 13 | CODE | |
| LOW | src/core/utils/win32/bindings/__init__.py | 14 | CODE | |
| LOW | src/core/utils/win32/bindings/__init__.py | 15 | CODE | |
| LOW | src/core/events/__init__.py | 1 | CODE | |
| LOW | src/core/events/__init__.py | 2 | CODE | |
| LOW | src/core/events/__init__.py | 3 | CODE | |
| LOW | src/core/events/__init__.py | 4 | CODE | |
| LOW | src/core/widgets/services/power_menu/user_info.py | 11 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 1 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 2 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 3 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 4 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 5 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 6 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 7 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 8 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 9 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 10 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 11 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 12 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 13 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 14 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 15 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 16 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 17 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 18 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 19 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 20 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 21 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 22 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 23 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 24 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 25 | CODE | |
| LOW | …re/widgets/services/quick_launch/providers/__init__.py | 26 | CODE | |
| LOW | src/core/widgets/services/taskbar/app_menu.py | 28 | CODE | |
| LOW | src/core/widgets/services/taskbar/app_menu.py | 30 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/core/utils/update_service.py | 243 | Check GitHub for available updates. Supports both stable and preview channels: - Stable: Compares seman | STRING |
| HIGH | src/core/utils/time_utils.py | 6 | Convert an ISO 8601 timestamp to a human-readable relative time string. Args: iso_timestamp: ISO 8601 | STRING |
| HIGH | src/core/utils/win32/bindings/shell32.py | 38 | Launch a file, URL, or shortcut via ShellExecuteW. Args: file: Path to the file, URL, or shortcut to open. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/widgets/(Widget)-Quick-Launch.md | 248 | | `lorem` | Generate lorem ipsum paragraphs/words | `dev lorem` | | CODE |
| LOW | src/core/widgets/yasb/quick_launch.py | 1238 | widget.setPlaceholderText(field_def.get("placeholder", "")) | CODE |
| LOW | src/core/widgets/yasb/quick_launch.py | 1244 | widget.setPlaceholderText(field_def.get("placeholder", "")) | CODE |
| LOW | src/core/widgets/yasb/server_monitor.py | 352 | placeholder.setProperty("class", "placeholder") | STRING |
| LOW | …e/widgets/services/quick_launch/providers/dev_tools.py | 24 | "lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod " | CODE |
| LOW | …e/widgets/services/quick_launch/providers/dev_tools.py | 24 | "lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod " | CODE |
| LOW | …e/widgets/services/quick_launch/providers/dev_tools.py | 54 | "name": "Lorem Ipsum", | CODE |
| LOW | …ore/widgets/services/quick_launch/providers/example.py | 147 | {"id": "name", "type": "text", "label": "Name:", "placeholder": "...", "value": ""}, | STRING |
| LOW | …ore/widgets/services/quick_launch/providers/example.py | 148 | {"id": "body", "type": "multiline", "label": "Content:", "placeholder": "...", "value": ""}, | STRING |
| LOW | …re/widgets/services/quick_launch/providers/snippets.py | 211 | {"id": "title", "type": "text", "label": "Title", "placeholder": "Snippet name", "value": title}, | CODE |
| LOW | …re/widgets/services/quick_launch/providers/snippets.py | 216 | "placeholder": "Snippet text that will be typed...", | CODE |
| LOW | src/core/widgets/services/quick_launch/providers/ssh.py | 192 | return {"id": id_, "type": "text", "label": label, "placeholder": placeholder, "value": e.get(id_, "")} | CODE |
| LOW | src/core/widgets/services/media/tokenizer.py | 15 | type: Literal["literal", "placeholder", "separator"] | CODE |
| LOW | src/core/widgets/services/media/tokenizer.py | 28 | tokens.append(Token("placeholder", match, values.get(match[1:-1], ""))) | CODE |
| LOW | src/core/widgets/services/media/tokenizer.py | 40 | placeholder_positions = [i for i, t in enumerate(tokens) if t.type == "placeholder"] | CODE |
| LOW | src/core/widgets/services/media/tokenizer.py | 57 | if tok.type == "placeholder": | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/cli.py | 79 | # If it's ping/pong, just return the object as is | COMMENT |
| LOW | src/core/utils/cli_server.py | 60 | # If it's ping/pong, just return the object as is | COMMENT |
| MEDIUM⚡ | src/core/utils/update_service.py | 343 | """Get comprehensive version and architecture information. | STRING |
| LOW | src/core/utils/win32/typecheck.py | 16 | # NOTE: During runtime just use Any placeholders | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/core/utils/progress_bar.py | 16 | CODE | |
| LOW | src/core/widgets/yasb/launchpad.py | 157 | CODE | |
| LOW | src/core/widgets/services/audio_visualizer/spectrum.py | 182 | CODE | |
| LOW | src/core/widgets/services/taskbar/shortcut_resolver.py | 90 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/core/widgets/services/audio_visualizer/spectrum.py | 21 | _REFERENCE_FPS = 60.0 | COMMENT |