Files
2026-05-27 23:29:53 +01:00

1.0 KiB

Tasks — network-plugin-content-delivery-throttle

Blocked on: network-plugin-content-delivery (core), @suaveplan/rate-limiter, network-plugin-transport-manager.

1. Implementation

  • 1.1 src/throttle/bandwidth-throttler.ts — BandwidthThrottler.
  • 1.2 Per-peer + global token buckets via @suaveplan/rate-limiter-style algorithm.
  • 1.3 Tag chunk dispatches with priority: "bulk" for transport manager.
  • 1.4 Emit cd:throttled on delayed dispatch.
  • 1.5 Wire ContentDeliveryPlugin.throttler getter.

2. Tests

  • 2.1 src/throttle/bandwidth-throttler.spec-conformance.test.ts — per-peer rate, global rate, BULK priority, event emission.

3. Verify

  • 3.1 bunx turbo lint typecheck test --filter=@suaveplan/network-plugin-content-delivery green.
  • 3.2 bunx turbo test:coverage --filter=@suaveplan/network-plugin-content-delivery 100/100/100/100.
  • 3.3 bun scripts/openspec-conformance.ts @suaveplan/network-plugin-content-delivery PASS (build green; CLAUDE-Rule-11 runner imports verified).