@suaveplan/network-plugin-content-delivery - Mesh-as-CDN core: ChunkIndex (gossip-propagated holder map), ChunkRequestRouter (latency-aware routing with server fallback), RedundancyManager (N-copy enforcement + re-replication on peer churn), IntegrityVerifier (hash-agnostic verification + sender blacklisting), and ContentDeliveryPlugin facade. Drive-store, packer, prefetch, and bandwidth-throttle integrations live in follow-up changes.
Summary
Mesh-as-CDN core for the Suaveplan network. ChunkIndex maintains a distributed holder map keyed by chunk hash with gossip-style merge over ChunkAdvertisement records (peer + timestamp ordering); ChunkRequestRouter resolves a chunk request to the lowest-latency holder via injected LatencyOracle, falling back to the configured server when no mesh peer holds the chunk; RedundancyManager enforces the per-chunk redundancyTarget (configurable preset map for critical / shared / user-content / telemetry classes), detects peer departures via the bus, and emits ReplicationTask orders with deterministic replacement-holder selection; IntegrityVerifier runs an injected HashFn (SHA-256 by default; BLAKE3 plug-compatible) over received chunk bytes, blacklists senders that ship corrupted chunks for a TTL window, and exposes a clear-text trust map for downstream observability. Wrapped in a single ContentDeliveryPlugin satisfying the NetworkPlugin lifecycle.
Documentation tree
- index — (no submodules)
- chunk-index — (no submodules)
- integrity — (no submodules)
- integrity-verifier — (no submodules)
- packer — (no submodules)
- packer-integration — (no submodules)
- plugin — (no submodules)
- content-delivery-plugin — (no submodules)
- prefetch — (no submodules)
- prefetch-engine — (no submodules)
- redundancy — (no submodules)
- redundancy-manager — (no submodules)
- router — (no submodules)
- chunk-request-router — (no submodules)
- store — (no submodules)
- chunk-store — (no submodules)
- throttle — (no submodules)
- bandwidth-throttler — (no submodules)
- error-codes — Frozen
NET_CDerror registry for@suaveplan/network-plugin-content-delivery. Every failure path the content-deliver…
- chunk-index — (no submodules)- integrity — (no submodules)- integrity-verifier — (no submodules)- packer — (no submodules)- packer-integration — (no submodules)- plugin — (no submodules)- content-delivery-plugin — (no submodules)- prefetch — (no submodules)- prefetch-engine — (no submodules)- redundancy — (no submodules)- redundancy-manager — (no submodules)- router — (no submodules)- chunk-request-router — (no submodules)- store — (no submodules)- chunk-store — (no submodules)- throttle — (no submodules)- bandwidth-throttler — (no submodules)- error-codes — Frozen
NET_CDerror registry for@suaveplan/network-plugin-content-delivery. Every failure path the content-deliver… - chunk-index — (no submodules)- integrity — (no submodules)- integrity-verifier — (no submodules)- packer — (no submodules)- packer-integration — (no submodules)- plugin — (no submodules)- content-delivery-plugin — (no submodules)- prefetch — (no submodules)- prefetch-engine — (no submodules)- redundancy — (no submodules)- redundancy-manager — (no submodules)- router — (no submodules)- chunk-request-router — (no submodules)- store — (no submodules)- chunk-store — (no submodules)- throttle — (no submodules)- bandwidth-throttler — (no submodules)- error-codes — Frozen
NET_CDerror registry for@suaveplan/network-plugin-content-delivery. Every failure path the content-deliver… - chunk-index — (no submodules)- integrity — (no submodules) - integrity-verifier — (no submodules)- packer — (no submodules) - packer-integration — (no submodules)- plugin — (no submodules) - content-delivery-plugin — (no submodules)- prefetch — (no submodules) - prefetch-engine — (no submodules)- redundancy — (no submodules) - redundancy-manager — (no submodules)- router — (no submodules) - chunk-request-router — (no submodules)- store — (no submodules) - chunk-store — (no submodules)- throttle — (no submodules) - bandwidth-throttler — (no submodules)- error-codes — Frozen
NET_CDerror registry for@suaveplan/network-plugin-content-delivery. Every failure path the content-deliver…
Modules
index/chunk-index— distributed holder map.router/chunk-request-router— latency-aware request routing.redundancy/redundancy-manager— N-copy enforcement + re-replication.integrity/integrity-verifier— hash verification + sender blacklisting.packer/packer-integration— adapts@suaveplan/packeroutput intoChunkManifestand broadcastscd:manifest.store/chunk-store— local chunk persistence over a pluggableChunkStoreAdapter(@suaveplan/drivein production) with TTL + LRU eviction; emitscd:chunk-stored/cd:chunk-evicted.prefetch/prefetch-engine— proactive fetch path with pluggablePredictionModeland session-scoped fan-out; emitscd:prefetch-issued.throttle/bandwidth-throttler— per-peer + global token-bucket throttling tagging every admitted dispatch withpriority: "bulk"; emitscd:throttled.plugin/content-delivery-plugin—NetworkPluginfacade wiring every subsystem.