{"repo":"NousResearch/hermes-agent","public_id":"29715","display_label":"Hide WhatsApp bridge console window on Windows","summary":"Multiple fixes and reports addressing an unwanted blank node.exe console window appearing when the WhatsApp bridge spawns a subprocess on Windows. Proposed solutions involve passing CREATE_NO_WINDOW or equivalent flags during process creation.","subsystem":"gateway","counts":{"members":7,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":2,"merged_prs":1,"attempt_prs":4},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":60924},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-07-08T14:49:23+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.25523809523809526},"fix_edges":[{"issue_number":29715,"pr_number":60924,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":60508,"pr_number":60924,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":29715,"title":"WhatsApp bridge opens blank node.exe console window on Windows","url":null,"state":"closed"},{"kind":"issue","number":63212,"title":"WhatsApp reconnect loop flashes Windows Terminal windows on every retry","url":null,"state":"closed"},{"kind":"pr","number":29725,"title":"fix(whatsapp): pass CREATE_NO_WINDOW flag on Windows subprocess spawn (#29715)","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":29807,"title":"fix(gateway/whatsapp): hide node.exe console on Windows via CREATE_NO_WINDOW (#29715)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#60924","number":60924},{"kind":"pr","value":"#60647","number":60647}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":60605,"title":"fix(whatsapp): hide bridge console window on Windows","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#60924","number":60924},{"kind":"pr","value":"#60647","number":60647}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":60924,"title":"fix(whatsapp): silent Node spawn on Windows via windows_detach_popen_kwargs (salvage #60647)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["plugins/platforms/whatsapp/adapter.py"],"fix_hunks":[{"file":"plugins/platforms/whatsapp/adapter.py","hunks":["@@ -27,6 +27,7 @@\n from pathlib import Path\n from typing import Dict, Optional, Any\n \n+from hermes_cli._subprocess_compat import windows_detach_popen_kwargs\n from hermes_constants import (\n     find_node_executable,\n     get_hermes_dir,","@@ -648,8 +649,8 @@ async def connect(self, *, is_reconnect: bool = False) -> bool:\n                 ],\n                 stdout=bridge_log_fh,\n                 stderr=bridge_log_fh,\n-                start_new_session=True,\n                 env=bridge_env,\n+                **windows_detach_popen_kwargs(),\n             )\n             _write_bridge_pidfile(self._session_path, self._bridge_process.pid)\n             \n"]}]},{"kind":"pr","number":63288,"title":"fix(whatsapp): prevent reconnect console flashes on Windows","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"0dbf639bc8","number":0},{"kind":"pr","value":"#70205","number":70205}],"category":"uncategorized","implication":"needs_llm"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}