https://github.com/richardkerr-ui/st-synctool
· scanned 2026-06-15 23:50 UTC (2 months, 3 weeks ago)
65 raw signals (0 security + 65 graph)
Last scanned 2 months, 3 weeks ago · v1 · 56 actionable findings from 1 signal source. 9 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3250 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 |
|---|---|---|---|
_qcolor |
software | healthy | main.py:9 |
_run_scheduled_verify_headless |
software | healthy | main.py:14 |
main |
software | healthy | main.py:23 |
cfg |
software | healthy | tests/test_settings.py:11 |
test_load_defaults_when_missing |
software | healthy | tests/test_settings.py:15 |
test_load_merges_file_over_defaults |
software | healthy | tests/test_settings.py:22 |
test_load_tolerates_corrupt_file |
software | healthy | tests/test_settings.py:29 |
test_set_setting_atomic_and_merges |
software | healthy | tests/test_settings.py:35 |
test_set_setting_preserves_unknown_keys |
software | healthy | tests/test_settings.py:44 |
test_get_setting_falls_back_to_default |
software | healthy | tests/test_settings.py:52 |
test_env_override_wins |
software | healthy | tests/test_settings.py:57 |
test_env_override_active_remote_strips_colon |
software | healthy | tests/test_settings.py:63 |
test_get_setting_explicit_default_for_unknown_key |
software | healthy | tests/test_settings.py:68 |
test_set_setting_recovers_from_corrupt_file |
software | healthy | tests/test_settings.py:72 |
test_activity_remote_base_accessors |
software | healthy | tests/test_settings.py:83 |
test_log_shipping_toggle |
software | healthy | tests/test_settings.py:90 |
test_activity_log_configured_requires_base_and_toggle |
software | healthy | tests/test_settings.py:96 |
test_default_base_empty_when_folder_unset |
software | healthy | tests/test_settings.py:109 |
test_default_base_derives_from_active_remote |
software | healthy | tests/test_settings.py:114 |
test_activity_remote_base_falls_back_to_default |
software | healthy | tests/test_settings.py:121 |
test_explicit_base_overrides_default |
software | healthy | tests/test_settings.py:129 |
test_no_default_keeps_shipping_off |
software | healthy | tests/test_settings.py:136 |
test_default_base_resolves_drive_url |
software | healthy | tests/test_settings.py:143 |
test_explicit_drive_url_in_settings_resolves |
software | healthy | tests/test_settings.py:153 |
test_completion_sound_defaults_true |
software | healthy | tests/test_settings.py:161 |
test_completion_sound_round_trip |
software | healthy | tests/test_settings.py:165 |
test_returns_md5_for_gdrive |
software | healthy | tests/test_manifest_helpers.py:18 |
test_returns_sha256_for_local |
software | healthy | tests/test_manifest_helpers.py:21 |
test_returns_12_char_hex |
software | healthy | tests/test_manifest_helpers.py:30 |
test_empty_local_path_returns_empty_string |
software | healthy | tests/test_manifest_helpers.py:35 |
test_same_paths_produce_same_id |
software | healthy | tests/test_manifest_helpers.py:38 |
test_different_local_path_produces_different_id |
software | healthy | tests/test_manifest_helpers.py:43 |
test_different_server_path_produces_different_id |
software | healthy | tests/test_manifest_helpers.py:48 |
test_empty_counterpart_path_is_stable |
software | healthy | tests/test_manifest_helpers.py:53 |
test_order_matters |
software | healthy | tests/test_manifest_helpers.py:58 |
test_zero_bytes_is_zero |
software | healthy | tests/test_manifest_helpers.py:70 |
test_known_value_at_default_speed |
software | healthy | tests/test_manifest_helpers.py:73 |
test_custom_speed |
software | healthy | tests/test_manifest_helpers.py:78 |
test_1gb_at_150_mbps |
software | healthy | tests/test_manifest_helpers.py:84 |
test_result_is_float |
software | healthy | tests/test_manifest_helpers.py:90 |
test_empty_string_is_zero |
software | healthy | tests/test_manifest_helpers.py:108 |
test_garbage_is_zero |
software | healthy | tests/test_manifest_helpers.py:111 |
test_ten_days_ago |
software | healthy | tests/test_manifest_helpers.py:114 |
test_future_date_clamped_to_zero |
software | healthy | tests/test_manifest_helpers.py:118 |
test_reads_created_at_field |
software | healthy | tests/test_manifest_helpers.py:124 |
test_falls_back_to_mtime_on_bad_json |
software | healthy | tests/test_manifest_helpers.py:130 |
test_missing_file_is_zero |
software | healthy | tests/test_manifest_helpers.py:136 |
test_empty_is_empty |
software | healthy | tests/test_manifest_helpers.py:141 |
test_valid_iso_renders_ymd_hm |
software | healthy | tests/test_manifest_helpers.py:144 |
test_garbage_truncated_to_16 |
software | healthy | tests/test_manifest_helpers.py:149 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestPrimaryAlgorithm |
software | healthy | tests/test_manifest_helpers.py:17 |
TestProjectId |
software | healthy | tests/test_manifest_helpers.py:29 |
TestEstimateTimeSeconds |
software | healthy | tests/test_manifest_helpers.py:69 |
TestManifestAgeDaysFromIso |
software | healthy | tests/test_manifest_helpers.py:107 |
TestManifestAgeDays |
software | healthy | tests/test_manifest_helpers.py:123 |
TestFmtDate |
software | healthy | tests/test_manifest_helpers.py:140 |
TestFmtSize |
software | healthy | tests/test_manifest_helpers.py:153 |
TestAllPresent |
software | healthy | tests/test_comparison.py:38 |
TestNoBase |
software | healthy | tests/test_comparison.py:76 |
TestDeletions |
software | healthy | tests/test_comparison.py:99 |
TestRenameCollapse |
software | healthy | tests/test_comparison.py:117 |
TestIgnoredFiles |
software | healthy | tests/test_comparison.py:212 |
TestChecksumFallback |
software | healthy | tests/test_comparison.py:240 |
TestEdgeCases |
software | healthy | tests/test_comparison.py:279 |
TestIsIgnoredPath |
software | healthy | tests/test_comparison.py:295 |
TestConflictSuggestedAction |
software | healthy | tests/test_comparison.py:365 |
TestCrossAlgorithmComparison |
software | healthy | tests/test_comparison.py:469 |
TestDuplicateRenameTarget |
software | healthy | tests/test_comparison.py:524 |
TestPushFileDrive |
software | healthy | tests/test_drive_merge.py:47 |
TestPullFileDrive |
software | healthy | tests/test_drive_merge.py:171 |
TestDeleteServerDrive |
software | healthy | tests/test_drive_merge.py:240 |
TestDestExistsRemote |
software | healthy | tests/test_drive_merge.py:290 |
TestGetOauthCredentials |
software | healthy | tests/test_oauth_config.py:23 |
TestGetActiveRemote |
software | healthy | tests/test_oauth_config.py:86 |
TestSaveOauthCredentials |
software | healthy | tests/test_oauth_config.py:128 |
TestListDriveRemotes |
software | healthy | tests/test_oauth_config.py:189 |
TestGetRemoteAccountEmail |
software | healthy | tests/test_oauth_config.py:213 |
TestSaveActiveRemote |
software | healthy | tests/test_oauth_config.py:249 |
TestIsRemoteUsingDefaultRcloneCreds |
software | healthy | tests/test_oauth_config.py:272 |
TestVerifyGdriveAllOK |
software | healthy | tests/test_drive_verify.py:100 |
TestVerifyGdriveMissing |
software | healthy | tests/test_drive_verify.py:137 |
TestVerifyGdriveMismatch |
software | healthy | tests/test_drive_verify.py:197 |
TestVerifyGdriveRcloneError |
software | healthy | tests/test_drive_verify.py:277 |
TestAdaptiveFrameCount |
software | healthy | tests/test_thumbnail_frames.py:12 |
TestExtractFrames |
software | healthy | tests/test_thumbnail_frames.py:81 |
TestLoad |
software | healthy | tests/test_projects.py:25 |
TestSave |
software | healthy | tests/test_projects.py:49 |
TestUpsertAndGet |
software | healthy | tests/test_projects.py:79 |
TestRecordMerge |
software | healthy | tests/test_projects.py:104 |
TestFindByLocalPath |
software | healthy | tests/test_projects.py:221 |
TestDestPresets |
software | healthy | tests/test_projects.py:140 |
TestNamingPreferences |
software | healthy | tests/test_projects.py:186 |
TestAppSettings |
software | healthy | tests/test_projects.py:202 |
TestClassifyFiles |
software | healthy | tests/test_thumbnail_classify.py:16 |
TestCheckRedline |
software | healthy | tests/test_thumbnail_classify.py:94 |
TestRedlineAvailable |
software | healthy | tests/test_thumbnail_classify.py:129 |
TestProbeClip |
software | healthy | tests/test_thumbnail_probe.py:56 |
TestCheckRclone |
software | healthy | tests/test_preflight_coverage.py:20 |
TestEnsureRemote |
software | healthy | tests/test_preflight_coverage.py:85 |
TestRunPreflight |
software | healthy | tests/test_preflight_coverage.py:184 |
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 |
SCHEMA_INTEROP_SPEC.md |
software | healthy | SCHEMA_INTEROP_SPEC.md |
README.md |
software | healthy | README.md |
run.sh |
software | healthy | run.sh |
install.sh |
software | healthy | install.sh |
setup.sh |
software | healthy | setup.sh |
build.sh |
software | healthy | build.sh |
ROADMAP.md |
software | healthy | ROADMAP.md |
main.py |
software | healthy | main.py |
requirements.txt |
software | healthy | requirements.txt |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
test_settings.py |
software | healthy | tests/test_settings.py |
test_manifest_helpers.py |
software | healthy | tests/test_manifest_helpers.py |
test_comparison.py |
software | healthy | tests/test_comparison.py |
test_drive_merge.py |
software | healthy | tests/test_drive_merge.py |
test_activity_index.py |
software | healthy | tests/test_activity_index.py |
test_oauth_config.py |
software | healthy | tests/test_oauth_config.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_drive_verify.py |
software | healthy | tests/test_drive_verify.py |
test_thumbnail_frames.py |
software | healthy | tests/test_thumbnail_frames.py |
test_projects.py |
software | healthy | tests/test_projects.py |
test_scheduled_verify.py |
software | healthy | tests/test_scheduled_verify.py |
test_thumbnail_classify.py |
software | healthy | tests/test_thumbnail_classify.py |
test_thumbnail_probe.py |
software | healthy | tests/test_thumbnail_probe.py |
test_preflight_coverage.py |
software | healthy | tests/test_preflight_coverage.py |
test_diff_summary.py |
software | healthy | tests/test_diff_summary.py |
fakes.py |
software | healthy | tests/fakes.py |
test_throughput.py |
software | healthy | tests/test_throughput.py |
test_space.py |
software | healthy | tests/test_space.py |
test_thumbnail_helpers.py |
software | healthy | tests/test_thumbnail_helpers.py |
test_volume_watcher.py |
software | healthy | tests/test_volume_watcher.py |
test_media_verify_helpers.py |
software | healthy | tests/test_media_verify_helpers.py |
test_merge_ops.py |
software | healthy | tests/test_merge_ops.py |
test_manifest_writer_reader_matrix.py |
software | healthy | tests/test_manifest_writer_reader_matrix.py |
test_transfer_folder.py |
software | healthy | tests/test_transfer_folder.py |
test_verdict_style.py |
software | healthy | tests/test_verdict_style.py |
test_thumbnail_tiles.py |
software | healthy | tests/test_thumbnail_tiles.py |
test_dnd.py |
software | healthy | tests/test_dnd.py |
test_resources.py |
software | healthy | tests/test_resources.py |
test_activity_pipeline.py |
software | healthy | tests/test_activity_pipeline.py |
test_thumbnail_sidecars.py |
software | healthy | tests/test_thumbnail_sidecars.py |
test_feedback.py |
software | healthy | tests/test_feedback.py |
test_manifest_ignore.py |
software | healthy | tests/test_manifest_ignore.py |
test_manifest_schema_contract.py |
software | healthy | tests/test_manifest_schema_contract.py |
test_merge_logic.py |
software | healthy | tests/test_merge_logic.py |
test_media_verify.py |
software | healthy | tests/test_media_verify.py |
test_acceptance_manifest.py |
software | healthy | tests/test_acceptance_manifest.py |
test_thumbnail_r3d.py |
software | healthy | tests/test_thumbnail_r3d.py |
test_transfer_rclone.py |
software | healthy | tests/test_transfer_rclone.py |
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 |
software | healthy | gui |
docs |
software | healthy | docs |
mockups |
software | healthy | docs/mockups |
scripts |
software | healthy | scripts |
utils |
software | healthy | utils |
core |
software | healthy | core |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::tests/test_oauth_config.py |
security | healthy | tests/test_oauth_config.py |
auth::tests/test_preflight_coverage.py |
security | healthy | tests/test_preflight_coverage.py |
auth::install.sh |
security | healthy | install.sh |
auth::core/setup_checks.py |
security | healthy | core/setup_checks.py |
auth::core/preflight.py |
security | healthy | core/preflight.py |
auth::core/oauth_config.py |
security | healthy | core/oauth_config.py |
auth::tests/test_setup_checks.py |
security | healthy | tests/test_setup_checks.py |
auth::README.md |
security | healthy | README.md |
auth::gui/setup_wizard.py |
security | healthy | gui/setup_wizard.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-94cbfn3w |
software | healthy | /tmp/repobility-clone-94cbfn3w |
| Label | Layer | Status | Path |
|---|---|---|---|
test_manifest_migration.py |
data | healthy | tests/test_manifest_migration.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/29b0b7ce-f33c-4f8d-b996-8d9fe7f6b43a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/29b0b7ce-f33c-4f8d-b996-8d9fe7f6b43a/
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.