From 2ba584869909363705b9f1b7232cf2bd89ba9cff Mon Sep 17 00:00:00 2001 From: amankumarsingh77 Date: Mon, 6 Jul 2026 23:15:08 +0530 Subject: fix: stale socket detection prevents daemon spawn after crash isDaemonRunning() only checked file existence of the Unix socket. A dead daemon leaves a stale socket, causing ensureDaemon() to skip spawning and client.start() to fail with 'Chrome not connected'. Replace with a liveness probe: connect, register, verify ack, then disconnect. On failure, clean up the stale socket. Also makes bridge handleRequest async to poll for Chrome connection for up to 15s before rejecting. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'package.json') diff --git a/package.json b/package.json index ad081da..c82d38b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pi-browser-harness", - "version": "0.8.1", + "version": "0.8.2", "description": "Browser control extension for pi — navigate, click, type, screenshot, and extract data from real Chrome via CDP", "keywords": [ "pi-package", -- cgit v1.2.3