- Dockerfile: support both legacy sources.list and DEB822 format for apt mirror
- Dockerfile: use official python:3.9-slim instead of Huawei Cloud SWR mirror
- .dockerignore: exclude !build/edge-agent to avoid build artifact in context
- edge.yaml: change cloud_url from 8004 to 9000 (stream-gateway)
- edge.yaml: change ota_url from 8087 to 9000
- Add Dockerfile.bak and buildkitd.toml
- UploadError struct to distinguish fatal auth errors from network errors
- Clear buffer and throttle on 401/403 to save bandwidth
- Prevent dead-loop retry when token is invalid or expired
- Add LD_LIBRARY_PATH and proper env vars to edge-agent.service
- Add device UUID and RTSP URL to edge.yaml
- Update infer_fps (5->2) and conf_threshold (0.5->0.2)
- Add journal logging configuration
- yolov8n.onnx (13MB) exported from ultralytics YOLOv8n
- scripts/atc_convert.sh for ONNX->OM conversion on Ascend 310B4
- Use FP16 precision for faster inference on edge device
- Go main process: stream ingestor, infer client, event uploader,
heartbeat, config agent, OTA agent
- Python inference server rewritten to use CANN ACL (acl module)
replacing ultralytics/PyTorch; supports YOLOv8 raw and YOLOv10
NMS-free output formats via OUTPUT_FORMAT env var
- systemd services for edge-agent and edge-infer
- build/install/package scripts targeting arm64
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>