https://github.com/unexpear/JellyRip
· scanned 2026-06-16 00:45 UTC (2 months, 1 week ago)
85 raw signals (0 security + 85 graph)
Last scanned 2 months, 1 week ago · v1 · 73 actionable findings from 1 signal source. 12 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3121 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 |
|---|---|---|---|
open_settings |
software | healthy | config.py:39 |
__post_init__ |
software | healthy | config.py:49 |
_normalize_pathlike |
software | healthy | config.py:65 |
_is_file |
software | healthy | config.py:71 |
_run_probe_output |
software | healthy | config.py:76 |
_run_probe |
software | healthy | config.py:113 |
_path_lookup_allowed |
software | healthy | config.py:118 |
_reason_or_default |
software | healthy | config.py:122 |
_iter_unique_candidates |
software | healthy | config.py:127 |
_configured_resolution |
software | healthy | config.py:142 |
_detected_resolution |
software | healthy | config.py:194 |
_attach_suggestion |
software | healthy | config.py:214 |
_bundled_binary_candidates |
software | healthy | config.py:229 |
auto_locate_ffmpeg |
software | healthy | config.py:257 |
auto_locate_handbrake |
software | dead | config.py:262 |
handbrake_gui_installed |
software | dead | config.py:267 |
_ffmpeg_libavcodec_major |
software | healthy | config.py:284 |
validate_ffmpeg |
software | healthy | config.py:294 |
validate_handbrake |
software | dead | config.py:312 |
validate_vlc |
software | dead | config.py:316 |
_load_raw_config |
software | healthy | config.py:320 |
_merge_config |
software | healthy | config.py:371 |
_required_blank_fields |
software | healthy | config.py:381 |
_invalid_path_fields |
software | healthy | config.py:390 |
load_config |
software | dead | config.py:407 |
load_startup_config |
software | healthy | config.py:420 |
save_config |
software | dead | config.py:458 |
validate_makemkvcon |
software | healthy | config.py:470 |
_resolve_ffprobe_from_dir |
software | healthy | config.py:477 |
validate_ffprobe |
software | dead | config.py:489 |
should_keep_current_tool_path |
software | healthy | config.py:500 |
resolve_tool |
software | healthy | config.py:520 |
_ffmpeg_known_location_candidates |
software | healthy | config.py:553 |
_handbrake_known_location_candidates |
software | healthy | config.py:562 |
_makemkv_known_location_candidates |
software | healthy | config.py:570 |
_ffprobe_known_location_candidates |
software | healthy | config.py:582 |
_vlc_known_location_candidates |
software | healthy | config.py:599 |
_windows_host_is_64bit |
software | healthy | config.py:606 |
_makemkv_executable_names |
software | healthy | config.py:620 |
_resolve_makemkv_from_dir |
software | healthy | config.py:628 |
_maybe_path_candidate |
software | healthy | config.py:639 |
_maybe_path_candidates |
software | healthy | config.py:657 |
_resolve_required_tool |
software | healthy | config.py:677 |
resolve_makemkvcon |
software | healthy | config.py:716 |
resolve_ffprobe |
software | healthy | config.py:743 |
resolve_ffmpeg |
software | healthy | config.py:776 |
resolve_handbrake |
software | healthy | config.py:802 |
resolve_vlc |
software | healthy | config.py:828 |
_locate_makemkvcon_registry |
software | healthy | config.py:847 |
_locate_ffprobe_registry |
software | healthy | config.py:901 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
requirements-dev.txt |
software | healthy | requirements-dev.txt |
.markdownlint.json |
software | healthy | .markdownlint.json |
FEATURE_MAP.md |
software | healthy | FEATURE_MAP.md |
README.md |
software | healthy | README.md |
config.py |
software | healthy | config.py |
THIRD_PARTY_NOTICES.md |
software | healthy | THIRD_PARTY_NOTICES.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
release_notes.md |
software | healthy | release_notes.md |
TASKS.md |
software | healthy | TASKS.md |
CREDITS.md |
software | healthy | CREDITS.md |
pyrightconfig.json |
software | healthy | pyrightconfig.json |
JellyRip.py |
software | healthy | JellyRip.py |
TESTERS.md |
software | healthy | TESTERS.md |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
main.py |
software | healthy | main.py |
requirements.txt |
software | healthy | requirements.txt |
STATUS.md |
software | healthy | STATUS.md |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
test_pyside6_setup_wizard_content_mapping.py |
software | healthy | tests/test_pyside6_setup_wizard_content_mapping.py |
test_workflow_coverage_audit.py |
software | healthy | tests/test_workflow_coverage_audit.py |
test_fallback.py |
software | healthy | tests/test_fallback.py |
test_session_recovery.py |
software | healthy | tests/test_session_recovery.py |
test_failure_modes_section_8.py |
software | healthy | tests/test_failure_modes_section_8.py |
test_analysis_sorting.py |
software | healthy | tests/test_analysis_sorting.py |
test_profile_routing.py |
software | healthy | tests/test_profile_routing.py |
test_workflow_sm_audit.py |
software | healthy | tests/test_workflow_sm_audit.py |
test_pyside6_dialogs_temp_manager.py |
software | healthy | tests/test_pyside6_dialogs_temp_manager.py |
test_parsing.py |
software | healthy | tests/test_parsing.py |
test_media_scan.py |
software | healthy | tests/test_media_scan.py |
test_event.py |
software | healthy | tests/test_event.py |
test_pyside6_main_window.py |
software | healthy | tests/test_pyside6_main_window.py |
test_pyside6_settings_tabs.py |
software | healthy | tests/test_pyside6_settings_tabs.py |
test_organize_workflow.py |
software | healthy | tests/test_organize_workflow.py |
__init__.py |
software | healthy | tests/__init__.py |
test_library_scan.py |
software | healthy | tests/test_library_scan.py |
test_custom_themes.py |
software | healthy | tests/test_custom_themes.py |
test_settings_summarize_profile.py |
software | healthy | tests/test_settings_summarize_profile.py |
test_abort_aftermath.py |
software | healthy | tests/test_abort_aftermath.py |
test_pyside6_splash.py |
software | healthy | tests/test_pyside6_splash.py |
test_helpers.py |
software | healthy | tests/test_helpers.py |
test_pyside6_dialogs_disc_tree.py |
software | healthy | tests/test_pyside6_dialogs_disc_tree.py |
test_transcode_queue_builder.py |
software | healthy | tests/test_transcode_queue_builder.py |
test_pyside6_log_pane.py |
software | healthy | tests/test_pyside6_log_pane.py |
test_pyside6_setup_wizard_extras_classification.py |
software | healthy | tests/test_pyside6_setup_wizard_extras_classification.py |
test_pyside6_utility_handlers.py |
software | healthy | tests/test_pyside6_utility_handlers.py |
test_startup_config.py |
software | healthy | tests/test_startup_config.py |
test_pyside6_dialogs_list_picker.py |
software | healthy | tests/test_pyside6_dialogs_list_picker.py |
test_pyside6_workflow_launchers.py |
software | healthy | tests/test_pyside6_workflow_launchers.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
StartupConfigIssue |
software | healthy | config.py:27 |
StartupConfigResult |
software | healthy | config.py:34 |
AppConfig |
software | healthy | config.py:44 |
ResolvedTool |
software | healthy | config.py:57 |
_NullStartupWindow |
software | healthy | main.py:66 |
_FakeTitle |
software | healthy | tests/test_pyside6_setup_wizard_content_mapping.py:46 |
_FakeFailureEngine |
software | healthy | tests/test_session_recovery.py:14 |
_FakeApp |
software | healthy | tests/test_failure_modes_section_8.py:56 |
FakeUsage |
software | healthy | tests/test_failure_modes_section_8.py:168 |
_FakeFuture |
software | healthy | tests/test_analysis_sorting.py:21 |
_FakeExecutor |
software | healthy | tests/test_analysis_sorting.py:30 |
_SMSpy |
software | healthy | tests/test_workflow_sm_audit.py:64 |
_StubEngine |
software | healthy | tests/test_pyside6_dialogs_temp_manager.py:122 |
BareEngine |
software | healthy | tests/test_pyside6_dialogs_temp_manager.py:196 |
BadEngine |
software | healthy | tests/test_pyside6_dialogs_temp_manager.py:210 |
TestSafeIntMalformedInputs |
software | healthy | tests/test_parsing.py:24 |
TestDurationParsing |
software | healthy | tests/test_parsing.py:44 |
TestSizeParsing |
software | healthy | tests/test_parsing.py:66 |
TestMediaSelection |
software | healthy | tests/test_parsing.py:89 |
TestOrderedTitleParsing |
software | healthy | tests/test_parsing.py:104 |
TestCliArgsParsing |
software | healthy | tests/test_parsing.py:147 |
_RecordingUI |
software | healthy | tests/test_event.py:92 |
_RaisingUI |
software | healthy | tests/test_event.py:103 |
_FakeEvent |
software | healthy | tests/test_pyside6_main_window.py:53 |
_OrganizeGUI |
software | healthy | tests/test_organize_workflow.py:32 |
WeirdProfile |
software | healthy | tests/test_settings_summarize_profile.py:199 |
_FakeStdout |
software | healthy | tests/test_helpers.py:28 |
_FakeProc |
software | healthy | tests/test_helpers.py:35 |
_Proc |
software | healthy | tests/test_transcode_queue_builder.py:548 |
_RunResult |
software | healthy | tests/test_transcode_queue_builder.py:543 |
_FakeTitle |
software | healthy | tests/test_pyside6_setup_wizard_extras_classification.py:47 |
_StubController |
software | healthy | tests/test_pyside6_workflow_launchers.py:50 |
_StubEngine |
software | healthy | tests/test_pyside6_workflow_launchers.py:81 |
CrashController |
software | healthy | tests/test_pyside6_workflow_launchers.py:388 |
_ValidatingEngine |
software | healthy | tests/test_pyside6_workflow_launchers.py:471 |
CrashingValidator |
software | healthy | tests/test_pyside6_workflow_launchers.py:626 |
_FakeStdout |
software | healthy | tests/test_rip_parser.py:41 |
_FakeProc |
software | healthy | tests/test_rip_parser.py:64 |
_StubController |
software | healthy | tests/test_pyside6_prep_workflow.py:119 |
_StubEngine |
software | healthy | tests/test_pyside6_prep_workflow.py:128 |
_FakeResponse |
software | healthy | tests/test_updater.py:10 |
_JsonResponse |
software | healthy | tests/test_updater.py:232 |
DummyGUI |
software | healthy | tests/test_behavior_guards.py:26 |
ScriptedSetupGUI |
software | healthy | tests/test_behavior_guards.py:110 |
FakeProc |
software | healthy | tests/test_behavior_guards.py:420 |
TestComputeFileMinSize |
software | healthy | tests/test_behavior_guards.py:1011 |
_ImmediateThread |
software | healthy | tests/test_behavior_guards.py:1419 |
_SilentStdout |
software | healthy | tests/test_behavior_guards.py:1488 |
_SilentProc |
software | healthy | tests/test_behavior_guards.py:1495 |
_EmptyQueue |
software | healthy | tests/test_behavior_guards.py:1514 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
gui_qt |
software | healthy | gui_qt |
settings |
software | healthy | gui_qt/settings |
dialogs |
software | healthy | gui_qt/dialogs |
docs |
software | healthy | docs |
design |
software | healthy | docs/design |
themes |
software | healthy | docs/design/themes |
handoffs |
software | healthy | docs/handoffs |
3h-patches |
software | healthy | docs/handoffs/3h-patches |
shared |
software | healthy | shared |
ui |
software | healthy | ui |
controller |
software | healthy | controller |
utils |
software | healthy | utils |
transcode |
software | healthy | transcode |
memory |
software | healthy | memory |
tools |
software | healthy | tools |
engine |
software | healthy | engine |
core |
software | healthy | core |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-nbuufzjz |
software | healthy | /tmp/repobility-clone-nbuufzjz |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tests/test_transcode_queue_builder.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::ec2 |
hardware | healthy | tests/test_pyside6_tray_icon.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/98305ad7-fed6-4a6b-b328-51b78aabf9b1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/98305ad7-fed6-4a6b-b328-51b78aabf9b1/
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.