#16704: Signal: reduce REST lock contention in send/receive loop
channel: signal
app: web-ui
gateway
scripts
docker
size: XL
Cluster:
Slack and Signal Enhancements
## Summary
This PR reduces Signal latency and lock contention when using `signal-cli-rest-api`, then hardens CI around the follow-up test fixes.
## What Changed
- Signal runtime
- prioritize outbound sends over receive polling under contention
- reduce probe/account-check pressure in hot paths
- account-aware probe behavior and health-check dedupe
- tune health refresh cadence to reduce unnecessary load
- UI / config conflict resolution
- resolved gateway URL and app-gateway merge-conflict fallout cleanly
- CI stability
- stabilize macOS TS test pool selection (`vmForks` disabled on macOS CI)
- fix PR changed-scope base detection to use merge-base from current base branch head
## Validation
- GitHub Actions run: https://github.com/openclaw/openclaw/actions/runs/22210247043
- Required checks are green; `macos` is correctly skipped for this PR scope.
## Notes
- No private credentials, tokens, or personal identifiers were added.
Most Similar PRs
#12984: fix(signal): fall back to JSON-RPC for health check on signal-cli 0...
by omair445 · 2026-02-10
72.7%
#19398: feat(signal): support native signal-cli JSON-RPC WebSocket
by jxstanford · 2026-02-17
66.4%
#16085: Signal: add REST API support for containerized deployments
by Hua688 · 2026-02-14
64.1%
#20722: fix(signal): use correct JSON-RPC param names for sendReaction
by arjunblj · 2026-02-19
63.5%
#17818: Fix Signal reaction notification missing sender (support legacy 'so...
by Clawborn · 2026-02-16
62.9%
#8767: fix(signal): validate cliPath before spawning signal-cli daemon
by yubrew · 2026-02-04
62.6%
#19190: Signal: preserve group ID casing in session keys
by clzoc · 2026-02-17
62.2%
#15994: feat(signal): add unsend, poll create, poll vote, and poll terminat...
by heyhudson · 2026-02-14
62.0%
#15956: feat(signal): enhanced inbound message handling
by heyhudson · 2026-02-14
61.1%
#2204: fix: exclude Linux native builds when downloading signal-cli on mac...
by Duartemartins · 2026-01-26
60.9%