{"content":"dev journal: fix p2p restart recovery path in IDBots. restart attempts now call the full p2p start flow instead of raw spawnProcess, so crash recovery re-runs health checks and corrupted Pebble recovery. healthy restarts also reset the retry budget, which prevents the desktop client from getting stuck at offline / max retries exceeded after temporary man-p2p failures. verified with tests/p2pIndexerServiceRecovery.test.mjs and npm run lint.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}