teknium1
b7d6eae64c
fix: Signal adapter parity pass — integration gaps, clawdbot features, env var simplification
Integration gaps fixed (7 files missing Signal):
- cron/scheduler.py: Signal in platform_map (cron delivery was broken)
- agent/prompt_builder.py: PLATFORM_HINTS for Signal (agent knows it's on Signal)
- toolsets.py: hermes-signal toolset + added to hermes-gateway composite
- hermes_cli/status.py: Signal + Slack in platform status display
- tools/send_message_tool.py: Signal example in target description
- tools/cronjob_tools.py: Signal in delivery option docs + schema
- gateway/channel_directory.py: Signal in session-based channel discovery
Clawdbot parity features added to signal.py:
- Self-message filtering: prevents reply loops by checking sender != account
- SyncMessage filtering: ignores sync envelopes (sent transcripts, read receipts)
- Edit message support: reads dataMessage from editMessage envelope
- Mention rendering: replaces \uFFFC placeholders with @identifier text
- Jitter in SSE reconnection backoff (20% randomization, prevents thundering herd)
Env var simplification (7 → 4):
- Removed SIGNAL_DM_POLICY (DM auth follows standard platform pattern via
SIGNAL_ALLOWED_USERS + DM pairing, same as Telegram/Discord)
- Removed SIGNAL_GROUP_POLICY (derived from SIGNAL_GROUP_ALLOWED_USERS:
not set = disabled, set with IDs = allowlist, set with * = open)
- Removed SIGNAL_DEBUG (was setting root logger, removed entirely)
- Remaining: SIGNAL_HTTP_URL, SIGNAL_ACCOUNT (required),
SIGNAL_ALLOWED_USERS, SIGNAL_GROUP_ALLOWED_USERS (optional)
Updated all docs (website, AGENTS.md, signal.md) to match.
2026-03-08 21:00:21 -07:00
..
2026-02-26 03:20:08 +03:00
2026-03-07 11:27:50 -08:00
2026-03-01 05:28:12 -08:00
2026-02-26 03:20:08 +03:00
2026-02-26 03:20:08 +03:00
2026-02-27 11:53:46 -05:00
2026-03-03 05:16:53 -08:00
2026-03-05 18:39:37 -08:00
2026-02-28 03:38:27 -05:00
2026-03-01 05:28:12 -08:00
2026-03-05 18:39:37 -08:00
2026-03-05 18:39:37 -08:00
2026-03-08 17:09:00 -07:00
2026-03-07 22:57:05 -08:00
2026-03-07 20:09:48 -08:00
2026-03-04 05:37:15 -08:00
2026-03-08 21:00:21 -07:00
2026-03-01 05:28:12 -08:00
2026-02-27 11:53:46 -05:00
2026-02-28 22:01:48 +03:00
2026-03-08 15:54:51 -07:00
2026-03-04 21:34:40 +03:00
2026-03-05 01:20:58 -08:00
2026-03-05 17:13:14 +03:00