https://github.com/appleweiping/venus-basestation
· scanned 2026-06-17 01:34 UTC (1 month, 2 weeks ago)
24 raw signals (0 security + 24 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +6.0 (diff) · 23 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 874 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
.env.example |
software | healthy | user-interface-module/.env.example |
requirements.txt |
software | healthy | user-interface-module/requirements.txt |
pyproject.toml |
software | healthy | user-interface-module/pyproject.toml |
LICENSE |
software | healthy | user-interface-module/LICENSE |
requirements-dev.txt |
software | healthy | user-interface-module/requirements-dev.txt |
test_theme.py |
software | healthy | user-interface-module/tests/test_theme.py |
test_io_utils.py |
software | healthy | user-interface-module/tests/test_io_utils.py |
test_env_config.py |
software | healthy | user-interface-module/tests/test_env_config.py |
conftest.py |
software | healthy | user-interface-module/tests/conftest.py |
test_svg_snapshot.py |
software | healthy | user-interface-module/tests/test_svg_snapshot.py |
test_tk_dashboard.py |
software | healthy | user-interface-module/tests/test_tk_dashboard.py |
test_uart_bridge.py |
software | healthy | user-interface-module/tests/test_uart_bridge.py |
test_commands.py |
software | healthy | user-interface-module/tests/test_commands.py |
test_message_schema.py |
software | healthy | user-interface-module/tests/test_message_schema.py |
test_map_state.py |
software | healthy | user-interface-module/tests/test_map_state.py |
test_mqtt_client.py |
software | healthy | user-interface-module/tests/test_mqtt_client.py |
test_cli_mqtt.py |
software | healthy | user-interface-module/tests/test_cli_mqtt.py |
generate_demo_mission.py |
software | healthy | user-interface-module/tools/generate_demo_mission.py |
telemetry_roundtrip_check.py |
software | healthy | user-interface-module/tools/telemetry_roundtrip_check.py |
tk_smoke.py |
software | healthy | user-interface-module/tools/tk_smoke.py |
command_roundtrip_check.py |
software | healthy | user-interface-module/tools/command_roundtrip_check.py |
replay_jsonl.py |
software | healthy | user-interface-module/tools/replay_jsonl.py |
uart_mqtt_bridge.py |
software | healthy | user-interface-module/tools/uart_mqtt_bridge.py |
generate_fake_jsonl.py |
software | healthy | user-interface-module/tools/generate_fake_jsonl.py |
tk_live_check.py |
software | healthy | user-interface-module/tools/tk_live_check.py |
theme.py |
software | healthy | user-interface-module/src/venus_basestation/theme.py |
message_schema.py |
software | healthy | user-interface-module/src/venus_basestation/message_schema.… |
tk_dashboard.py |
software | healthy | user-interface-module/src/venus_basestation/tk_dashboard.py |
__init__.py |
software | healthy | user-interface-module/src/venus_basestation/__init__.py |
mqtt_client.py |
software | healthy | user-interface-module/src/venus_basestation/mqtt_client.py |
__main__.py |
software | healthy | user-interface-module/src/venus_basestation/__main__.py |
dashboard.py |
software | healthy | user-interface-module/src/venus_basestation/dashboard.py |
map_state.py |
software | healthy | user-interface-module/src/venus_basestation/map_state.py |
env_config.py |
software | healthy | user-interface-module/src/venus_basestation/env_config.py |
io_utils.py |
software | healthy | user-interface-module/src/venus_basestation/io_utils.py |
svg_snapshot.py |
software | healthy | user-interface-module/src/venus_basestation/svg_snapshot.py |
fake_messages.py |
software | healthy | user-interface-module/src/venus_basestation/fake_messages.py |
verification-and-responsibility-boundary.md |
software | healthy | user-interface-module/docs/verification-and-responsibility-… |
team28-current-interface.md |
software | healthy | user-interface-module/docs/team28-current-interface.md |
message-format.md |
software | healthy | user-interface-module/docs/message-format.md |
PROVENANCE.md |
software | healthy | team-project/PROVENANCE.md |
README.md |
software | healthy | team-project/README.md |
Makefile |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/Makefile |
LICENSE |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/LICENSE |
uio.h |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/library/uio.h |
interrupt.c |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/library/interrupt.c |
adc.c |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/library/adc.c |
pulsecounter.c |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/library/pulsecounter… |
pwm.h |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/library/pwm.h |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test_blend_endpoints_and_midpoint |
software | healthy | user-interface-module/tests/test_theme.py:4 |
test_blend_clamps_t |
software | healthy | user-interface-module/tests/test_theme.py:10 |
test_get_theme_falls_back_to_dark |
software | healthy | user-interface-module/tests/test_theme.py:15 |
test_trail_shades_end_with_pure_color |
software | healthy | user-interface-module/tests/test_theme.py:22 |
test_battery_color_thresholds |
software | healthy | user-interface-module/tests/test_theme.py:29 |
test_object_style_has_fallback |
software | healthy | user-interface-module/tests/test_theme.py:36 |
test_write_jsonl_and_read_back |
software | healthy | user-interface-module/tests/test_io_utils.py:10 |
test_write_state_summary_includes_statuses |
software | healthy | user-interface-module/tests/test_io_utils.py:25 |
test_iter_jsonl_messages_skips_blank_lines |
software | healthy | user-interface-module/tests/test_io_utils.py:36 |
test_load_dotenv_populates_unset_keys |
software | healthy | user-interface-module/tests/test_env_config.py:6 |
test_load_dotenv_does_not_override_existing |
software | healthy | user-interface-module/tests/test_env_config.py:31 |
test_load_dotenv_missing_file_is_noop |
software | healthy | user-interface-module/tests/test_env_config.py:40 |
test_resolve_source_explicit_wins |
software | healthy | user-interface-module/tests/test_env_config.py:47 |
test_resolve_source_auto_selects_mqtt_with_credentials |
software | healthy | user-interface-module/tests/test_env_config.py:52 |
test_resolve_source_falls_back_to_simulated_without_credent… |
software | healthy | user-interface-module/tests/test_env_config.py:58 |
test_has_mqtt_credentials |
software | healthy | user-interface-module/tests/test_env_config.py:64 |
_no_local_dotenv |
software | healthy | user-interface-module/tests/conftest.py:5 |
test_write_svg_snapshot_creates_svg_file |
software | healthy | user-interface-module/tests/test_svg_snapshot.py:8 |
test_svg_snapshot_includes_legend_counts |
software | healthy | user-interface-module/tests/test_svg_snapshot.py:22 |
test_svg_snapshot_is_deterministic_and_supports_light_theme |
software | healthy | user-interface-module/tests/test_svg_snapshot.py:35 |
test_recent_event_lines_include_status_and_rock |
software | healthy | user-interface-module/tests/test_tk_dashboard.py:13 |
test_projection_for_state_expands_bounds |
software | healthy | user-interface-module/tests/test_tk_dashboard.py:36 |
test_message_rate_tracker_uses_sliding_window |
software | healthy | user-interface-module/tests/test_tk_dashboard.py:49 |
test_battery_value_parses_common_payloads |
software | healthy | user-interface-module/tests/test_tk_dashboard.py:57 |
test_nice_grid_step_picks_125_series |
software | healthy | user-interface-module/tests/test_tk_dashboard.py:68 |
test_split_trail_chunks_share_joints |
software | healthy | user-interface-module/tests/test_tk_dashboard.py:75 |
test_split_trail_handles_short_input |
software | healthy | user-interface-module/tests/test_tk_dashboard.py:89 |
test_robot_cards_collects_status_track_and_sensors |
software | healthy | user-interface-module/tests/test_tk_dashboard.py:94 |
frame |
software | healthy | user-interface-module/tests/test_uart_bridge.py:21 |
test_single_complete_frame |
software | healthy | user-interface-module/tests/test_uart_bridge.py:30 |
test_two_back_to_back_frames |
software | healthy | user-interface-module/tests/test_uart_bridge.py:36 |
test_incomplete_frame_is_buffered |
software | healthy | user-interface-module/tests/test_uart_bridge.py:42 |
test_frame_split_across_reads_reassembles |
software | healthy | user-interface-module/tests/test_uart_bridge.py:55 |
test_desync_garbage_prefix_recovers |
software | healthy | user-interface-module/tests/test_uart_bridge.py:67 |
test_non_json_payload_is_rejected |
software | healthy | user-interface-module/tests/test_uart_bridge.py:75 |
test_oversized_length_is_rejected |
software | healthy | user-interface-module/tests/test_uart_bridge.py:83 |
test_resolve_topic_prefers_explicit_then_username |
software | healthy | user-interface-module/tests/test_uart_bridge.py:89 |
test_build_command_matches_embedded_spec_payloads_byte_exact |
software | healthy | user-interface-module/tests/test_commands.py:16 |
test_build_command_accepts_custom_arguments |
software | healthy | user-interface-module/tests/test_commands.py:23 |
test_build_command_rejects_unknown_command |
software | healthy | user-interface-module/tests/test_commands.py:28 |
test_default_course_command_topic_derives_recv_topic |
software | healthy | user-interface-module/tests/test_commands.py:33 |
test_mqtt_config_derives_command_topic_from_username |
software | healthy | user-interface-module/tests/test_commands.py:42 |
test_mqtt_config_command_topic_env_override |
software | healthy | user-interface-module/tests/test_commands.py:52 |
test_describe_mqtt_config_shows_command_topic_and_hides_pas… |
software | healthy | user-interface-module/tests/test_commands.py:61 |
__init__ |
software | healthy | user-interface-module/tests/test_commands.py:159 |
wait_for_publish |
software | healthy | user-interface-module/tests/test_commands.py:145 |
is_published |
software | healthy | user-interface-module/tests/test_commands.py:148 |
publish |
software | healthy | user-interface-module/tests/test_commands.py:180 |
_subscriber |
software | healthy | user-interface-module/tests/test_commands.py:100 |
test_publish_command_requires_live_connection |
software | healthy | user-interface-module/tests/test_commands.py:104 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
user-interface-module |
software | healthy | user-interface-module |
tests |
software | healthy | user-interface-module/tests |
tools |
software | healthy | user-interface-module/tools |
src |
software | healthy | user-interface-module/src |
venus_basestation |
software | healthy | user-interface-module/src/venus_basestation |
docs |
software | healthy | user-interface-module/docs |
team-project |
software | healthy | team-project |
libpynq-5EID0-2023-v0.3.0 |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0 |
library |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/library |
applications |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/applications |
pin-indexing-tool |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/applications/pin-ind… |
interrupt |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/applications/interru… |
logtest |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/applications/logtest |
read-version |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/applications/read-ve… |
display-test |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/applications/display… |
gpio-buttons |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/applications/gpio-bu… |
eventloop |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/applications/eventlo… |
display-cat |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/applications/display… |
scpi-bridge |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/applications/scpi-br… |
template |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/applications/template |
adc |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/applications/adc |
interrupt-poll |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/applications/interru… |
external |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external |
scpi-parser |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser |
.github |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
workflows |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
examples |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
test-tcp-srq |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
test-parser |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
common-cxx |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
test-LwIP-netconn |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
test-interactive-cxx |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
test-vxi11 |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
test-tcp |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
common |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
test-CVI_w_GUI |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
test-interactive |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
libscpi |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
src |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
inc |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
scpi |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
test |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
vscode |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/vscode |
platform |
software | healthy | team-project/libpynq-5EID0-2023-v0.3.0/platform |
module-branches |
software | healthy | team-project/module-branches |
algorithm-navigation-module |
software | healthy | team-project/module-branches/algorithm-navigation-module |
libpynq-5EID0-2023-v0.3.0 |
software | healthy | team-project/module-branches/algorithm-navigation-module/li… |
applications |
software | healthy | team-project/module-branches/algorithm-navigation-module/li… |
temperature |
software | healthy | team-project/module-branches/algorithm-navigation-module/li… |
pin-indexing-tool |
software | healthy | team-project/module-branches/algorithm-navigation-module/li… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_FakePublishResult |
software | healthy | user-interface-module/tests/test_commands.py:77 |
_FakeClient |
software | healthy | user-interface-module/tests/test_commands.py:89 |
_FakeSenderInfo |
software | healthy | user-interface-module/tests/test_commands.py:141 |
_FakeSenderClient |
software | healthy | user-interface-module/tests/test_commands.py:152 |
_FakeMessage |
software | healthy | user-interface-module/tests/test_mqtt_client.py:7 |
_RecordingClient |
software | healthy | user-interface-module/tests/test_mqtt_client.py:13 |
Theme |
software | healthy | user-interface-module/src/venus_basestation/theme.py:28 |
Observation |
software | healthy | user-interface-module/src/venus_basestation/message_schema.… |
Projection |
software | healthy | user-interface-module/src/venus_basestation/tk_dashboard.py… |
MessageRateTracker |
software | healthy | user-interface-module/src/venus_basestation/tk_dashboard.py… |
RobotCard |
software | healthy | user-interface-module/src/venus_basestation/tk_dashboard.py… |
TkDashboard |
software | healthy | user-interface-module/src/venus_basestation/tk_dashboard.py… |
MqttSubscriber |
software | healthy | user-interface-module/src/venus_basestation/mqtt_client.py:… |
MqttCommandSender |
software | healthy | user-interface-module/src/venus_basestation/mqtt_client.py:… |
MatplotlibDashboard |
software | healthy | user-interface-module/src/venus_basestation/dashboard.py:19 |
MapObject |
software | healthy | user-interface-module/src/venus_basestation/map_state.py:9 |
RobotTrack |
software | healthy | user-interface-module/src/venus_basestation/map_state.py:21 |
MapState |
software | healthy | user-interface-module/src/venus_basestation/map_state.py:28 |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
build-arm |
cicd | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
coverage |
cicd | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
| Label | Layer | Status | Path |
|---|---|---|---|
appleweiping__venus-basestation |
software | healthy | /data/fable5_failed_archive/appleweiping__venus-basestation |
| Label | Layer | Status | Path |
|---|---|---|---|
port:1883 |
network | healthy | user-interface-module/tests/test_commands.py |
| Label | Layer | Status | Path |
|---|---|---|---|
10.43.0.1 |
network | healthy | team-project/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::ec2 |
hardware | healthy | team-project/module-branches/algorithm-navigation-module/RE… |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::user-interface-module/tests/test_env_conf… |
security | healthy | user-interface-module/tests/test_env_config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::main |
cicd | healthy | team-project/libpynq-5EID0-2023-v0.3.0/external/scpi-parser… |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/f7f562bd-1d9d-4e5d-8e4d-dcd4c2892dd2/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f7f562bd-1d9d-4e5d-8e4d-dcd4c2892dd2/
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.