From d8f655c945e6b9dd0aeb1f26a459085dce99bfa2 Mon Sep 17 00:00:00 2001 From: Alex Cube Date: Wed, 26 Aug 2026 16:56:28 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D1=82=D0=BE=D1=80=D0=BE=D0=B6=20=D0=B4?= =?UTF-8?q?=D0=BE=D1=81=D0=BA=D0=B0=D0=B7=D1=8B=D0=B2=D0=B0=D0=B5=D1=82,?= =?UTF-8?q?=20=D1=87=D0=B5=D0=BC=20=D0=BA=D0=BE=D0=BD=D1=87=D0=B8=D0=BB?= =?UTF-8?q?=D0=BE=D1=81=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Лог обрывался на «Браузер не отвечает, поднимаю...» и дальше молчал даже при успехе — со стороны неотличимо от зависшего сервиса. Теперь ensureBrowser говорит, что браузер поднялся и что вкладка открыта. Заодно окно в трее больше не советует Ctrl+C: консоли там нет, останов — «Выход» в меню значка. --- browser.mjs | 2 ++ server.mjs | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/browser.mjs b/browser.mjs index 79e44ca..2b324bc 100644 --- a/browser.mjs +++ b/browser.mjs @@ -1061,6 +1061,7 @@ export async function ensureBrowser(log = () => {}) { `старому окну и завершается. Закройте окно с профилем ${BROWSER.profileDir} ` + 'и повторите.'); } + log('браузер поднялся'); } const list = await (await fetch(`http://127.0.0.1:${PORT}/json/list`)).json().catch(() => []); @@ -1072,6 +1073,7 @@ export async function ensureBrowser(log = () => {}) { { method: 'PUT' }); if (!r.ok) throw new Error(`Не удалось открыть вкладку DeepSeek: ${r.status}.`); await sleep(4000); // дать чату прогрузиться до первого вопроса + log('вкладка с чатом открыта'); } // Приметы того, что вкладка или браузер пропали посреди работы. По ним ask() diff --git a/server.mjs b/server.mjs index d501aba..dd7ad07 100644 --- a/server.mjs +++ b/server.mjs @@ -306,7 +306,9 @@ if (process.argv[1] && import.meta.url === pathToFileURL(process.argv[1]).href) } else { console.log('Сторож выключен: браузер поднимется на первом запросе'); } - console.log('Остановить — Ctrl+C'); + console.log(process.env.DEEPSEEK_TRAY + ? 'Остановить — «Выход» в меню значка в трее' + : 'Остановить — Ctrl+C'); }); // Запущены из окна (tray.cs): оно держит нашу трубу stdin открытой. Труба