30ce98a8b4
Confirmed root cause of the CI test hang: bun --parallel spawns one isolated worker per core, and each worker loads the 116MB pi-natives addon plus a large JS heap. On the 16GB hosted runner that exceeds memory, triggering swap thrash (100s+ event-loop stalls, transient file-read failures) that looks like a hang. Capping to 2 workers keeps per-file memory recycling (isolation) while halving peak memory so it fits the runner.