{
  "task": "M1-03B",
  "what": "snapshot bytes per client (movement share, WebSocket header included) vs NETCODE_1000.md Bandwidth math; tick + all snapshots on one thread",
  "build": "release",
  "ticks": 400,
  "ackDelayTicks": 3,
  "everyoneWalks": true,
  "criterion": "pass = max client <= 32 KB/s and every packet <= the budget; tick + snapshot time is reported (withinP99Target) but only meaningful on an idle machine",
  "pass": true,
  "scenes": [
    {"id": "quiet-field-25", "players": 400, "monsters": 0, "areaM": 640, "radiusM": 90, "interestSetAvg": 23.1, "sentEntitiesAvg": 23.1, "kBpsPerClient": {"mean": 1.33, "max": 1.86, "docMovement": 1.8, "hardCap": 32}, "maxPacketBytes": 178, "packetBudgetBytes": 1596, "deferredPerClientTick": 0.000, "tickPlusSnapshotsMs": {"p99": 47.616, "max": 146.533, "threads": 1, "withinP99Target": false}, "pass": true},
    {"id": "busy-hunting-70", "players": 400, "monsters": 0, "areaM": 380, "radiusM": 90, "interestSetAvg": 57.6, "sentEntitiesAvg": 57.6, "kBpsPerClient": {"mean": 2.65, "max": 3.41, "docMovement": 6, "hardCap": 32}, "maxPacketBytes": 352, "packetBudgetBytes": 1596, "deferredPerClientTick": 0.000, "tickPlusSnapshotsMs": {"p99": 64.918, "max": 100.644, "threads": 1, "withinP99Target": false}, "pass": true},
    {"id": "crowded-town-300", "players": 1000, "monsters": 0, "areaM": 226, "radiusM": 70, "interestSetAvg": 245.0, "sentEntitiesAvg": 148.0, "kBpsPerClient": {"mean": 9.40, "max": 10.30, "docMovement": 14, "hardCap": 32}, "maxPacketBytes": 647, "packetBudgetBytes": 1596, "deferredPerClientTick": 0.000, "tickPlusSnapshotsMs": {"p99": 241.172, "max": 733.987, "threads": 1, "withinP99Target": false}, "pass": true},
    {"id": "channel-1000p-4000m", "players": 1000, "monsters": 4000, "areaM": 1024, "radiusM": 90, "interestSetAvg": 119.1, "sentEntitiesAvg": 119.0, "kBpsPerClient": {"mean": 4.80, "max": 6.07, "docMovement": 6, "hardCap": 32}, "maxPacketBytes": 580, "packetBudgetBytes": 1596, "deferredPerClientTick": 0.000, "tickPlusSnapshotsMs": {"p99": 162.590, "max": 282.240, "threads": 1, "withinP99Target": false}, "pass": true},
    {"id": "town-crowd-1000p-4000m", "players": 1000, "monsters": 4000, "areaM": 256, "radiusM": 70, "interestSetAvg": 254.7, "sentEntitiesAvg": 149.8, "kBpsPerClient": {"mean": 9.57, "max": 10.40, "docMovement": 14, "hardCap": 32}, "maxPacketBytes": 648, "packetBudgetBytes": 1596, "deferredPerClientTick": 0.000, "tickPlusSnapshotsMs": {"p99": 153.429, "max": 295.655, "threads": 1, "withinP99Target": false}, "pass": true}
  ]
}
