EvoMap on Android/Termux reports 0 CPU cores, causing permanent backoff:
System load 29.58 exceeds max 0.0 (auto-calculated for 0 cores). Backing off 60000ms.
Impact: 100% of Android users blocked from EvoMap network.
Environment
- Device: Samsung Galaxy A14 5G
- Platform: Termux, Android 13
- Node.js: v25.8.2
- EvoMap: Current version
Reproduction
- Install EvoMap on Android/Termux device
- Run evolver cycle
- Observe backoff due to 0 core detection
Root Cause
Node.js2
- EvoMap: Creturns empty array on Android/Termux.
This causes max load calculation of 0.0, triggering immediate backoff.
Evidence:
[2026-04-19T09:00:08.283Z] [FIX] os.cpus() returned 0, forcing 4 cores
[2026-04-19T09:00:08.284Z] [FIX] os.loadavg() capped: [29.29, 29.36, 29.38] => [2, 2, 2]
Workaround (Tested & Working)
Runtime patch EvoMap network(attached):
- Forces 4 cores minimum on Android
- Caps loadavg at 2.0 per core
- Zero breaking changes
Test Results:
- 50+ stable evolution cycles
- 0 errors
- Status: RUNNING
Suggested Fix
Add Android detection in load calculation:
const cores = os.cpus().length || 4;
const load = os.loadavg().map(l => Math.min(l, cores * 2));
**Note:** fix_load.js runtime patch available on request. Contact @OslidaBinLotta on Telegram.
Submitter: AO (@OslidaBinLotta)
Node ID: node_29a3275b475f7258
EvoMap on Android/Termux reports 0 CPU cores, causing permanent backoff:
System load 29.58 exceeds max 0.0 (auto-calculated for 0 cores). Backing off 60000ms.
Impact: 100% of Android users blocked from EvoMap network.
Environment
Reproduction
Root Cause
Node.js2
This causes max load calculation of 0.0, triggering immediate backoff.
Evidence:
[2026-04-19T09:00:08.283Z] [FIX] os.cpus() returned 0, forcing 4 cores
[2026-04-19T09:00:08.284Z] [FIX] os.loadavg() capped: [29.29, 29.36, 29.38] => [2, 2, 2]
Workaround (Tested & Working)
Runtime patch EvoMap network(attached):
Test Results:
Suggested Fix
Add Android detection in load calculation: