Vincent Koc
21a92ea0f6
fix(whatsapp): recover group inbound after reconnect churn
...
Repair WhatsApp group inbound recovery after repeated reconnect churn while keeping the fallback scoped to reconnect metadata.
Canonical issue: #66920 . Related evidence: #7433 , #63855 , #70856 .
Thanks to legonhilltech-jpg, octopuslabs-fl, Kanorin-chan, and stuswan for the reports and reproduction details.
2026-04-29 03:54:18 -07:00
Rubén Cuevas
652f34103a
fix(whatsapp): sanitize tool XML and hide configured error text ( #71830 )
...
Merged via squash.
Prepared head SHA: 184d4a25e4
Co-authored-by: rubencu <4742789+rubencu@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-04-29 01:43:25 -03:00
Sathvik Gilakamsetty
7ddd815e46
fix(whatsapp): report transport activity so stale-socket health detection works ( #72656 )
...
Merged via squash.
Prepared head SHA: 1b1920742c
Co-authored-by: Sathvik-1007 <195685832+Sathvik-1007@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-04-29 00:46:55 -03:00
Juan Flores
aa1bccfe80
fix(whatsapp): detect group @mentions when self is in allowFrom ( #49317 ) ( #73453 )
...
Merged via squash.
Prepared head SHA: 357c62849f
Co-authored-by: juan-flores077 <112629487+juan-flores077@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-04-29 00:39:37 -03:00
hcl
46783d41e9
fix(whatsapp): gate pairing access-control on extractable inbound user content ( #73797 ) ( #73823 )
...
Merged via squash.
Prepared head SHA: 61506e1439
Co-authored-by: hclsys <7755017+hclsys@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-04-28 22:09:23 -03:00
Peter Steinberger
7e41913a20
fix(gateway): reduce TUI history startup latency
2026-04-28 23:34:59 +01:00
Radek Sienkiewicz
dd643c82b5
fix(whatsapp): expose Baileys socket timing ( #73580 )
...
Merged via squash.
Prepared head SHA: d34755262f
Co-authored-by: velvet-shark <126378+velvet-shark@users.noreply.github.com >
Co-authored-by: velvet-shark <126378+velvet-shark@users.noreply.github.com >
Reviewed-by: @velvet-shark
2026-04-28 15:46:47 +02:00
Vincent Koc
7950a18025
fix(whatsapp): recover stale listener after auth conflict churn ( #72621 )
...
* fix(whatsapp): recover stale listener after auth conflict churn
* fix(whatsapp): block symlink auth cleanup escapes
* fix(whatsapp): refuse external auth cleanup
2026-04-28 03:24:57 -07:00
Shakker
97016fbf02
perf: mark channel plugins startup lazy
2026-04-28 04:33:47 +01:00
Peter Steinberger
e1acb61317
refactor: expose SDK test helper subpaths
2026-04-28 03:28:17 +01:00
Peter Steinberger
43a73d6a31
refactor: separate bundled channel schema surface
2026-04-28 02:31:21 +01:00
Peter Steinberger
f34b41f198
refactor: split plugin sdk test helpers
2026-04-28 01:14:19 +01:00
Peter Steinberger
8057561cee
refactor: promote plugin test helpers to sdk
2026-04-28 00:55:11 +01:00
Peter Steinberger
0df6e5a473
refactor: expose plugin test helpers via sdk
2026-04-27 23:45:26 +01:00
Peter Steinberger
8599fdda4a
test: keep extension mocks on sdk seams
2026-04-27 22:55:09 +01:00
Peter Steinberger
f0000ab72d
refactor(plugin-sdk): split infra runtime barrel
2026-04-27 20:50:35 +01:00
Peter Steinberger
1fc19ffe11
refactor: narrow messaging public api barrels
2026-04-27 20:34:36 +01:00
Peter Steinberger
9090457da7
test(plugin-sdk): use narrow config runtime mocks
2026-04-27 15:14:02 +01:00
Peter Steinberger
4336a7f3a9
refactor(plugin-sdk): narrow config runtime imports
2026-04-27 14:58:32 +01:00
Peter Steinberger
58a4ca4423
refactor: narrow whatsapp runtime api barrel
2026-04-27 14:52:21 +01:00
Peter Steinberger
7f3f108521
refactor(config): migrate plugin config access
2026-04-27 12:35:58 +01:00
Peter Steinberger
f50fb73560
fix(whatsapp): honor env proxy during QR login
2026-04-27 11:30:29 +01:00
Peter Steinberger
9b0a0fb0a7
refactor: tighten plugin boundary surfaces
2026-04-27 11:19:09 +01:00
Vincent Koc
e672b61417
fix(whatsapp): stop reconnecting quiet sockets
...
Fixes #70678.\n\nKeeps quiet but healthy WhatsApp linked-device sessions connected by tracking WhatsApp Web transport activity, while retaining a longer app-silence cap so frame activity cannot mask a stuck session forever. Also cleans up transport activity listeners on failed connection-open paths.\n\nCarries forward the focused #71466 approach and keeps #63939 as related configurable-timeout follow-up. Thanks @vincentkoc and @oromeis.\n\nValidation:\n- pnpm test:serial extensions/whatsapp/src/auto-reply.web-auto-reply.connection-and-logging.e2e.test.ts extensions/whatsapp/src/connection-controller.test.ts\n- pnpm check:changed\n- codex review --base origin/main
2026-04-26 09:51:41 -07:00
Peter Steinberger
9a529ca78b
chore: update dependencies
2026-04-26 10:54:58 +01:00
Peter Steinberger
d613c8e29b
refactor(tts): resolve voice delivery from channel capabilities
2026-04-26 07:03:25 +01:00
Peter Steinberger
6a67f65568
fix(voice): reuse preflight transcripts across channels
2026-04-26 05:42:04 +01:00
Peter Steinberger
9b93b7df62
fix(whatsapp): remove ack reactions after replies
2026-04-26 05:36:14 +01:00
Peter Steinberger
f1b1c3dc99
chore: update workspace dependencies
2026-04-25 22:48:44 +01:00
Peter Steinberger
8a731c1ef7
perf(plugin-sdk): add narrow outbound send deps entry
2026-04-25 22:19:09 +01:00
Peter Steinberger
9ffe764416
fix(whatsapp): send voice note text separately
2026-04-25 18:55:03 +01:00
Peter Steinberger
c307700db0
test(whatsapp): cover group generated media delivery
2026-04-25 12:56:53 +01:00
Peter Steinberger
b511250e5c
feat(media): add voice conversion and speech plugins
2026-04-25 12:12:33 +01:00
Peter Steinberger
7fcefd56b7
chore: bump version to 2026.4.25
2026-04-25 10:31:52 +01:00
Peter Steinberger
c2a2a481b2
fix(whatsapp): preserve audio-as-voice payload intent
2026-04-25 06:35:57 +01:00
Ada
413e407fb8
fix(whatsapp): deliver tool replies that include media ( #60968 )
...
Merged via squash.
Prepared head SHA: 26704020a4
Co-authored-by: adaclaw <266167987+adaclaw@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-04-24 23:44:59 -03:00
Roger Deng
ea168c22ce
WhatsApp: add preflight audio transcription for DM voice notes ( #64120 )
...
Merged via squash.
Prepared head SHA: 7480b339da
Co-authored-by: rogerdigital <13251150+rogerdigital@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-04-24 22:13:25 -03:00
Val Alexander
245451b6a9
fix(whatsapp): keep QR login state in sync
...
Keep WhatsApp QR login state synced across gateway, macOS, and UI wait flows.
- Preserve the latest QR data URL/version while login polling rotates codes.
- Keep the wait-result protocol bounded to current QR metadata.
- Stabilize QR rendering and media fixture coverage after rebasing on main.
Validation:
- pnpm test extensions/whatsapp/src/login-qr.test.ts extensions/whatsapp/src/media.test.ts extensions/whatsapp/src/agent-tools-login.test.ts src/gateway/protocol/channels.schema.test.ts src/gateway/server-methods/web.start.test.ts ui/src/ui/controllers/channels.test.ts
- pnpm test:extension whatsapp
- cd apps/macos && swift test --filter ChannelsSettingsSmokeTests
- GitHub PR checks: 62 success, 5 skipped
2026-04-24 15:37:16 -05:00
Vincent Koc
8154337cb6
fix(whatsapp): emit message received hooks ( #71217 )
...
* fix(whatsapp): emit message received hooks
* fix(whatsapp): harden message received hooks
2026-04-24 13:05:10 -07:00
Ron Cohen
3de44fe593
fix(whatsapp): setting systemPrompt to "" suppresses the wildcard prompt ( #70381 )
...
* fix(whatsapp): setting systemPrompt to "" suppresses the wildcard instead of falling through to it
* test(whatsapp): reset mocks instead of only clearing call history
* docs(changelog): note WhatsApp empty systemPrompt suppresses wildcard
* test(whatsapp): preserve real module exports in process-message mocks
* test(whatsapp): whitespace-only systemPrompt also suppresses wildcard
---------
Co-authored-by: Omar Shahine <10343873+omarshahine@users.noreply.github.com >
2026-04-24 09:45:58 -07:00
Peter Steinberger
f7a426d516
fix: stage WhatsApp runtime deps before setup login
2026-04-24 17:04:31 +01:00
Peter Steinberger
27c61ed0d4
chore(deps): update workspace dependencies
2026-04-24 16:55:08 +01:00
Peter Steinberger
5ca6b3568c
perf: slim whatsapp test imports
2026-04-24 15:27:52 +01:00
Peter Steinberger
ebd7f19a3b
test: avoid whatsapp setup jiti load
2026-04-24 12:26:48 +01:00
Peter Steinberger
b5e5f2cede
feat(google): add realtime voice provider
2026-04-24 09:36:20 +01:00
Peter Steinberger
7d9172d5e0
perf: speed up slow extension tests
2026-04-24 07:13:46 +01:00
Peter Steinberger
a62a7f2945
test(channels): cover staged setup entry dependency loading
2026-04-24 06:10:07 +01:00
Peter Steinberger
d32fdcebc1
fix(channels): keep bundled setup entries dependency-light
2026-04-24 06:10:07 +01:00
Peter Steinberger
d3dd61f2c5
perf: slim whatsapp test helper imports
2026-04-24 05:22:02 +01:00
Peter Steinberger
84fc00afda
perf: narrow whatsapp test imports
2026-04-24 05:19:36 +01:00