AI Slop Code RIsk Monitor

bottlesdevs/Bottles

Run Windows software and games on Linux

22.3 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for bottlesdevs/Bottles, a Python project with 8,938 GitHub stars. SynthScan examined 82,355 lines of code across 395 source files, recording 1546 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 22.3 (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.

22.3
Adjusted Signal
22.3
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
8.9K
Stars
Python
Language
82.4K
Lines of Code
395
Files
1.5K
Pattern Hits
2026-10-12
Scan Date
0.23
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 52.1/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 5.8/100 · LOW

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

Agent Over-Engineering Ratio 58.7/100 · HIGH

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

PR Review Velocity Impact 70.5/100 · HIGH

Which changes need focused human review? 1546 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 1HIGH 89MEDIUM 6LOW 1450

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 1546 distinct pattern matches across 16 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.

Hyper-Verbose Identifiers995 hits · 921 pts
SeverityFileLineSnippetContext
LOWtests/conftest.py11def _add_repo_root_to_syspath() -> None:CODE
LOWtests/test_funding.py8def test_paypal_donation_url_contains_selected_amount():CODE
LOWtests/test_funding.py23def test_paypal_donation_url_rejects_amount_below_minimum():CODE
LOWbottles/frontend/utils/gtk.py73 def _on_system_setting_changed(self, _display, setting):CODE
LOWbottles/frontend/utils/gtk.py80 def create_full_width_string_list_factory() -> Gtk.SignalListItemFactory:CODE
LOWbottles/frontend/utils/localization.py71def get_ui_language_environment(language):CODE
LOWbottles/frontend/utils/flatpak.py33def get_filesystem_override_command(path: str) -> Optional[str]:CODE
LOWbottles/frontend/utils/flatpak.py64def show_external_folder_access_dialog(parent, path: str) -> None:CODE
LOWbottles/frontend/utils/flatpak.py119def resolve_bottles_directory(parent, path: str) -> Optional[str]:CODE
LOWbottles/frontend/cli/utils.py4def _quote_command_placeholder(argument: str) -> str:CODE
LOWbottles/frontend/windows/dependency_install.py69 def __mark_last_step_completed(self) -> None:CODE
LOWbottles/frontend/windows/funding.py35def build_paypal_donation_url(amount: int) -> str:CODE
LOWbottles/frontend/windows/funding.py66 def do_get_intrinsic_aspect_ratio(self) -> float:CODE
LOWbottles/frontend/windows/window.py353 def __maybe_prompt_winebridge_update(self):CODE
LOWbottles/frontend/windows/window.py630 def show_download_preferences_view(self, widget=False):CODE
LOWbottles/frontend/windows/window.py633 def show_runners_preferences_view(self, widget=False):CODE
LOWbottles/frontend/windows/window.py648 def __continue_startup_dialogs(self):CODE
LOWbottles/frontend/windows/window.py679 def __maybe_show_funding_dialog(self):CODE
LOWbottles/frontend/windows/window.py702 def __maybe_show_eagle_intel_dialog(self):CODE
LOWbottles/frontend/windows/envvars.py246 def __populate_inherited_list(self):CODE
LOWbottles/frontend/windows/envvars.py260 def __update_inherited_placeholder(self):CODE
LOWbottles/frontend/windows/umu.py1513 def __update_installed_dependencies(self):CODE
LOWbottles/frontend/windows/umu.py1693 def __choose_working_directory(self, *_args):CODE
LOWbottles/frontend/windows/umu.py1706 def __reset_working_directory(self, *_args):CODE
LOWbottles/frontend/windows/umu.py1710 def __update_working_directory(self):CODE
LOWbottles/frontend/windows/umu.py1852 def __dependency_tool_changed(self, *_args):CODE
LOWbottles/frontend/windows/sandbox.py123 def __populate_hidraw_devices(self):CODE
LOWbottles/frontend/windows/sandbox.py162 def __update_device_permissions(self):CODE
LOWbottles/frontend/windows/launchoptions.py452 def __update_automatic_backup(self):CODE
LOWbottles/frontend/windows/dlloverrides.py152 def __populate_overrides_list(self):CODE
LOWbottles/frontend/windows/vkbasalt.py195 def __change_edge_detection_type(self, widget, edge_detection_type):CODE
LOWbottles/frontend/windows/drives.py177 def __populate_combo_and_drives(self):CODE
LOWbottles/frontend/views/list.py372 def update_component_updates_banner(self) -> None:CODE
LOWbottles/frontend/views/bottle_versioning.py135 def show_manage_branches_dialog(self, widget):CODE
LOW⚡bottles/frontend/views/preferences.py714 def __on_audio_driver_setting_changed(self, *_args):CODE
LOW⚡bottles/frontend/views/preferences.py717 def __on_ui_language_setting_changed(self, *_args):CODE
LOW⚡bottles/frontend/views/preferences.py720 def __sync_ui_language_selection(self, *_args):CODE
LOWbottles/frontend/views/preferences.py365 def __update_eagle_security_style(self, *_args):CODE
LOWbottles/frontend/views/preferences.py377 def __funding_setting_changed(self, switch, _pspec):CODE
LOWbottles/frontend/views/preferences.py407 def __toggle_component_updates(self, *_args):CODE
LOWbottles/frontend/views/preferences.py593 def __on_umu_dependency_selected(self, combo, _pspec):CODE
LOWbottles/frontend/views/preferences.py662 def __on_personal_repo_changed(self, row, repo_name):CODE
LOWbottles/frontend/views/preferences.py678 def __persist_personal_repositories(self):CODE
LOWbottles/frontend/views/preferences.py690 def __on_font_scale_setting_changed(self, *_args):CODE
LOWbottles/frontend/views/preferences.py693 def __sync_font_scale_selection(self, *_args):CODE
LOWbottles/frontend/views/preferences.py731 def __on_ui_language_selected(self, combo, _pspec):CODE
LOWbottles/frontend/views/preferences.py748 def __sync_audio_driver_selection(self, *_args):CODE
LOWbottles/frontend/views/preferences.py759 def __on_audio_driver_selected(self, combo, _pspec):CODE
LOWbottles/frontend/views/preferences.py774 def __display_unstable_candidate(self, component=["", {"Channel": "unstable"}]):CODE
LOWbottles/frontend/views/preferences.py779 def __populate_component_list(CODE
LOWbottles/frontend/views/preferences.py836 def __on_runner_expander_expanded(self, expander, _pspec, runner_struct):CODE
LOWbottles/frontend/views/preferences.py847 def __populate_runners_helper(CODE
LOWbottles/frontend/views/preferences.py1113 def __populate_template_cache_rows(self, templates: list[dict]):CODE
LOWbottles/frontend/views/preferences.py1161 def __format_template_subtitle(self, template: dict) -> str:CODE
LOWbottles/frontend/views/preferences.py1186 def __confirm_clear_all_caches(self, widget):CODE
LOWbottles/frontend/views/preferences.py1197 def __confirm_clear_temp_cache(self, widget):CODE
LOWbottles/frontend/views/preferences.py1208 def __confirm_clear_templates_cache(self, widget):CODE
LOWbottles/frontend/views/bottle_preferences.py398 def __create_unavailable_popover(CODE
LOWbottles/frontend/views/bottle_preferences.py445 def __add_unavailable_indicator(CODE
LOWbottles/frontend/views/bottle_preferences.py467 def __copy_command_to_clipboard(self, _widget, command: str):CODE
935 more matches not shown…
Empty Error Handlers77 hits · 385 pts
SeverityFileLineSnippetContext
HIGHbottles/frontend/utils/sandbox_guard.py115except OSError:CODE
HIGHbottles/frontend/cli/cli.py855except ValueError:CODE
HIGHbottles/frontend/views/bottle_versioning.py107except Exception:CODE
HIGHbottles/frontend/views/bottle_versioning.py186except ValueError:CODE
HIGHbottles/frontend/views/eagle.py108except: passCODE
HIGHbottles/frontend/views/eagle.py115except: passCODE
HIGHbottles/frontend/views/eagle.py219except: passCODE
HIGHbottles/frontend/views/bottle_details.py222except: # pylint: disable=bare-exceptCODE
HIGH…nd/integration/playtime/test_wine_executor_playtime.py30except Exception:CODE
HIGH…/backend/integration/playtime/test_playtime_signals.py34except Exception:CODE
HIGHbottles/tests/backend/manager/test_playtime.py276except sqlite3.IntegrityError:CODE
HIGHbottles/fvs/repo.py158except FileNotFoundError:CODE
HIGHbottles/fvs/repo.py178except FileNotFoundError:CODE
HIGHbottles/fvs/repo.py291except ProcessLookupError:CODE
HIGHbottles/fvs/repo.py431except ValueError:CODE
HIGHbottles/fvs/repo.py298except ProcessLookupError:CODE
HIGHbottles/backend/globals.py56except OSError:CODE
HIGHbottles/backend/globals.py144except OSError:CODE
HIGHbottles/backend/identity.py714except FileNotFoundError:CODE
HIGHbottles/backend/identity.py784except AuthenticationError:CODE
HIGHbottles/backend/identity.py1317except OSError:CODE
HIGHbottles/backend/identity.py1223except FileNotFoundError:CODE
HIGHbottles/backend/identity.py674except OSError:CODE
HIGHbottles/backend/managers/intel.py237except OSError:CODE
HIGHbottles/backend/managers/intel.py202except (OSError, IndexError):CODE
HIGHbottles/backend/managers/backup.py492except (OSError, FileNotFoundError):CODE
HIGHbottles/backend/managers/backup.py580except FileNotFoundError:CODE
HIGHbottles/backend/managers/library.py286except FileNotFoundError:CODE
HIGHbottles/backend/managers/importer.py61except OSError:CODE
HIGHbottles/backend/managers/playtime.py157except Exception:CODE
HIGHbottles/backend/managers/playtime.py252except Exception:CODE
HIGHbottles/backend/managers/playtime.py260except Exception:CODE
HIGHbottles/backend/managers/playtime.py249except Exception:CODE
HIGHbottles/backend/managers/sandbox.py262except (ProcessLookupError, PermissionError, OSError):CODE
HIGHbottles/backend/managers/eagle.py687except:CODE
HIGHbottles/backend/managers/eagle.py698except:CODE
HIGHbottles/backend/managers/eagle.py728except:CODE
HIGHbottles/backend/managers/eagle.py749except:CODE
HIGHbottles/backend/managers/eagle.py759except:CODE
HIGHbottles/backend/managers/eagle.py772except:CODE
HIGHbottles/backend/managers/eagle.py310except OSError:CODE
HIGHbottles/backend/managers/eagle.py906except:CODE
HIGHbottles/backend/managers/eagle.py316except Exception:CODE
HIGHbottles/backend/managers/eagle.py854except OSError:CODE
HIGHbottles/backend/managers/eagle.py940except:CODE
HIGHbottles/backend/managers/eagle.py239except:CODE
HIGHbottles/backend/managers/versioning.py458except FVSNothingToCommit:CODE
HIGHbottles/backend/managers/manager.py461except Exception:CODE
HIGHbottles/backend/managers/manager.py559except Exception:CODE
HIGHbottles/backend/managers/manager.py579except Exception:CODE
HIGHbottles/backend/managers/manager.py231except Exception:CODE
HIGHbottles/backend/managers/manager.py1353except: # safe to ignoreCODE
HIGHbottles/backend/managers/manager.py1563except (shutil.Error, OSError):CODE
HIGHbottles/backend/managers/manager.py1571except (shutil.Error, OSError):CODE
HIGHbottles/backend/managers/manager.py1579except (shutil.Error, OSError):CODE
HIGHbottles/backend/utils/terminal.py210except Exception:CODE
HIGHbottles/backend/utils/vulkan.py57except:CODE
HIGHbottles/backend/utils/wine.py152except OSError:CODE
HIGHbottles/backend/utils/wine.py241except OSError:CODE
HIGHbottles/backend/utils/wine.py314except OSError:CODE
17 more matches not shown…
Over-Commented Block137 hits · 136 pts
SeverityFileLineSnippetContext
LOWbottles/frontend/bottles.py1#!@PYTHON@COMMENT
LOWbottles/frontend/operation.py1# operation.pyCOMMENT
LOWbottles/frontend/main.py1# main.pyCOMMENT
LOWbottles/frontend/utils/gtk.py1# gtk.pyCOMMENT
LOWbottles/frontend/utils/sh.py1# sh.pyCOMMENT
LOWbottles/frontend/utils/sandbox_guard.py1# sandbox_guard.pyCOMMENT
LOWbottles/frontend/utils/umu.py1# umu.pyCOMMENT
LOWbottles/frontend/utils/playtime.py1# playtime.pyCOMMENT
LOWbottles/frontend/utils/common.py1# utils.pyCOMMENT
LOWbottles/frontend/utils/flatpak.py1# flatpak.pyCOMMENT
LOWbottles/frontend/utils/filters.py1# filters.py: File for providing common GtkFileFiltersCOMMENT
LOWbottles/frontend/cli/cli.py1#!@PYTHON@COMMENT
LOWbottles/frontend/windows/onboard.py1# onboard.pyCOMMENT
LOWbottles/frontend/windows/mangohud.py1# mangohud.pyCOMMENT
LOWbottles/frontend/windows/upgradeversioning.py1# duplicate.pyCOMMENT
LOWbottles/frontend/windows/dependency_install.py1# dependency_install.pyCOMMENT
LOWbottles/frontend/windows/funding.py1# funding.pyCOMMENT
LOWbottles/frontend/windows/depscheck.py1# depscheck.pyCOMMENT
LOWbottles/frontend/windows/journal.py1# journal.pyCOMMENT
LOWbottles/frontend/windows/crash.py1# crash.pyCOMMENT
LOWbottles/frontend/windows/versioning_manage_branches.py1# versioning_manage_branches.pyCOMMENT
LOWbottles/frontend/windows/bottlepicker.py1# bottlepicker.pyCOMMENT
LOWbottles/frontend/windows/window.py1# window.pyCOMMENT
LOWbottles/frontend/windows/rename.py1# rename.pyCOMMENT
LOWbottles/frontend/windows/lsfgvk.py1# lsfgvk.pyCOMMENT
LOWbottles/frontend/windows/bulkupdate.py1# bulkupdate.pyCOMMENT
LOWbottles/frontend/windows/versioning_commit.py1# versioning_commit.pyCOMMENT
LOWbottles/frontend/windows/versioning_branch.py1# versioning_branch.pyCOMMENT
LOWbottles/frontend/windows/fileassociations.py1# fileassociations.pyCOMMENT
LOWbottles/frontend/windows/programbackups.py1# programbackups.pyCOMMENT
LOWbottles/frontend/windows/generic.py1# generic.pyCOMMENT
LOWbottles/frontend/windows/envvars.py1# envvars.pyCOMMENT
LOWbottles/frontend/windows/gamescope.py1# gamescope.pyCOMMENT
LOWbottles/frontend/windows/umu.py1# umu.pyCOMMENT
LOWbottles/frontend/windows/display.py1# display.pyCOMMENT
LOWbottles/frontend/windows/installer.py1# installer.pyCOMMENT
LOWbottles/frontend/windows/sandbox.py1# sandbox.pyCOMMENT
LOWbottles/frontend/windows/duplicate.py1# duplicate.pyCOMMENT
LOWbottles/frontend/windows/exclusionpatterns.py1# envvars.pyCOMMENT
LOWbottles/frontend/windows/vmtouch.py1# vmtouch.pyCOMMENT
LOWbottles/frontend/windows/launchoptions.py1# launchoptions.pyCOMMENT
LOWbottles/frontend/windows/playtimegraph.py1# playtimegraph.pyCOMMENT
LOWbottles/frontend/windows/versioning_settings.py1# versioning_settings.pyCOMMENT
LOWbottles/frontend/windows/eagleintel.py1# eagleintel.pyCOMMENT
LOWbottles/frontend/windows/dlloverrides.py1# dlloverrides.pyCOMMENT
LOWbottles/frontend/windows/protonalert.py1# protonalert.pyCOMMENT
LOWbottles/frontend/windows/registry_rules.py1#COMMENT
LOWbottles/frontend/windows/vkbasalt.py1# vkbasalt.pyCOMMENT
LOWbottles/frontend/windows/drives.py1# drive.pyCOMMENT
LOWbottles/frontend/views/loading.py1# loading.pyCOMMENT
LOWbottles/frontend/views/library.py1# library.pyCOMMENT
LOWbottles/frontend/views/importer.py1# importer.pyCOMMENT
LOWbottles/frontend/views/list.py1# list.pyCOMMENT
LOWbottles/frontend/views/bottle_versioning.py1# bottle_versioning.pyCOMMENT
LOWbottles/frontend/views/preferences.py1# preferences.pyCOMMENT
LOWbottles/frontend/views/bottle_installers.py1# bottle_installers.pyCOMMENT
LOWbottles/frontend/views/bottle_dependencies.py1# bottle_installers.pyCOMMENT
LOWbottles/frontend/views/details.py1# details.pyCOMMENT
LOWbottles/frontend/views/bottle_taskmanager.py1# taskmanager.pyCOMMENT
LOWbottles/frontend/views/bottle_preferences.py1# bottle_preferences.pyCOMMENT
77 more matches not shown…
Deep Nesting118 hits · 110 pts
SeverityFileLineSnippetContext
LOWbottles/frontend/cli/cli.py329CODE
LOWbottles/frontend/cli/cli.py621CODE
LOWbottles/frontend/cli/cli.py815CODE
LOWbottles/frontend/cli/cli.py992CODE
LOWbottles/frontend/windows/crash.py81CODE
LOWbottles/frontend/windows/window.py93CODE
LOWbottles/frontend/windows/bulkupdate.py166CODE
LOWbottles/frontend/windows/umu.py837CODE
LOWbottles/frontend/windows/umu.py870CODE
LOWbottles/frontend/windows/playtimegraph.py120CODE
LOWbottles/frontend/windows/playtimegraph.py334CODE
LOWbottles/frontend/windows/vkbasalt.py85CODE
LOWbottles/frontend/views/preferences.py847CODE
LOWbottles/frontend/views/details.py121CODE
LOWbottles/frontend/views/bottle_preferences.py1247CODE
LOWbottles/frontend/views/eagle.py205CODE
LOWbottles/frontend/views/eagle.py674CODE
LOWbottles/frontend/views/eagle.py773CODE
LOWbottles/fvs/repo.py73CODE
LOWbottles/fvs/repo.py208CODE
LOWbottles/fvs/repo.py319CODE
LOWbottles/fvs/repo.py370CODE
LOWbottles/fvs/repo.py417CODE
LOWbottles/fvs/repo.py253CODE
LOWbottles/backend/downloader.py60CODE
LOWbottles/backend/cabextract.py97CODE
LOWbottles/backend/health.py107CODE
LOWbottles/backend/identity.py1261CODE
LOWbottles/backend/identity.py648CODE
LOWbottles/backend/identity.py1017CODE
LOWbottles/backend/identity.py1179CODE
LOWbottles/backend/managers/intel.py192CODE
LOWbottles/backend/managers/intel.py502CODE
LOWbottles/backend/managers/backup.py69CODE
LOWbottles/backend/managers/backup.py459CODE
LOWbottles/backend/managers/backup.py584CODE
LOWbottles/backend/managers/backup.py766CODE
LOWbottles/backend/managers/journal.py138CODE
LOWbottles/backend/managers/library.py135CODE
LOWbottles/backend/managers/library.py289CODE
LOWbottles/backend/managers/importer.py37CODE
LOWbottles/backend/managers/conf.py38CODE
LOWbottles/backend/managers/conf.py113CODE
LOWbottles/backend/managers/ubisoftconnect.py53CODE
LOWbottles/backend/managers/installer.py118CODE
LOWbottles/backend/managers/installer.py202CODE
LOWbottles/backend/managers/installer.py346CODE
LOWbottles/backend/managers/installer.py413CODE
LOWbottles/backend/managers/playtime.py263CODE
LOWbottles/backend/managers/playtime.py754CODE
LOWbottles/backend/managers/eagle.py185CODE
LOWbottles/backend/managers/eagle.py295CODE
LOWbottles/backend/managers/eagle.py452CODE
LOWbottles/backend/managers/eagle.py514CODE
LOWbottles/backend/managers/eagle.py569CODE
LOWbottles/backend/managers/eagle.py473CODE
LOWbottles/backend/managers/versioning.py195CODE
LOWbottles/backend/managers/versioning.py258CODE
LOWbottles/backend/managers/dependency.py313CODE
LOWbottles/backend/managers/dependency.py585CODE
58 more matches not shown…
Excessive Try-Catch Wrapping97 hits · 101 pts
SeverityFileLineSnippetContext
LOWbottles/frontend/main.py237 except Exception as e:CODE
LOWbottles/frontend/main.py283 except Exception as e:CODE
LOWbottles/frontend/main.py318 except Exception as e:CODE
LOWbottles/frontend/utils/playtime.py173 except Exception as e:CODE
LOWbottles/frontend/utils/playtime.py222 except Exception as e:CODE
LOWbottles/frontend/utils/playtime.py286 except Exception:CODE
LOWbottles/frontend/utils/playtime.py329 except Exception:CODE
LOWbottles/frontend/utils/playtime.py370 except Exception:CODE
LOWbottles/frontend/utils/playtime.py393 except Exception as e:CODE
LOWbottles/frontend/utils/playtime.py412 except Exception as e:CODE
LOWbottles/frontend/utils/playtime.py431 except Exception as e:CODE
LOWbottles/frontend/windows/envvars.py75 except Exception as e:CODE
LOWbottles/frontend/windows/playtimegraph.py261 except Exception as e:CODE
LOWbottles/frontend/views/bottle_versioning.py107 except Exception:CODE
MEDIUMbottles/frontend/views/bottle_versioning.py102def _refresh_details_badge(self):CODE
LOWbottles/frontend/views/bottle_dependencies.py157 except Exception as exception:CODE
LOWbottles/frontend/views/bottle_details.py237 except Exception:CODE
MEDIUMbottles/frontend/views/bottle_details.py231def _fetch():CODE
LOWbottles/frontend/widgets/program.py235 except Exception as e:CODE
LOWbottles/frontend/widgets/program.py961 except Exception as e:CODE
LOW…nd/integration/playtime/test_wine_executor_playtime.py30 except Exception:CODE
LOW…/backend/integration/playtime/test_playtime_signals.py34 except Exception:CODE
LOWbottles/backend/cabextract.py163 except Exception as exception:CODE
LOWbottles/backend/managers/library.py100 except Exception as e:CODE
LOWbottles/backend/managers/steamgriddb.py65 except Exception:CODE
MEDIUMbottles/backend/managers/playtime.py257def _atexit_shutdown(self) -> None:CODE
LOW⚡bottles/backend/managers/playtime.py249 except Exception:CODE
LOW⚡bottles/backend/managers/playtime.py252 except Exception:CODE
LOW⚡bottles/backend/managers/playtime.py260 except Exception:CODE
LOWbottles/backend/managers/playtime.py157 except Exception:CODE
LOWbottles/backend/managers/playtime.py481 except Exception as e:CODE
LOWbottles/backend/managers/playtime.py746 except Exception:CODE
LOWbottles/backend/managers/playtime.py848 except Exception:CODE
LOWbottles/backend/managers/playtime.py920 except Exception:CODE
LOWbottles/backend/managers/playtime.py968 except Exception as e:CODE
LOWbottles/backend/managers/playtime.py1006 except Exception as e:CODE
LOWbottles/backend/managers/playtime.py1044 except Exception as e:CODE
LOW⚡bottles/backend/managers/eagle.py542 except Exception:CODE
LOW⚡bottles/backend/managers/eagle.py547 except Exception:CODE
LOW⚡bottles/backend/managers/eagle.py555 except Exception as e:CODE
LOWbottles/backend/managers/eagle.py139 except Exception as e:CODE
LOWbottles/backend/managers/eagle.py174 except Exception as e:CODE
LOWbottles/backend/managers/eagle.py262 except Exception as e:CODE
LOWbottles/backend/managers/eagle.py290 except Exception as e:CODE
LOWbottles/backend/managers/eagle.py316 except Exception:CODE
LOWbottles/backend/managers/eagle.py351 except Exception as e:CODE
LOWbottles/backend/managers/eagle.py503 except Exception as e:CODE
LOWbottles/backend/managers/eagle.py510 except Exception as e:CODE
LOWbottles/backend/managers/eagle.py566 except Exception as e:CODE
LOWbottles/backend/managers/eagle.py969 except Exception as e:CODE
LOWbottles/backend/managers/eagle.py1139 except Exception as e:CODE
LOWbottles/backend/managers/versioning.py178 except Exception as e:CODE
LOWbottles/backend/managers/versioning.py406 except Exception as e:CODE
LOWbottles/backend/managers/versioning.py417 except Exception as e:CODE
LOWbottles/backend/managers/versioning.py429 except Exception as e:CODE
LOWbottles/backend/managers/versioning.py441 except Exception as e:CODE
LOWbottles/backend/managers/versioning.py468 except Exception as e:CODE
LOWbottles/backend/managers/dependency.py843 except Exception as e:CODE
LOWbottles/backend/managers/dependency.py924 except Exception as e:CODE
LOWbottles/backend/managers/component.py807 except Exception as e:CODE
37 more matches not shown…
Unused Imports57 hits · 50 pts
SeverityFileLineSnippetContext
LOWtests/test_fvs.py8CODE
LOWbottles/frontend/utils/playtime.py22CODE
LOWbottles/frontend/cli/cli.py59CODE
LOWbottles/frontend/windows/upgradeversioning.py18CODE
LOWbottles/frontend/windows/dependency_install.py17CODE
LOWbottles/frontend/windows/window.py27CODE
LOWbottles/frontend/windows/window.py30CODE
LOWbottles/frontend/windows/window.py50CODE
LOWbottles/frontend/windows/versioning_commit.py18CODE
LOWbottles/frontend/windows/versioning_branch.py18CODE
LOWbottles/frontend/windows/envvars.py18CODE
LOWbottles/frontend/windows/versioning_settings.py19CODE
LOWbottles/frontend/views/list.py22CODE
LOWbottles/frontend/views/list.py26CODE
LOWbottles/frontend/views/bottle_versioning.py25CODE
LOWbottles/frontend/views/new_bottle_dialog.py32CODE
LOWbottles/frontend/views/new_bottle_dialog.py32CODE
LOWbottles/frontend/widgets/program.py21CODE
LOWbottles/frontend/widgets/playtimechart_hourly.py31CODE
LOWbottles/frontend/widgets/playtimechart_hourly.py32CODE
LOWbottles/backend/runner.py31CODE
LOWbottles/backend/globals.py23CODE
LOWbottles/backend/managers/registry_rule.py12CODE
LOWbottles/backend/managers/playtime.py5CODE
LOWbottles/backend/managers/playtime.py15CODE
LOWbottles/backend/umu/__init__.py1CODE
LOWbottles/backend/umu/__init__.py1CODE
LOWbottles/backend/umu/__init__.py1CODE
LOWbottles/backend/umu/__init__.py1CODE
LOWbottles/backend/umu/__init__.py1CODE
LOWbottles/backend/umu/__init__.py1CODE
LOWbottles/backend/umu/__init__.py9CODE
LOWbottles/backend/umu/__init__.py9CODE
LOWbottles/backend/umu/__init__.py13CODE
LOWbottles/backend/umu/__init__.py13CODE
LOWbottles/backend/umu/__init__.py13CODE
LOWbottles/backend/umu/__init__.py13CODE
LOWbottles/backend/umu/__init__.py13CODE
LOWbottles/backend/umu/__init__.py13CODE
LOWbottles/backend/umu/__init__.py21CODE
LOWbottles/backend/umu/__init__.py21CODE
LOWbottles/backend/umu/__init__.py21CODE
LOWbottles/backend/umu/__init__.py21CODE
LOWbottles/backend/umu/__init__.py21CODE
LOWbottles/backend/umu/__init__.py21CODE
LOWbottles/backend/umu/__init__.py21CODE
LOWbottles/backend/umu/__init__.py30CODE
LOWbottles/backend/umu/__init__.py31CODE
LOWbottles/backend/umu/__init__.py31CODE
LOWbottles/backend/umu/__init__.py31CODE
LOWbottles/backend/umu/__init__.py31CODE
LOWbottles/backend/umu/__init__.py37CODE
LOWbottles/backend/umu/__init__.py37CODE
LOWbottles/backend/umu/__init__.py37CODE
LOWbottles/backend/umu/__init__.py37CODE
LOWbottles/backend/umu/__init__.py43CODE
LOWbottles/backend/umu/__init__.py43CODE
Cross-Language Confusion6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHbottles/frontend/views/preferences.py631 subprocess.Popen("sleep 1 && bottles & disown", shell=True, env=environment)CODE
HIGHbottles/tests/fvs/test_repo.py31 (meta_path / "index.json").write_text('{"commits": null}\n')CODE
HIGHbottles/backend/utils/terminal.py80 f"command -v {terminal[0]} > /dev/null && echo 1 || echo 0",CODE
HIGHbottles/backend/utils/terminal.py80 f"command -v {terminal[0]} > /dev/null && echo 1 || echo 0",CODE
HIGHbottles/backend/wine/winecommand.py1051 'kill "$mangoapp_pid" 2>/dev/null || true\n'CODE
HIGHbottles/backend/wine/winecommand.py1052 'wait "$mangoapp_pid" 2>/dev/null || true\n'CODE
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHbottles/frontend/widgets/playtimechart_monthly.py0get the current font scale factor from gtk settings.STRING
HIGHbottles/frontend/widgets/playtimechart_weekly.py0get the current font scale factor from gtk settings.STRING
HIGHbottles/frontend/widgets/playtimechart_hourly.py0get the current font scale factor from gtk settings.STRING
HIGHbottles/frontend/widgets/playtimechart_monthly.py0show tooltip with time value when hovering over bars.STRING
HIGHbottles/frontend/widgets/playtimechart_weekly.py0show tooltip with time value when hovering over bars.STRING
HIGHbottles/frontend/widgets/playtimechart_hourly.py0show tooltip with time value when hovering over bars.STRING
Redundant / Tautological Comments13 hits · 22 pts
SeverityFileLineSnippetContext
LOWbottles/frontend/windows/playtimegraph.py202 # Check if there's sub-minute playtime for todayCOMMENT
LOWbottles/frontend/windows/playtimegraph.py290 # Check if we have required IDsCOMMENT
LOW⚡bottles/frontend/windows/vkbasalt.py104 # Check if configuration file exists; parse the configuration file if it existsCOMMENT
LOW⚡bottles/frontend/windows/vkbasalt.py110 # Check if effects are usedCOMMENT
LOW⚡bottles/frontend/windows/vkbasalt.py119 # Check if subeffects are usedCOMMENT
LOWbottles/frontend/views/importer.py215 # Check if this is an import taskCOMMENT
LOWbottles/frontend/views/bottle_details.py540 # Check if this is a backup task for our bottleCOMMENT
LOWbottles/frontend/widgets/playtimechart_monthly.py152 # Check if width changed - re-render if neededCOMMENT
LOWbottles/frontend/widgets/playtimechart_weekly.py151 # Check if width changed - re-render if neededCOMMENT
LOWbottles/frontend/widgets/playtimechart_hourly.py142 # Check if width changed - re-render if neededCOMMENT
LOWbottles/backend/globals.py153# Check if some tools are availableCOMMENT
LOWbottles/backend/managers/backup.py473 # Check if this directory should be excludedCOMMENT
LOWbottles/backend/managers/manager.py1472 # Check if the path in the bottle config corresponds to the folder nameCOMMENT
AI Structural Patterns13 hits · 12 pts
SeverityFileLineSnippetContext
LOWbottles/tests/backend/wine/test_executor.py270CODE
LOWbottles/backend/managers/sandbox.py43CODE
LOWbottles/backend/managers/manager.py1766CODE
LOWbottles/backend/utils/vulkan.py119CODE
LOWbottles/backend/models/config.py344CODE
LOWbottles/backend/wine/xcopy.py14CODE
LOWbottles/backend/wine/wineprogram.py89CODE
LOWbottles/backend/wine/wineprogram.py39CODE
LOWbottles/backend/wine/msiexec.py33CODE
LOWbottles/backend/wine/start.py15CODE
LOWbottles/backend/wine/explorer.py13CODE
LOWbottles/backend/wine/executor.py74CODE
LOWbottles/backend/wine/winecommand.py391CODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALbottles/frontend/windows/playtimegraph.py258 totals_data = self.parent.window.manager.playtime_tracker.get_totals(CODE
TODO Padding4 hits · 9 pts
SeverityFileLineSnippetContext
LOW⚡bottles/backend/models/config.py98 # share_host_ro: bool = True # TODO: implement, requires the Bottles runtime (next) for a minimal sandboxCOMMENT
LOW⚡bottles/backend/models/config.py99 # share_gpu: bool = True # TODO: implementCOMMENT
LOW⚡bottles/backend/models/config.py100 # share_paths_ro: List[str] = field(default_factory=lambda: []) # TODO: implementCOMMENT
LOW⚡bottles/backend/models/config.py101 # share_paths_rw: List[str] = field(default_factory=lambda: []) # TODO: implementCOMMENT
Fake / Example Data12 hits · 8 pts
SeverityFileLineSnippetContext
LOW⚡bottles/tests/backend/test_identity.py1491 "account-id", "user@example.com", "Test", "User", "Test User",CODE
LOW⚡bottles/tests/backend/test_identity.py1497 assert store.accounts("client", "organizations") == [("account-id", "user@example.com")]CODE
LOWbottles/tests/backend/test_identity.py95def _id_token(client_id, nonce="nonce", username="user@example.com"):CODE
LOWbottles/tests/backend/test_identity.py547 requested_client, "organizations", "openid profile offline_access", "user@example.com"CODE
LOWbottles/tests/backend/test_identity.py556 assert query["login_hint"] == ["user@example.com"]CODE
LOWbottles/tests/backend/test_identity.py824 "username": "user@example.com",CODE
LOWbottles/tests/backend/test_identity.py1145 "user@example.com",CODE
LOWbottles/tests/backend/test_identity.py1186 "user@example.com",CODE
LOWbottles/tests/backend/test_identity.py1245 "user@example.com",CODE
LOWbottles/tests/backend/test_identity.py1322 "user@example.com",CODE
LOWbottles/tests/backend/test_identity.py1429 return [("account-id", "user@example.com")]CODE
LOWbottles/tests/backend/test_identity.py1442 + struct.pack("<I", 16) + b"user@example.com"CODE
Modern Structural Boilerplate8 hits · 8 pts
SeverityFileLineSnippetContext
LOWbottles/frontend/windows/dependency_install.py100 def update_progress(self, fraction: Optional[float]) -> None:CODE
LOWbottles/frontend/views/list.py253 def update_bottles_list(self, *args, refresh_updates=True) -> None:CODE
LOWbottles/frontend/views/list.py372 def update_component_updates_banner(self) -> None:CODE
LOWbottles/frontend/views/new_bottle_dialog.py273 def update_output(self, text: str) -> None:CODE
LOWbottles/backend/managers/steam.py288 def _set_shortcut_value(shortcut: dict, key: str, value) -> None:CODE
LOWbottles/backend/utils/gsettings_stub.py23 def set_string(key: str, value: str) -> None:CODE
LOWbottles/backend/utils/manager.py215 def set_external_runner_paths(runners: dict[str, str]) -> None:CODE
LOWbottles/backend/umu/__init__.py45__all__ = [CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWbottles/frontend/views/bottle_preferences.py1007 def run_task(status=True):CODE
AI Slop Vocabulary1 hit · 0 pts
SeverityFileLineSnippetContext
MEDIUMbottles/backend/managers/eagle.py570 """Perform comprehensive PE analysis with YARA pattern matching."""STRING