Mariano
130e59a9c0
iOS: port onboarding + QR pairing flow stability ( #18162 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: a87eadea19
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-02-16 16:22:51 +00:00
Peter Steinberger
1d37389490
test: annotate harness mocks to avoid TS2742 in CI
2026-02-16 15:19:11 +00:00
Peter Steinberger
544ffbcf7b
refactor(extensions): dedupe connector helper usage
2026-02-16 14:59:30 +00:00
Peter Steinberger
39fa81dc96
chore: bump version to 2026.2.16
2026-02-16 06:08:47 +01:00
Peter Steinberger
702b94fe8f
style(line): format files to unblock ci check
2026-02-16 03:39:41 +00:00
Vignesh Natarajan
c7bc7249c3
test (security/line): cover missing webhook auth startup paths
2026-02-15 19:25:33 -08:00
Vignesh Natarajan
beb77229c0
fix (security/line): fail closed when webhook auth is missing
2026-02-15 19:25:33 -08:00
Shadow
a61c2dc4bd
Discord: add component v2 UI tool support ( #17419 )
2026-02-15 21:19:25 -06:00
Peter Steinberger
59c0b2bb37
refactor(auth): reuse oauth auth result helper
2026-02-15 19:37:40 +00:00
Peter Steinberger
342e9cac03
refactor(status): reuse plugin-sdk status helpers
2026-02-15 19:37:40 +00:00
Peter Steinberger
bdfa2b490b
refactor(media): reuse buildAgentMediaPayload
2026-02-15 19:37:40 +00:00
Peter Steinberger
00e63da336
refactor(webhooks): reuse plugin-sdk webhook path helpers
2026-02-15 19:37:40 +00:00
Peter Steinberger
88548784ce
fix(bluebubbles): use Buffer for multipart body
2026-02-15 19:25:11 +00:00
Peter Steinberger
719280d737
refactor(bluebubbles): share multipart helpers
2026-02-15 19:24:03 +00:00
Peter Steinberger
de103773c7
refactor(tlon): share urbit poke/scry ops
2026-02-15 19:21:42 +00:00
Peter Steinberger
0653e8d2ec
refactor(matrix): dedupe group config resolution
2026-02-15 19:21:37 +00:00
Peter Steinberger
699136f89a
refactor(msteams): share credential prompt
2026-02-15 19:21:31 +00:00
Shadow
c6b3736fe7
fix: dedupe probe/token base types ( #16986 ) (thanks @iyoda)
2026-02-15 11:36:54 -06:00
Peter Steinberger
379b445582
chore: bump version to 2026.2.15
2026-02-15 04:50:31 +01:00
Peter Steinberger
fef86e475b
refactor: dedupe shared helpers across ui/gateway/extensions
2026-02-15 03:34:14 +00:00
Vignesh Natarajan
ed7d83bcfc
fix (memory/lancedb): require explicit opt-in for auto-capture
2026-02-14 18:20:48 -08:00
Vignesh Natarajan
61725fb37e
fix (memory/lancedb): harden memory recall and auto-capture
2026-02-14 18:19:56 -08:00
Peter Steinberger
1ff15e60d3
chore(release): bump versions to 2026.2.14
2026-02-15 02:53:35 +01:00
Peter Steinberger
451deb066f
refactor(plugin-sdk): reuse dedupe cache
2026-02-15 01:46:52 +00:00
Peter Steinberger
65aac6494a
refactor(feishu): share download buffer reader
2026-02-15 01:46:52 +00:00
Peter Steinberger
b78bfd5213
fix(test): mock whatsapp outbound target resolver
2026-02-15 01:26:25 +00:00
Peter Steinberger
811e0c5797
refactor(bluebubbles): share send helpers
2026-02-15 01:15:43 +00:00
Peter Steinberger
5e205030ed
refactor(telegram): share outbound param parsing
2026-02-15 01:15:43 +00:00
Peter Steinberger
461ead8ceb
refactor(imessage): share target parsing helpers
2026-02-15 01:15:43 +00:00
Peter Steinberger
f835eb32f3
refactor(slack): share message action helpers
2026-02-15 01:15:43 +00:00
Peter Steinberger
eccd4d8c39
refactor(whatsapp): share target resolver
2026-02-15 01:15:43 +00:00
Peter Steinberger
56bc9b5058
refactor(zalo): share outbound chunker
2026-02-15 01:15:43 +00:00
Peter Steinberger
0d0ebd0e20
refactor(onboarding): share promptAccountId helper
2026-02-15 01:15:43 +00:00
Peter Steinberger
be57344b99
refactor(test): dedupe googlechat webhook routing setup
2026-02-15 00:26:46 +00:00
Peter Steinberger
54060104a7
refactor(test): dedupe gemini oauth fixture setup
2026-02-15 00:26:46 +00:00
Peter Steinberger
c872a43146
refactor(msteams): share Graph helpers
2026-02-15 00:26:46 +00:00
Peter Steinberger
a8e4ab3ebe
refactor(bluebubbles): dedupe webhook normalization
2026-02-15 00:26:46 +00:00
Peter Steinberger
52bfe5060c
refactor: share file lock via plugin-sdk
2026-02-15 00:26:46 +00:00
Vignesh Natarajan
8cb0373bc1
Memory-lancedb: configurable capture limit ( #16624 ) (thanks @ciberponk)
2026-02-14 16:03:40 -08:00
fan
3e00460cdc
feat(memory-lancedb): make auto-capture max length configurable
2026-02-14 16:03:40 -08:00
Peter Steinberger
7418400c47
perf(test): speed up nostr profile fuzz
2026-02-14 20:12:26 +00:00
Peter Steinberger
5e496a1519
perf(test): mock lobster subprocess
2026-02-14 20:12:26 +00:00
Peter Steinberger
185792b6cd
chore(deps): update dependencies
2026-02-14 21:10:20 +01:00
Peter Steinberger
743f4b2849
fix(security): harden BlueBubbles webhook auth behind proxies
2026-02-14 19:47:51 +01:00
Peter Steinberger
d0f64c955e
refactor(tlon): centralize Urbit request helpers
2026-02-14 19:22:29 +01:00
Christian Klotz
df7464ddf6
fix(bluebubbles): include sender identity in group chat envelopes ( #16326 )
...
* fix(bluebubbles): include sender identity in group chat envelopes
Use formatInboundEnvelope (matching iMessage/Signal pattern) so group
messages show the group label in the envelope header and include the
sender name in the message body. ConversationLabel now resolves to the
group name for groups instead of being undefined.
Fixes #16210
Co-authored-by: zerone0x <hi@trine.dev >
* fix(bluebubbles): use finalizeInboundContext and set BodyForAgent to raw text
Wrap ctxPayload with finalizeInboundContext (matching iMessage/Signal/
every other channel) so field normalization, ChatType, ConversationLabel
fallback, and MediaType alignment are applied consistently.
Change BodyForAgent from the envelope-formatted body to rawBody so the
agent prompt receives clean message text instead of the [BlueBubbles ...]
envelope wrapper.
Co-authored-by: zerone0x <hi@trine.dev >
* docs: add changelog entry for BlueBubbles group sender fix (#16326 )
* fix(bluebubbles): include id in fromLabel matching formatInboundFromLabel
Align fromLabel output with the shared formatInboundFromLabel pattern:
groups get 'GroupName id:peerId', DMs get 'Name id:senderId' when the
name differs from the id. Addresses PR review feedback.
Co-authored-by: zerone0x <hi@trine.dev >
---------
Co-authored-by: zerone0x <hi@trine.dev >
2026-02-14 18:17:26 +00:00
Peter Steinberger
f47584fec8
refactor(voice-call): centralize Telnyx webhook verification
2026-02-14 19:02:10 +01:00
Mariano
71f357d949
bluebubbles: harden local media path handling against LFI ( #16322 )
...
* bluebubbles: harden local media path handling
* bluebubbles: remove racy post-open symlink lstat
* fix: bluebubbles mediaLocalRoots docs + typing fix (#16322 ) (thanks @mbelinky)
2026-02-14 17:43:44 +00:00
Peter Steinberger
bfa7d21e99
fix(security): harden tlon Urbit requests against SSRF
2026-02-14 18:42:10 +01:00
Robby
8e5689a84d
feat(telegram): add sendPoll support ( #16193 ) ( #16209 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: b58492cfed
Co-authored-by: robbyczgw-cla <239660374+robbyczgw-cla@users.noreply.github.com >
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-02-14 18:34:30 +01:00