hermes-agent/gateway/platforms
liuhao1024 0d3593e514 fix: WhatsApp bridge process leak and disable config asymmetry
- Add PID file mechanism to track bridge processes and kill stale ones on startup
- Improve _kill_port_process() with lsof fallback when fuser is not available
- Support explicit WhatsApp disable via config.yaml (whatsapp.enabled: false)
- Respect WHATSAPP_ENABLED=false env var to disable WhatsApp

Fixes #19124
2026-05-07 05:38:08 -07:00
..
qqbot
…
ADDING_A_PLATFORM.md
…
__init__.py
…
_http_client_limits.py
…
api_server.py docs: clarify API server tool execution locality 2026-05-07 05:30:37 -07:00
base.py feat(gateway): support [[as_document]] directive for skill media routing 2026-05-07 05:20:10 -07:00
bluebubbles.py
…
dingtalk.py
…
discord.py
…
email.py
…
feishu.py fix(gateway): use monotonic deadlines in QR onboarding flows 2026-05-07 05:09:39 -07:00
feishu_comment.py
…
feishu_comment_rules.py
…
helpers.py
…
homeassistant.py
…
matrix.py
…
mattermost.py
…
signal.py
…
signal_rate_limit.py
…
slack.py
…
sms.py
…
telegram.py fix: route Telegram image documents through photo handling 2026-05-07 04:51:46 -07:00
telegram_network.py
…
webhook.py
…
wecom.py fix(gateway): use monotonic deadlines in QR onboarding flows 2026-05-07 05:09:39 -07:00
wecom_callback.py
…
wecom_crypto.py
…
weixin.py fix(weixin): replace all aiohttp ClientTimeout with asyncio.wait_for() 2026-05-07 05:10:04 -07:00
whatsapp.py fix: WhatsApp bridge process leak and disable config asymmetry 2026-05-07 05:38:08 -07:00
yuanbao.py
…
yuanbao_media.py
…
yuanbao_proto.py
…
yuanbao_sticker.py
…