Skip to content

Workflow status is tracked in GitHub. This local document is retained as an engineering spec/evidence record.

TMBB-FEAT-007 - Dynamic global bandwidth coordination across three networks

Summary

Coordinate bandwidth across three networks (eD2K/rust, BitTorrent/qBittorrentBB, Usenet/SABnzbd) by dynamically rebalancing per-client limits under a configurable global cap, with priority between networks. Upload-coordination is eD2K + BT only (Usenet is download-only).

Why This Matters

A single global budget across heterogeneous clients is something no single client can do; it is the single-pane value. TrackMuleBB orchestrates via each client limit API.

Intended Shape

  • Control loop sets each client down/up limit (rust /api/v1, qbbb WebUI, SAB API) to keep global usage under a configurable cap.
  • Configurable schedule pushed to all clients.
  • Priority policy between networks; upload only on eD2K+BT.

Acceptance Criteria

  • [ ] A global down cap is honored by rebalancing per-client limits in real time.
  • [ ] Configurable schedule applies across clients.
  • [ ] Upload coordination only touches eD2K + BT.

Notes

  • Genuine control loop, the hardest piece. Bandwidth settings reach via TMBB-FEAT-009.