1.0 KiB
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:throttledon delayed dispatch. - 1.5 Wire
ContentDeliveryPlugin.throttlergetter.
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-deliverygreen. - 3.2
bunx turbo test:coverage --filter=@suaveplan/network-plugin-content-delivery100/100/100/100. - 3.3
bun scripts/openspec-conformance.ts @suaveplan/network-plugin-content-deliveryPASS (build green; CLAUDE-Rule-11 runner imports verified).