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)
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.
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
.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 |
| Label | Layer | Status | Path |
|---|---|---|---|
benkjcheong__bambuonline-be |
software | healthy | /data/fable5_failed_archive/benkjcheong__bambuonline-be |
| Label | Layer | Status | Path |
|---|---|---|---|
app |
software | healthy | app |
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.