Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

benkjcheong/bambuonline-be

https://github.com/benkjcheong/bambuonline-be · scanned 2026-06-17 01:38 UTC (1 month, 2 weeks ago)

30 raw signals (0 security + 30 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 1 month, 2 weeks ago · v2 · last Δ +4.9 (diff) · 27 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 233 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.

LabelLayerStatusPath
capture_frame software healthy app/spaghetti_monitor.py:15
detect software healthy app/spaghetti_monitor.py:19
__init__ software healthy app/spaghetti_monitor.py:148
reset software healthy app/spaghetti_monitor.py:63
current software healthy app/spaghetti_monitor.py:74
update software healthy app/spaghetti_monitor.py:77
_is_failing software healthy app/spaghetti_monitor.py:112
_next_rolling_mean software healthy app/spaghetti_monitor.py:123
_scale software healthy app/spaghetti_monitor.py:128
_calc_normalized_score software healthy app/spaghetti_monitor.py:134
start software healthy app/spaghetti_monitor.py:182
stop software healthy app/spaghetti_monitor.py:188
update_snapshot software healthy app/spaghetti_monitor.py:193
tick_once software healthy app/spaghetti_monitor.py:197
_emit_tick software healthy app/spaghetti_monitor.py:257
_run software healthy app/spaghetti_monitor.py:265
_reset_state software healthy app/spaghetti_monitor.py:270
_maybe_int software healthy app/spaghetti_monitor.py:277
__init__ software healthy app/telegram.py:14
send software healthy app/telegram.py:20
send_photo software healthy app/telegram.py:25
_post_json software healthy app/telegram.py:59
format software healthy app/events.py:17
_create_socket_connection software healthy app/mqtt_client.py:36
build_client software healthy app/mqtt_client.py:40
on_connect software dead app/mqtt_client.py:60
on_disconnect software dead app/mqtt_client.py:73
on_connect_fail software dead app/mqtt_client.py:76
on_message software dead app/mqtt_client.py:79
run software healthy app/__main__.py:21
auto_pause software dead app/__main__.py:33
handle_payload software dead app/__main__.py:40
_stop software healthy app/__main__.py:75
_build_spaghetti_monitor software healthy app/__main__.py:96
on_tick software dead app/__main__.py:122
_deliver_monitor_event software healthy app/__main__.py:140
_get_float software healthy app/config.py:30
_require software healthy app/config.py:37
load_config software healthy app/config.py:44
setup_logging software healthy app/config.py:70
__init__ software healthy app/printer_control.py:32
is_connected software healthy app/printer_control.py:49
publish_command software healthy app/printer_control.py:55
set_light software healthy app/printer_control.py:73
send_gcode software healthy app/printer_control.py:102
set_nozzle_temp software healthy app/printer_control.py:118
set_bed_temp software healthy app/printer_control.py:122
set_fan software healthy app/printer_control.py:126
set_speed_level software healthy app/printer_control.py:132
home software healthy app/printer_control.py:146

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
CameraClient software healthy app/spaghetti_monitor.py:14
Detector software healthy app/spaghetti_monitor.py:18
DecisionState software healthy app/spaghetti_monitor.py:28
ObicoDecisionEngine software healthy app/spaghetti_monitor.py:43
SpaghettiMonitor software healthy app/spaghetti_monitor.py:147
TelegramNotifier software healthy app/telegram.py:13
Event software healthy app/events.py:7
_PatchedClient software healthy app/mqtt_client.py:35
Config software healthy app/config.py:12
PrinterControl software healthy app/printer_control.py:31
_ImplicitFTP_TLS software healthy app/ftps_upload.py:12
FtpsUploadError software healthy app/ftps_upload.py:75
StateTracker software healthy app/state.py:48
CameraUnavailableError software healthy app/camera_stream.py:28
CameraConfig software healthy app/camera_stream.py:33
_Sample software healthy app/camera_stream.py:41
_VideoFormat software healthy app/camera_stream.py:51
_AudioFormat software healthy app/camera_stream.py:59
_StreamFormat software healthy app/camera_stream.py:67
_StreamInfo software healthy app/camera_stream.py:74
_VideoStreamInfo software healthy app/camera_stream.py:87
BambuCameraClient software healthy app/camera_stream.py:96
AppState software healthy app/api.py:56
ApiServer software healthy app/api.py:662
SlicerError software healthy app/slicer.py:32
SliceJob software healthy app/slicer.py:37
Slicer software healthy app/slicer.py:47
DetectionError software healthy app/failure_detector.py:12
DetectionResult software healthy app/failure_detector.py:17
LocalFailureDetector software healthy app/failure_detector.py:26

LabelLayerStatusPath
GET /api/health api healthy app/api.py
GET /api/snapshot api healthy app/api.py
GET /api/events api healthy app/api.py
GET /api/detector api healthy app/api.py
GET /api/frame.jpg api healthy app/api.py
POST /api/print/start api healthy app/api.py
POST /api/print/{action} api healthy app/api.py
POST /api/light/{action} api healthy app/api.py
POST /api/temp/{heater} api healthy app/api.py
POST /api/fan/{fan} api healthy app/api.py
POST /api/speed api healthy app/api.py
POST /api/move/home api healthy app/api.py
POST /api/move api healthy app/api.py
POST /api/extrude api healthy app/api.py
GET /api/files api healthy app/api.py
POST /api/files/print api healthy app/api.py
DELETE /api/files api healthy app/api.py
GET /api/slicer/presets api healthy app/api.py
POST /api/slice api healthy app/api.py
POST /api/slice/{job_id}/print api healthy app/api.py
GET /api/slice/{job_id}/download api healthy app/api.py
GET /api/stream api healthy app/api.py

LabelLayerStatusPath
.env.example software healthy .env.example
README.md software healthy README.md
pyproject.toml software healthy pyproject.toml
spaghetti_monitor.py software healthy app/spaghetti_monitor.py
telegram.py software healthy app/telegram.py
events.py software healthy app/events.py
__init__.py software healthy app/__init__.py
mqtt_client.py software healthy app/mqtt_client.py
__main__.py software healthy app/__main__.py
config.py software healthy app/config.py
printer_control.py software healthy app/printer_control.py
ftps_upload.py software healthy app/ftps_upload.py
state.py software healthy app/state.py
camera_stream.py software healthy app/camera_stream.py
api.py software healthy app/api.py
slicer.py software healthy app/slicer.py
failure_detector.py software healthy app/failure_detector.py

LabelLayerStatusPath
benkjcheong__bambuonline-be software healthy /data/fable5_failed_archive/benkjcheong__bambuonline-be

LabelLayerStatusPath
app software healthy app
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/04f7c6c7-9080-4087-86e9-c965ca44f818/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/04f7c6c7-9080-4087-86e9-c965ca44f818/

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.