All processing runs on trinity via the jumphost (ssh [email protected]). A persistent YOLOv8 realtime service (trinity_yolo_phone_service.py --watch) watches for frames. Webcam captures are near-realtime; detections are logged directly on the website.