https://github.com/chngyicheng/pocket-teleop
· scanned 2026-06-17 01:47 UTC (1 month, 1 week ago)
48 raw signals (0 security + 48 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -25.3 (diff) · 47 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 507 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 |
|---|---|---|---|
_compressed_pipeline |
software | healthy | video-bridge/video_bridge.py:40 |
_raw_pipeline |
software | healthy | video-bridge/video_bridge.py:56 |
__init__ |
software | healthy | video-bridge/video_bridge.py:74 |
_build_pipeline |
software | healthy | video-bridge/video_bridge.py:96 |
_stop_pipeline_unlocked |
software | healthy | video-bridge/video_bridge.py:124 |
_stop_pipeline |
software | healthy | video-bridge/video_bridge.py:132 |
_schedule_pipeline_restart |
software | healthy | video-bridge/video_bridge.py:136 |
_retry_pipeline |
software | healthy | video-bridge/video_bridge.py:141 |
_on_bus_error |
software | healthy | video-bridge/video_bridge.py:149 |
_on_message |
software | healthy | video-bridge/video_bridge.py:158 |
destroy_node |
software | healthy | video-bridge/video_bridge.py:173 |
main |
software | healthy | video-bridge/video_bridge.py:181 |
test_compressed_pipeline_has_appsrc |
software | healthy | video-bridge/test_video_bridge.py:26 |
test_compressed_pipeline_has_jpeg_caps |
software | healthy | video-bridge/test_video_bridge.py:30 |
test_compressed_pipeline_decodes_jpeg |
software | healthy | video-bridge/test_video_bridge.py:34 |
test_compressed_pipeline_encodes_h264 |
software | healthy | video-bridge/test_video_bridge.py:40 |
test_compressed_pipeline_muxes_flv |
software | healthy | video-bridge/test_video_bridge.py:46 |
test_compressed_pipeline_pushes_to_rtmp |
software | healthy | video-bridge/test_video_bridge.py:51 |
test_compressed_pipeline_default_rtmp_url |
software | healthy | video-bridge/test_video_bridge.py:57 |
test_compressed_pipeline_custom_rtmp_url |
software | healthy | video-bridge/test_video_bridge.py:63 |
test_raw_pipeline_has_appsrc |
software | healthy | video-bridge/test_video_bridge.py:71 |
test_raw_pipeline_includes_dimensions |
software | healthy | video-bridge/test_video_bridge.py:75 |
test_raw_pipeline_includes_format |
software | healthy | video-bridge/test_video_bridge.py:81 |
test_raw_pipeline_encodes_h264 |
software | healthy | video-bridge/test_video_bridge.py:86 |
test_raw_pipeline_pushes_to_rtmp |
software | healthy | video-bridge/test_video_bridge.py:92 |
test_raw_pipeline_converts_to_i420 |
software | healthy | video-bridge/test_video_bridge.py:98 |
test_format_map_rgb8 |
software | healthy | video-bridge/test_video_bridge.py:107 |
test_format_map_bgr8 |
software | healthy | video-bridge/test_video_bridge.py:111 |
test_format_map_mono8 |
software | healthy | video-bridge/test_video_bridge.py:115 |
test_format_map_rgba8 |
software | healthy | video-bridge/test_video_bridge.py:119 |
test_format_map_bgra8 |
software | healthy | video-bridge/test_video_bridge.py:123 |
test_concurrent_schedule_pipeline_restart_no_race |
software | healthy | video-bridge/test_video_bridge.py:129 |
call_schedule |
software | healthy | video-bridge/test_video_bridge.py:162 |
test_destroy_node_cancels_retry_timer |
software | healthy | video-bridge/test_video_bridge.py:185 |
generate_launch_description |
software | dead | server/launch/teleop.launch.py:8 |
makeHttpProxy |
software | healthy | auth-server/src/proxy.ts:makeHttpProxy |
buildWsCloseFrame |
software | healthy | auth-server/src/proxy.ts:buildWsCloseFrame |
makeWsUpgradeHandler |
software | healthy | auth-server/src/proxy.ts:makeWsUpgradeHandler |
reject |
software | healthy | auth-server/src/proxy.ts:reject |
sess |
software | healthy | auth-server/src/proxy.ts:sess |
sessionID |
software | healthy | auth-server/src/proxy.ts:sessionID |
FileStore |
software | healthy | auth-server/src/app.ts:FileStore |
createApp |
software | healthy | auth-server/src/app.ts:createApp |
ipKey |
software | healthy | auth-server/src/rate_limit.ts:ipKey |
usernameKey |
software | healthy | auth-server/src/rate_limit.ts:usernameKey |
username |
software | healthy | auth-server/src/rate_limit.ts:username |
recentFailures |
software | healthy | auth-server/src/rate_limit.ts:recentFailures |
kept |
software | healthy | auth-server/src/rate_limit.ts:kept |
makeLimiter |
software | healthy | auth-server/src/rate_limit.ts:makeLimiter |
makeLoginLimiters |
software | healthy | auth-server/src/rate_limit.ts:makeLoginLimiters |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
mediamtx-test-config.yml |
software | healthy | mediamtx-test-config.yml |
start.sh |
software | healthy | start.sh |
AGENTS.md |
software | healthy | AGENTS.md |
TROUBLESHOOTING.md |
software | healthy | TROUBLESHOOTING.md |
README.md |
software | healthy | README.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
mediamtx.yml |
software | healthy | mediamtx.yml |
Dockerfile |
software | healthy | Dockerfile |
version-control.md |
software | healthy | memory/agent-guides/version-control.md |
milestones.md |
software | healthy | memory/agent-guides/milestones.md |
AGENTS.md |
software | healthy | memory/agent-guides/AGENTS.md |
data-schema.md |
software | healthy | memory/agent-guides/data-schema.md |
project-skills.md |
software | healthy | memory/agent-guides/project-skills.md |
repository-structure.md |
software | healthy | memory/agent-guides/repository-structure.md |
techstack.md |
software | healthy | memory/agent-guides/techstack.md |
deviations.md |
software | healthy | memory/agent-guides/deviations.md |
AGENTS.md |
software | healthy | video-bridge/AGENTS.md |
video_bridge.py |
software | healthy | video-bridge/video_bridge.py |
test_video_bridge.py |
software | healthy | video-bridge/test_video_bridge.py |
AGENTS.md |
software | healthy | server/AGENTS.md |
map_codec.cpp |
software | healthy | server/src/map_codec.cpp |
teleop_node.cpp |
software | healthy | server/src/teleop_node.cpp |
command_handler.cpp |
software | healthy | server/src/command_handler.cpp |
main.cpp |
software | healthy | server/src/main.cpp |
teleop_server.cpp |
software | healthy | server/src/teleop_server.cpp |
teleop.launch.py |
software | healthy | server/launch/teleop.launch.py |
map_codec.hpp |
software | healthy | server/include/map_codec.hpp |
teleop_node.hpp |
software | healthy | server/include/teleop_node.hpp |
command_handler.hpp |
software | healthy | server/include/command_handler.hpp |
teleop_server.hpp |
software | healthy | server/include/teleop_server.hpp |
test_map_codec.cpp |
software | healthy | server/test/test_map_codec.cpp |
test_teleop_node.cpp |
software | healthy | server/test/test_teleop_node.cpp |
test_teleop_server.cpp |
software | healthy | server/test/test_teleop_server.cpp |
test_command_handler.cpp |
software | healthy | server/test/test_command_handler.cpp |
vitest.config.ts |
software | healthy | auth-server/vitest.config.ts |
AGENTS.md |
software | healthy | auth-server/AGENTS.md |
package-lock.json |
software | healthy | auth-server/package-lock.json |
package.json |
software | healthy | auth-server/package.json |
tsconfig.json |
software | healthy | auth-server/tsconfig.json |
change-password.html |
software | healthy | auth-server/views/change-password.html |
login.html |
software | healthy | auth-server/views/login.html |
index.ts |
software | healthy | auth-server/src/index.ts |
proxy.ts |
software | healthy | auth-server/src/proxy.ts |
app.ts |
software | healthy | auth-server/src/app.ts |
rate_limit.ts |
software | healthy | auth-server/src/rate_limit.ts |
credentials.ts |
software | healthy | auth-server/src/credentials.ts |
auth.ts |
software | healthy | auth-server/src/routes/auth.ts |
rate_limit.test.ts |
software | healthy | auth-server/test/rate_limit.test.ts |
change_password_reject_same.adversarial.test.ts |
software | healthy | auth-server/test/change_password_reject_same.adversarial.te… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
memory |
software | healthy | memory |
agent-guides |
software | healthy | memory/agent-guides |
video-bridge |
software | healthy | video-bridge |
server |
software | healthy | server |
src |
software | healthy | server/src |
launch |
software | healthy | server/launch |
include |
software | healthy | server/include |
test |
software | healthy | server/test |
auth-server |
software | healthy | auth-server |
views |
software | healthy | auth-server/views |
src |
software | healthy | auth-server/src |
routes |
software | healthy | auth-server/src/routes |
test |
software | healthy | auth-server/test |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
plans |
software | healthy | docs/superpowers/plans |
web-client |
software | healthy | web-client |
src |
software | healthy | web-client/src |
hooks |
software | healthy | web-client/src/hooks |
views |
software | healthy | web-client/src/views |
components |
software | healthy | web-client/src/components |
test |
software | healthy | web-client/test |
| Label | Layer | Status | Path |
|---|---|---|---|
VideoBridgeNode |
software | healthy | video-bridge/video_bridge.py:73 |
KeyboardHandler |
software | healthy | web-client/src/keyboard_handler.ts:KeyboardHandler |
TouchJoystick |
software | healthy | web-client/src/touch_joystick.ts:TouchJoystick |
WhepClient |
software | healthy | web-client/src/whep_client.ts:WhepClient |
Connection |
software | healthy | web-client/src/connection.ts:Connection |
TeleopClient |
software | healthy | web-client/src/teleop_client.ts:TeleopClient |
GamepadHandler |
software | healthy | web-client/src/gamepad_handler.ts:GamepadHandler |
SettingsRouter |
software | healthy | web-client/src/settings.ts:SettingsRouter |
VideoSourcePicker |
software | healthy | web-client/src/video_source.ts:VideoSourcePicker |
constructor |
software | healthy | web-client/src/hooks/useTeleopBridge.ts:constructor |
constructor |
software | healthy | web-client/src/hooks/useWhepStream.ts:constructor |
is |
software | healthy | web-client/test/teleop_client_pong_timeout.adversarial.test… |
MediaStream |
software | healthy | web-client/test/setup.ts:MediaStream |
PointerEvent |
software | healthy | web-client/test/setup.ts:PointerEvent |
MockRTCPeerConnection |
software | healthy | web-client/test/whep_client.test.ts:MockRTCPeerConnection |
FakeTeleopClient |
software | healthy | web-client/test/useTeleopBridge.test.tsx:FakeTeleopClient |
extends |
software | healthy | web-client/test/useTeleopBridge.test.tsx:extends |
FakeWhepClient |
software | healthy | web-client/test/useWhepStream.test.tsx:FakeWhepClient |
extends |
software | healthy | web-client/test/useWhepStream.test.tsx:extends |
PointerEvent |
software | healthy | web-client/test/touch_joystick.test.ts:PointerEvent |
FakeTeleopClient |
software | healthy | web-client/test/App.test.tsx:FakeTeleopClient |
FakeWhepClient |
software | healthy | web-client/test/App.test.tsx:FakeWhepClient |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | auth-server/src/app.ts |
USE /auth-static |
api | healthy | auth-server/src/app.ts |
POST /perf |
api | healthy | auth-server/src/app.ts |
USE /auth |
api | healthy | auth-server/src/app.ts |
USE /video |
api | healthy | auth-server/src/app.ts |
USE /mediamtx-api |
api | healthy | auth-server/src/app.ts |
GET /login |
api | healthy | auth-server/src/routes/auth.ts |
POST /login |
api | healthy | auth-server/src/routes/auth.ts |
POST /logout |
api | healthy | auth-server/src/routes/auth.ts |
GET /change-password |
api | healthy | auth-server/src/routes/auth.ts |
POST /change-password |
api | healthy | auth-server/src/routes/auth.ts |
GET /me |
api | healthy | auth-server/src/routes/auth.ts |
GET /session-status |
api | healthy | auth-server/src/routes/auth.ts |
POST /heartbeat |
api | healthy | auth-server/src/routes/auth.ts |
POST /change-username |
api | healthy | auth-server/src/routes/auth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
teleop-server |
hardware | healthy | docker-compose.yml |
webclient |
hardware | healthy | docker-compose.yml |
mediamtx |
hardware | healthy | docker-compose.yml |
video-bridge |
hardware | healthy | docker-compose.yml |
caddy |
hardware | healthy | docker-compose.yml |
auth-server |
hardware | healthy | docker-compose.yml |
webclient-test |
hardware | healthy | docker-compose.yml |
auth-server-test |
hardware | healthy | docker-compose.yml |
video-bridge-test |
hardware | healthy | docker-compose.yml |
mediamtx-test |
hardware | healthy | docker-compose.yml |
mediamtx-integration-test |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.50 |
network | healthy | .env.example |
192.168.1.51 |
network | healthy | .env.example |
192.168.1.100 |
network | healthy | .env.example |
127.0.0.1 |
network | healthy | .env.example |
192.168.1.200 |
network | healthy | README.md |
192.168.10.123 |
network | healthy | mediamtx.yml |
192.168.1.10 |
network | healthy | auth-server/test/rate_limit.test.ts |
192.0.2.1 |
network | healthy | auth-server/test/mediamtx_integration.test.ts |
192.168.1.1 |
network | healthy | web-client/test/video_source.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | docker-compose.yml |
port:18080 |
network | healthy | docker-compose.yml |
port:80 |
network | healthy | docker-compose.yml |
port:123 |
network | healthy | mediamtx.yml |
port:8891 |
network | healthy | mediamtx.yml |
port:9091 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
SettingsDrawer |
frontend | healthy | web-client/src/components/SettingsDrawer.tsx |
CollapsibleRail |
frontend | healthy | web-client/src/components/CollapsibleRail.tsx |
SpeedStepper |
frontend | healthy | web-client/src/components/SpeedStepper.tsx |
SessionBanner |
frontend | healthy | web-client/src/components/SessionBanner.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | .env.example |
nginx |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
chngyicheng__pocket-teleop |
software | healthy | /data/fable5_failed_archive/chngyicheng__pocket-teleop |
This page is publicly accessible at:
https://repobility.com/scan/94124fbc-4f52-46ee-a565-b987874b84bf/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/94124fbc-4f52-46ee-a565-b987874b84bf/
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.