https://github.com/rbhale-git/transbot_se
· scanned 2026-06-15 23:47 UTC (2 months, 3 weeks ago)
48 raw signals (0 security + 48 graph)
Last scanned 2 months, 3 weeks ago · v1 · 40 actionable findings from 1 signal source. 8 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 585 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 |
|---|---|---|---|
face_right_clip |
software | healthy | ai/tests/test_integration.py:29 |
test_tracker_walks_gimbal_toward_offset_face |
software | healthy | ai/tests/test_integration.py:43 |
cfg |
software | healthy | ai/tests/test_follow_controller.py:12 |
target |
software | healthy | ai/tests/test_follow_controller.py:22 |
test_centered_at_distance_is_still |
software | healthy | ai/tests/test_follow_controller.py:30 |
test_no_target_is_zeros |
software | healthy | ai/tests/test_follow_controller.py:35 |
test_target_right_turns_right |
software | healthy | ai/tests/test_follow_controller.py:40 |
test_angular_sign_flip |
software | healthy | ai/tests/test_follow_controller.py:48 |
test_far_drives_forward_close_reverses_capped |
software | healthy | ai/tests/test_follow_controller.py:54 |
test_reverse_time_limited_then_recovers |
software | healthy | ai/tests/test_follow_controller.py:62 |
test_deadbands |
software | healthy | ai/tests/test_follow_controller.py:74 |
test_pan_offset_alone_turns_chassis |
software | healthy | ai/tests/test_follow_controller.py:80 |
test_bearing_invariant_to_gimbal_moves |
software | healthy | ai/tests/test_follow_controller.py:89 |
test_deadband_applies_to_total_bearing |
software | healthy | ai/tests/test_follow_controller.py:100 |
test_forward_scaled_down_at_large_bearing |
software | healthy | ai/tests/test_follow_controller.py:108 |
test_no_drive_past_90_deg_bearing |
software | healthy | ai/tests/test_follow_controller.py:119 |
test_cap_holds_for_fused_error_past_old_range |
software | healthy | ai/tests/test_follow_controller.py:131 |
make |
software | healthy | ai/tests/test_mux.py:18 |
test_manual_always_forwarded_unchanged |
software | healthy | ai/tests/test_mux.py:22 |
test_ai_blocked_when_disarmed |
software | healthy | ai/tests/test_mux.py:29 |
test_ai_blocked_during_manual_window |
software | healthy | ai/tests/test_mux.py:34 |
test_ai_clamped_to_caps |
software | healthy | ai/tests/test_mux.py:42 |
test_disarm_zeroes_only_if_ai_was_driving |
software | healthy | ai/tests/test_mux.py:49 |
test_manual_takeover_clears_ai_source |
software | healthy | ai/tests/test_mux.py:59 |
test_ai_silence_timeout_fires_once |
software | healthy | ai/tests/test_mux.py:70 |
test_status_shape |
software | healthy | ai/tests/test_mux.py:79 |
test_clock_jump_backward_restarts_ai_timeout_window |
software | healthy | ai/tests/test_mux.py:89 |
test_rearm_after_disarm_allows_ai_again |
software | healthy | ai/tests/test_mux.py:98 |
test_passes_value_inside_range |
software | healthy | ai/tests/test_safety.py:11 |
test_clamps_below_min |
software | healthy | ai/tests/test_safety.py:14 |
test_clamps_above_max |
software | healthy | ai/tests/test_safety.py:17 |
test_first_call_is_allowed |
software | healthy | ai/tests/test_safety.py:22 |
test_blocks_within_interval |
software | healthy | ai/tests/test_safety.py:26 |
test_allows_after_interval |
software | healthy | ai/tests/test_safety.py:33 |
test_blocked_call_does_not_reset_window |
software | healthy | ai/tests/test_safety.py:40 |
__init__ |
software | healthy | ai/tests/test_safety.py:52 |
send |
software | healthy | ai/tests/test_safety.py:55 |
_make_pacer |
software | healthy | ai/tests/test_safety.py:59 |
test_first_send_has_no_sleep |
software | healthy | ai/tests/test_safety.py:72 |
test_two_commands_in_one_call_sleeps_between_them |
software | healthy | ai/tests/test_safety.py:79 |
test_second_call_after_short_gap_sleeps_remainder |
software | healthy | ai/tests/test_safety.py:89 |
test_second_call_after_full_interval_has_no_sleep |
software | healthy | ai/tests/test_safety.py:98 |
test_empty_command_list_sends_nothing_and_no_sleep |
software | healthy | ai/tests/test_safety.py:106 |
tiny_video |
software | healthy | ai/tests/test_video.py:18 |
test_reads_frames_from_file |
software | healthy | ai/tests/test_video.py:32 |
test_returns_none_after_stream_ends |
software | healthy | ai/tests/test_video.py:38 |
test_open_failure_raises |
software | healthy | ai/tests/test_video.py:46 |
test_paced_file_still_delivers_all_remaining_frames |
software | healthy | ai/tests/test_video.py:50 |
test_reopen_reads_frames_again |
software | healthy | ai/tests/test_video.py:64 |
test_reopen_raises_when_source_stays_gone |
software | healthy | ai/tests/test_video.py:73 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
transbot_dashboard_build_prompt.md |
software | healthy | transbot_dashboard_build_prompt.md |
conftest.py |
software | healthy | conftest.py |
README.md |
software | healthy | README.md |
FINDINGS.md |
software | healthy | FINDINGS.md |
__init__.py |
software | healthy | ai/__init__.py |
README.md |
software | healthy | ai/README.md |
config.py |
software | healthy | ai/config.py |
requirements.txt |
software | healthy | ai/requirements.txt |
test_integration.py |
software | healthy | ai/tests/test_integration.py |
test_follow_controller.py |
software | healthy | ai/tests/test_follow_controller.py |
test_mux.py |
software | healthy | ai/tests/test_mux.py |
test_safety.py |
software | healthy | ai/tests/test_safety.py |
__init__.py |
software | healthy | ai/tests/__init__.py |
test_video.py |
software | healthy | ai/tests/test_video.py |
test_yolo_detector.py |
software | healthy | ai/tests/test_yolo_detector.py |
test_connect.py |
software | healthy | ai/tests/test_connect.py |
test_tracker.py |
software | healthy | ai/tests/test_tracker.py |
test_ros_client.py |
software | healthy | ai/tests/test_ros_client.py |
test_detector.py |
software | healthy | ai/tests/test_detector.py |
test_target_tracker.py |
software | healthy | ai/tests/test_target_tracker.py |
test_heal.py |
software | healthy | ai/tests/test_heal.py |
__init__.py |
software | healthy | ai/common/__init__.py |
ros_client.py |
software | healthy | ai/common/ros_client.py |
heal.py |
software | healthy | ai/common/heal.py |
detection.py |
software | healthy | ai/common/detection.py |
video.py |
software | healthy | ai/common/video.py |
connect.py |
software | healthy | ai/common/connect.py |
safety.py |
software | healthy | ai/common/safety.py |
calibrate.py |
software | healthy | ai/face_tracking/calibrate.py |
__init__.py |
software | healthy | ai/face_tracking/__init__.py |
tracker.py |
software | healthy | ai/face_tracking/tracker.py |
detector.py |
software | healthy | ai/face_tracking/detector.py |
__main__.py |
software | healthy | ai/face_tracking/__main__.py |
__init__.py |
software | healthy | ai/person_following/__init__.py |
tracker.py |
software | healthy | ai/person_following/tracker.py |
controller.py |
software | healthy | ai/person_following/controller.py |
detector.py |
software | healthy | ai/person_following/detector.py |
__main__.py |
software | healthy | ai/person_following/__main__.py |
benchmark.py |
software | healthy | ai/person_following/benchmark.py |
AUTOHEAL_NOTEBOOK.md |
software | healthy | docs/AUTOHEAL_NOTEBOOK.md |
PERSON_FOLLOWING_NOTEBOOK.md |
software | healthy | docs/PERSON_FOLLOWING_NOTEBOOK.md |
GIMBAL_TRACKING_NOTEBOOK.md |
software | healthy | docs/GIMBAL_TRACKING_NOTEBOOK.md |
AI_NOTEBOOK.md |
software | healthy | docs/AI_NOTEBOOK.md |
BRINGUP_NOTEBOOK.md |
software | healthy | docs/BRINGUP_NOTEBOOK.md |
2026-06-10-person-following.md |
software | healthy | docs/superpowers/plans/2026-06-10-person-following.md |
2026-06-11-gimbal-assisted-following.md |
software | healthy | docs/superpowers/plans/2026-06-11-gimbal-assisted-following… |
2026-06-12-rosbridge-autoheal.md |
software | healthy | docs/superpowers/plans/2026-06-12-rosbridge-autoheal.md |
2026-06-11-gimbal-assisted-following-design.md |
software | healthy | docs/superpowers/specs/2026-06-11-gimbal-assisted-following… |
2026-06-12-rosbridge-autoheal-design.md |
software | healthy | docs/superpowers/specs/2026-06-12-rosbridge-autoheal-design… |
2026-06-10-person-following-design.md |
software | healthy | docs/superpowers/specs/2026-06-10-person-following-design.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestClamp |
software | healthy | ai/tests/test_safety.py:10 |
TestRateLimiter |
software | healthy | ai/tests/test_safety.py:21 |
_FakeSink |
software | healthy | ai/tests/test_safety.py:50 |
TestServoPacer |
software | healthy | ai/tests/test_safety.py:71 |
TestVideoSource |
software | healthy | ai/tests/test_video.py:31 |
TestFramesDiffer |
software | healthy | ai/tests/test_video.py:81 |
FakeSink |
software | healthy | ai/tests/test_connect.py:27 |
FakeSrc |
software | healthy | ai/tests/test_connect.py:47 |
FakeHeal |
software | healthy | ai/tests/test_connect.py:64 |
TestRegistrationFailures |
software | healthy | ai/tests/test_connect.py:79 |
TestLadder |
software | healthy | ai/tests/test_connect.py:90 |
TestStart |
software | healthy | ai/tests/test_tracker.py:31 |
TestProportionalResponse |
software | healthy | ai/tests/test_tracker.py:37 |
TestSafetyEnvelope |
software | healthy | ai/tests/test_tracker.py:72 |
TestPerAxisGain |
software | healthy | ai/tests/test_tracker.py:105 |
TestMoveAndSettle |
software | healthy | ai/tests/test_tracker.py:118 |
TestCenterSmoothing |
software | healthy | ai/tests/test_tracker.py:160 |
TestDerivativeDamping |
software | healthy | ai/tests/test_tracker.py:181 |
TestLostRecenter |
software | healthy | ai/tests/test_tracker.py:203 |
TestRecenter |
software | healthy | ai/tests/test_tracker.py:220 |
TestLostTarget |
software | healthy | ai/tests/test_tracker.py:229 |
TestRecenterSettle |
software | healthy | ai/tests/test_tracker.py:245 |
TestTwistMessage |
software | healthy | ai/tests/test_ros_client.py:16 |
TestPwmServoMessage |
software | healthy | ai/tests/test_ros_client.py:25 |
TestSelectPrimary |
software | healthy | ai/tests/test_detector.py:21 |
TestDetectionCenter |
software | healthy | ai/tests/test_detector.py:35 |
TestYuNetDetector |
software | healthy | ai/tests/test_detector.py:42 |
TestDetectionPoint |
software | healthy | ai/tests/test_detector.py:67 |
FakeClock |
software | healthy | ai/tests/test_heal.py:20 |
TestHostFromUrl |
software | healthy | ai/tests/test_heal.py:31 |
TestRestartCommand |
software | healthy | ai/tests/test_heal.py:39 |
TestHeal |
software | healthy | ai/tests/test_heal.py:49 |
RosClient |
software | healthy | ai/common/ros_client.py:50 |
Detection |
software | healthy | ai/common/detection.py:12 |
VideoSource |
software | healthy | ai/common/video.py:30 |
RateLimiter |
software | healthy | ai/common/safety.py:15 |
ServoPacer |
software | healthy | ai/common/safety.py:36 |
Calibrator |
software | healthy | ai/face_tracking/calibrate.py:43 |
AxisConfig |
software | healthy | ai/face_tracking/tracker.py:18 |
_Axis |
software | healthy | ai/face_tracking/tracker.py:33 |
GimbalTracker |
software | healthy | ai/face_tracking/tracker.py:62 |
YuNetDetector |
software | healthy | ai/face_tracking/detector.py:17 |
DryRunSink |
software | healthy | ai/face_tracking/__main__.py:35 |
RosSink |
software | healthy | ai/face_tracking/__main__.py:45 |
TargetTracker |
software | healthy | ai/person_following/tracker.py:30 |
FollowController |
software | healthy | ai/person_following/controller.py:28 |
YoloDetector |
software | healthy | ai/person_following/detector.py:38 |
DryRunSink |
software | healthy | ai/person_following/__main__.py:44 |
RosSink |
software | healthy | ai/person_following/__main__.py:63 |
the |
software | healthy | dashboard/js/ai_panel.js:the |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ai |
software | healthy | ai |
tests |
software | healthy | ai/tests |
common |
software | healthy | ai/common |
face_tracking |
software | healthy | ai/face_tracking |
person_following |
software | healthy | ai/person_following |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
dashboard |
software | healthy | dashboard |
js |
software | healthy | dashboard/js |
publishers |
software | healthy | dashboard/js/publishers |
lib |
software | healthy | dashboard/lib |
css |
software | healthy | dashboard/css |
mock |
software | healthy | mock |
tools |
software | healthy | tools |
robot |
software | healthy | robot |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.0.109 |
network | healthy | README.md |
192.168.1.11 |
network | healthy | README.md |
127.0.0.1 |
network | healthy | tools/serve_dashboard.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-7w6ku16p |
software | healthy | /tmp/repobility-clone-7w6ku16p |
This page is publicly accessible at:
https://repobility.com/scan/7c1adc44-e93b-4c2b-aed5-e2ba2954a84f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7c1adc44-e93b-4c2b-aed5-e2ba2954a84f/
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.