https://github.com/InsertCleverNameHere/SteamShortcutManager
· scanned 2026-09-27 20:26 UTC (4 weeks, 1 day ago)
22 raw signals (0 security + 22 graph)
Last scanned 4 weeks, 1 day ago · v1 · 22 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 423 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
__init__ |
software | healthy | main.py:133 |
on_steam_dir_found |
software | healthy | main.py:193 |
on_user_confirmed |
software | dead | main.py:198 |
on_shortcut_selected |
software | dead | main.py:202 |
on_back_from_details |
software | dead | main.py:207 |
closeEvent |
software | dead | main.py:211 |
fixtures_dir |
software | healthy | tests/conftest.py:16 |
golden_single_vdf |
software | healthy | tests/conftest.py:21 |
golden_multi_vdf |
software | healthy | tests/conftest.py:26 |
test_uint32_int32_roundtrip |
software | healthy | tests/unit/test_appid.py:13 |
test_real_steam_bazzite_fixture_value |
software | healthy | tests/unit/test_appid.py:20 |
test_generate_shortcut_appid_high_bit_set |
software | healthy | tests/unit/test_appid.py:34 |
test_generate_shortcut_appid_quotes_handling |
software | healthy | tests/unit/test_appid.py:41 |
test_normalize_appid_edge_cases |
software | healthy | tests/unit/test_appid.py:48 |
test_resolve_lnk_returns_path_if_not_lnk |
software | healthy | tests/unit/test_lnk.py:7 |
test_resolve_lnk_handles_missing_file |
software | healthy | tests/unit/test_lnk.py:13 |
test_resolve_lnk_handles_corrupt_lnk |
software | healthy | tests/unit/test_lnk.py:18 |
test_resolve_lnk_extracts_local_base_path |
software | healthy | tests/unit/test_lnk.py:24 |
test_get_game_name_fallback_on_non_exe |
software | healthy | tests/unit/test_pe_info.py:6 |
test_get_game_name_fallback_on_nonexistent_file |
software | healthy | tests/unit/test_pe_info.py:12 |
test_get_game_name_fallback_on_corrupt_exe |
software | healthy | tests/unit/test_pe_info.py:17 |
test_load_shortcuts_strict_rejects_corrupted_file |
software | healthy | tests/unit/test_shortcuts_io.py:26 |
test_create_backup_rotation |
software | healthy | tests/unit/test_shortcuts_io.py:35 |
test_atomic_write_and_roundtrip |
software | healthy | tests/unit/test_shortcuts_io.py:50 |
test_transaction_commits_cleanly |
software | healthy | tests/unit/test_shortcuts_io.py:70 |
test_transaction_rolls_back_on_caller_exception |
software | healthy | tests/unit/test_shortcuts_io.py:87 |
test_update_shortcut_name_preserves_case |
software | healthy | tests/unit/test_shortcuts_io.py:101 |
test_delete_shortcut_reindexes_keys |
software | healthy | tests/unit/test_shortcuts_io.py:120 |
test_backup_listing_and_restore |
software | healthy | tests/unit/test_shortcuts_io.py:137 |
test_add_shortcut_delegates_start_dir_to_platform |
software | healthy | tests/unit/test_shortcuts_io.py:161 |
test_update_shortcut_icon_preserves_case |
software | healthy | tests/unit/test_shortcuts_io.py:177 |
test_transaction_verification_failure_restores_backup_atomi… |
software | healthy | tests/unit/test_shortcuts_io.py:193 |
mock_load |
software | healthy | tests/unit/test_shortcuts_io.py:228 |
test_transaction_verification_failure_no_prior_file_cleans_… |
software | healthy | tests/unit/test_shortcuts_io.py:221 |
test_linux_data_path_formatting |
software | healthy | tests/unit/test_shortcuts_io.py:247 |
test_setup_screen_uses_platform_placeholder |
software | healthy | tests/unit/test_setup_screen.py:6 |
test_file_dialog_filter_uses_platform |
software | healthy | tests/unit/test_drag_drop_filters.py:9 |
test_extract_droppable_path_linux_rejects_lnk |
software | healthy | tests/unit/test_drag_drop_filters.py:29 |
test_extract_droppable_path_accepts_valid_exe |
software | healthy | tests/unit/test_drag_drop_filters.py:48 |
test_on_shortcut_resolved_warns_on_installer_path |
software | healthy | tests/unit/test_drag_drop_filters.py:69 |
test_windows_is_valid_steam_dir |
software | healthy | tests/unit/test_platform_windows.py:7 |
test_windows_format_start_dir |
software | healthy | tests/unit/test_platform_windows.py:16 |
test_windows_is_steam_running_detected |
software | healthy | tests/unit/test_platform_windows.py:22 |
test_windows_is_steam_running_stopped |
software | healthy | tests/unit/test_platform_windows.py:32 |
test_windows_path_warnings_installer |
software | healthy | tests/unit/test_platform_windows.py:42 |
test_logger_hierarchy |
software | healthy | tests/unit/test_log.py:7 |
test_setup_logging_and_write |
software | healthy | tests/unit/test_log.py:12 |
test_app_icon_loads_non_null |
software | healthy | tests/unit/test_resources.py:19 |
test_bundled_png_icon_set_exists |
software | healthy | tests/unit/test_resources.py:25 |
test_bundled_svg_action_icons_exist_and_load |
software | healthy | tests/unit/test_resources.py:35 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
main.py |
software | healthy | main.py |
requirements.txt |
software | healthy | requirements.txt |
conftest.py |
software | healthy | tests/conftest.py |
test_appid.py |
software | healthy | tests/unit/test_appid.py |
test_lnk.py |
software | healthy | tests/unit/test_lnk.py |
test_pe_info.py |
software | healthy | tests/unit/test_pe_info.py |
test_shortcuts_io.py |
software | healthy | tests/unit/test_shortcuts_io.py |
test_setup_screen.py |
software | healthy | tests/unit/test_setup_screen.py |
test_drag_drop_filters.py |
software | healthy | tests/unit/test_drag_drop_filters.py |
test_platform_windows.py |
software | healthy | tests/unit/test_platform_windows.py |
test_log.py |
software | healthy | tests/unit/test_log.py |
test_resources.py |
software | healthy | tests/unit/test_resources.py |
test_vdf_parse_compat.py |
software | healthy | tests/unit/test_vdf_parse_compat.py |
test_net_grid.py |
software | healthy | tests/unit/test_net_grid.py |
test_platform_base.py |
software | healthy | tests/unit/test_platform_base.py |
test_fixtures.py |
software | healthy | tests/unit/test_fixtures.py |
test_platform_linux.py |
software | healthy | tests/unit/test_platform_linux.py |
test_tasks.py |
software | healthy | tests/unit/test_tasks.py |
test_steam_fetch.py |
software | healthy | tests/unit/test_steam_fetch.py |
test_steam_guard.py |
software | healthy | tests/unit/test_steam_guard.py |
test_multi_install.py |
software | healthy | tests/unit/test_multi_install.py |
test_asset_provider_icon.py |
software | healthy | tests/unit/test_asset_provider_icon.py |
__init__.py |
software | healthy | ui/__init__.py |
tasks.py |
software | healthy | ui/tasks.py |
theme.py |
software | healthy | ui/theme.py |
__init__.py |
software | healthy | ui/screens/__init__.py |
shortcut_list_screen.py |
software | healthy | ui/screens/shortcut_list_screen.py |
library_screen.py |
software | healthy | ui/screens/library_screen.py |
asset_details_screen.py |
software | healthy | ui/screens/asset_details_screen.py |
setup_screen.py |
software | healthy | ui/screens/setup_screen.py |
__init__.py |
software | healthy | ui/widgets/__init__.py |
user_card.py |
software | healthy | ui/widgets/user_card.py |
steam_guard.py |
software | healthy | ui/widgets/steam_guard.py |
dev.txt |
software | healthy | requirements/dev.txt |
build_appimage.sh |
software | healthy | packaging/linux/build_appimage.sh |
asset_provider.py |
software | healthy | core/asset_provider.py |
pe_info.py |
software | healthy | core/pe_info.py |
net.py |
software | healthy | core/net.py |
__init__.py |
software | healthy | core/__init__.py |
grid.py |
software | healthy | core/grid.py |
steam.py |
software | healthy | core/steam.py |
steam_fetch.py |
software | healthy | core/steam_fetch.py |
log.py |
software | healthy | core/log.py |
shortcuts_io.py |
software | healthy | core/shortcuts_io.py |
version.py |
software | healthy | core/version.py |
lnk.py |
software | healthy | core/lnk.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MainWindow |
software | healthy | main.py:132 |
SimpleSuccessTask |
software | healthy | tests/unit/test_tasks.py:6 |
FailingTask |
software | healthy | tests/unit/test_tasks.py:11 |
CancellableTask |
software | healthy | tests/unit/test_tasks.py:16 |
TaskCancelledError |
software | healthy | ui/tasks.py:19 |
CancelToken |
software | healthy | ui/tasks.py:23 |
Task |
software | healthy | ui/tasks.py:80 |
_TaskWorker |
software | healthy | ui/tasks.py:86 |
TaskRunner |
software | healthy | ui/tasks.py:127 |
ResolveShortcutTask |
software | healthy | ui/screens/shortcut_list_screen.py:19 |
ShortcutListScreen |
software | healthy | ui/screens/shortcut_list_screen.py:38 |
LibraryScreen |
software | healthy | ui/screens/library_screen.py:14 |
SearchState |
software | healthy | ui/screens/asset_details_screen.py:31 |
SearchTask |
software | healthy | ui/screens/asset_details_screen.py:38 |
DownloadTask |
software | healthy | ui/screens/asset_details_screen.py:70 |
AssetSlot |
software | healthy | ui/screens/asset_details_screen.py:97 |
AssetDetailsScreen |
software | healthy | ui/screens/asset_details_screen.py:198 |
SetupScreen |
software | healthy | ui/screens/setup_screen.py:16 |
UserCard |
software | healthy | ui/widgets/user_card.py:79 |
NetworkError |
software | healthy | core/net.py:33 |
NetworkUnavailableError |
software | healthy | core/net.py:37 |
RateLimitedError |
software | healthy | core/net.py:41 |
ResourceNotFoundError |
software | healthy | core/net.py:53 |
UntrustedHostError |
software | healthy | core/net.py:57 |
SearchItem |
software | healthy | core/net.py:120 |
SearchResult |
software | healthy | core/net.py:127 |
SteamUserShortcuts |
software | healthy | core/steam.py:19 |
SteamFetchError |
software | healthy | core/steam_fetch.py:25 |
SteamFetchTimeoutError |
software | healthy | core/steam_fetch.py:29 |
SteamAppNotFoundError |
software | healthy | core/steam_fetch.py:33 |
ShortcutsError |
software | healthy | core/shortcuts_io.py:24 |
ShortcutsFileError |
software | healthy | core/shortcuts_io.py:28 |
ShortcutsTransaction |
software | healthy | core/shortcuts_io.py:156 |
WindowsPlatform |
software | healthy | core/platform/windows.py:21 |
SteamInstall |
software | healthy | core/platform/base.py:15 |
PlatformServices |
software | healthy | core/platform/base.py:24 |
LinuxPlatform |
software | healthy | core/platform/linux.py:15 |
| Label | Layer | Status | Path |
|---|---|---|---|
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | requirements/dev.txt |
[email protected] |
dependencies | healthy | requirements/dev.txt |
[email protected] |
dependencies | healthy | requirements/dev.txt |
[email protected] |
dependencies | healthy | requirements/dev.txt |
[email protected] |
dependencies | healthy | requirements/dev.txt |
[email protected] |
dependencies | healthy | requirements/dev.txt |
[email protected] |
dependencies | healthy | requirements/dev.txt |
[email protected] |
dependencies | healthy | requirements/dev.txt |
[email protected] |
dependencies | healthy | requirements/dev.txt |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
unit |
software | healthy | tests/unit |
ui |
software | healthy | ui |
screens |
software | healthy | ui/screens |
widgets |
software | healthy | ui/widgets |
requirements |
software | healthy | requirements |
packaging |
software | healthy | packaging |
linux |
software | healthy | packaging/linux |
core |
software | healthy | core |
platform |
software | healthy | core/platform |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
prepare-release |
cicd | healthy | .github/workflows/release.yml |
build-windows |
cicd | healthy | .github/workflows/release.yml |
build-linux |
cicd | healthy | .github/workflows/release.yml |
publish-release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-6bmtdeox |
software | healthy | /tmp/repobility-clone-6bmtdeox |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/3dfb6435-edf4-4162-9fb4-0433a7c2f796/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3dfb6435-edf4-4162-9fb4-0433a7c2f796/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.