From 086445f4002613fc215b933e3298e0394bb186a5 Mon Sep 17 00:00:00 2001 From: SunayKulkarni Date: Fri, 12 Jun 2026 23:59:45 +0530 Subject: [PATCH 1/2] fix: use regex in pgrep to match hermes chat with global flags --- apps/memos-local-plugin/bridge.cts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/memos-local-plugin/bridge.cts b/apps/memos-local-plugin/bridge.cts index 81848acf7..67a27fd01 100644 --- a/apps/memos-local-plugin/bridge.cts +++ b/apps/memos-local-plugin/bridge.cts @@ -681,7 +681,7 @@ function createBridgeStatusTracker(statusFile: string, daemon: boolean): { function isHermesChatRunning(): boolean { try { - const out = childProcess.execFileSync("pgrep", ["-f", "hermes chat"], { + const out = childProcess.execFileSync("pgrep", ["-f", "hermes\\s.*chat\\b"], { encoding: "utf8", timeout: 1000, }); From 77fd9f9437b5d285009547e923fbd6e870ea977b Mon Sep 17 00:00:00 2001 From: SunayKulkarni Date: Sat, 13 Jun 2026 00:05:45 +0530 Subject: [PATCH 2/2] fix: use POSIX ERE compatible pattern in pgrep for hermes chat detection --- apps/memos-local-plugin/bridge.cts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/memos-local-plugin/bridge.cts b/apps/memos-local-plugin/bridge.cts index 67a27fd01..1b0fe6f1b 100644 --- a/apps/memos-local-plugin/bridge.cts +++ b/apps/memos-local-plugin/bridge.cts @@ -681,7 +681,7 @@ function createBridgeStatusTracker(statusFile: string, daemon: boolean): { function isHermesChatRunning(): boolean { try { - const out = childProcess.execFileSync("pgrep", ["-f", "hermes\\s.*chat\\b"], { + const out = childProcess.execFileSync("pgrep", ["-f", "hermes[[:space:]].*chat"], { encoding: "utf8", timeout: 1000, });