Massive Supercomputer pass: mesh factory, compute-shard, fabric depth

Turn the category into a production-ready unified virtual supercomputer.

New:
- _shared/supercomputer-mesh.js — createSupercomputerMesh() wires all 14 modules
- hyper-p2p-compute-shard — round-robin workload sharding across cluster peers

cluster-fabric:
- canFit, broadcastSnapshot, completeClusterRun
- cluster-snapshot gossip; fix RAM lend on publishNode

Pool modules — introspection helpers:
- capacity-registry: meetsRequirements, exportClusterView, listPeerIds
- cpu-share: totalPool, hasBalance
- ram-pool: lendMb, listLenders, availableBytes, listLeases
- disk-stripe: reassemble, clusterDiskBytes
- job-dispatcher: listJobs, runningCount, cancelJob
- gpu-slot: reserveCount, clusterGpuSlots
- bandwidth-share: clusterMbps
- net-gateway: bestGateway, totalCapacityBytes
- thermal-guard: throttledPeerIds, healthyPeerIds
- cluster-affinity: bestPeer
- work-stealer: totalPending, stealFromBusiest
- cache-farm: has, keys

Docs: SUPERCOMPUTER_LAYERS, category README, cluster-fabric api.md
Examples: demo-supercomputer-mesh uses createSupercomputerMesh

Registry: 166 modules (14 supercomputer)
Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-05-21 00:45:58 -04:00
co-authored by Cursor
parent 03151a4cfc
commit e67097f62b
28 changed files with 2396 additions and 112 deletions
@@ -55,6 +55,16 @@ class HyperP2PBandwidthShare extends EventEmitter {
listOffers () { return [...this._offers.values()] }
clusterMbps () {
let up = 0
let down = 0
for (const o of this._offers.values()) {
up += o.upMbps
down += o.downMbps
}
return { upMbps: up, downMbps: down, peers: this._offers.size }
}
async ready () {
if (this.swarm || !this.topic) return this
await initModuleSwarm(this, {