Commit Graph

1268 Commits

Author SHA1 Message Date
Gustavo Madeira Santana
02ffd358b6 Matrix: scope onboarding config to selected account 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
5fcc468b7e Matrix: harden thread binding persistence 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
32935a32d9 Matrix: align reaction routing with thread bindings 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
25324fbdf8 Matrix: extract startup maintenance flow 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
44d709e20d Matrix: split monitor verification event routing 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
9103bfcc01 Matrix: remove orphaned inbound body helpers 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
30c3afe473 Matrix: extract inbound route resolution 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
886d01b6ad Matrix: dedupe monitor handler tests 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
9e4725c2a2 Matrix: centralize monitor config normalization 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
ff68229754 Matrix: extract monitor access state 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
1387941f54 Matrix: remove orphaned send queue 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
925a25eafc Matrix: dedupe resolver test harness 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
3438a04710 Matrix: remove unused internal helpers 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
31075acb3b Matrix: share reusable client bootstrap 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
edad61320e Matrix: register thread bindings before client sync 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
21b63be7ca Matrix: harden live directory lookups 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
64946825cf Matrix: centralize target normalization 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
84d7863bf4 Matrix: centralize account config helpers 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
69d842137f Matrix: warn and clean stale managed devices 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
77850b2043 Matrix: fix verification client lifecycle and quiet CLI noise 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
a6a5bd0099 Matrix: retry cross-signing after secret storage repair 2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
fe0cc4b8f0 Matrix: repair explicit secret storage bootstrap 2026-03-12 11:54:29 +00:00
Gustavo Madeira Santana
3e7e919495 Matrix: preserve owner-signed verification state 2026-03-12 11:54:29 +00:00
Gustavo Madeira Santana
febe568327 Plugins: scope SDK imports and harden Matrix routing 2026-03-12 11:54:29 +00:00
Gustavo Madeira Santana
bb6839f565 poll and profile fixes 2026-03-12 11:54:29 +00:00
Gustavo Madeira Santana
99a6d99a00 Matrix: tighten verification trust and expose profile updates 2026-03-12 11:54:29 +00:00
Gustavo Madeira Santana
dfc7d9bb9c Matrix: keep default account device fields scoped 2026-03-12 11:54:29 +00:00
Gustavo Madeira Santana
aa5d29c96a Matrix: replace legacy plugin with new implementation 2026-03-12 11:54:26 +00:00
Gustavo Madeira Santana
41efd38997 matrix-js: simplify storage paths 2026-03-12 11:53:42 +00:00
Gustavo Madeira Santana
35bce1f128 matrix-js: add account-aware bindings and ACP routing 2026-03-12 11:53:42 +00:00
Gustavo Madeira Santana
dc3aca86b0 matrix-js: add startup verification policy 2026-03-12 11:53:42 +00:00
Gustavo Madeira Santana
b594cc00d4 matrix-js: improve thread context and auto-threading 2026-03-12 11:53:41 +00:00
Gustavo Madeira Santana
490a7def1f matrix-js: harden reaction handling 2026-03-12 11:53:41 +00:00
Gustavo Madeira Santana
a6a16fc92d move matrix-js helpers to be locally scoped 2026-03-12 11:53:41 +00:00
Gustavo Madeira Santana
fcba9a21cc make matrix-js atomic and add poll voting support 2026-03-12 11:53:41 +00:00
Gustavo Madeira Santana
df22b92ba9 Matrix-js: sync with main plugin-loading standards 2026-03-12 11:53:41 +00:00
Nimrod Gutman
4f620bebe5 fix(doctor): canonicalize gateway service entrypoint paths (#43882)
Merged via squash.

Prepared head SHA: 9f530d2a86
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com>
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com>
Reviewed-by: @ngutman
2026-03-12 12:39:22 +02:00
Ayaan Zaidi
783a0d540f fix: add zalouser outbound chunker 2026-03-12 15:47:12 +05:30
darkamenosa
a6711afdc2 feat(zalouser): add markdown-to-Zalo text style parsing (#43324)
* feat(zalouser): add markdown-to-Zalo text style parsing

Parse markdown formatting (bold, italic, strikethrough, headings, lists,
code blocks, blockquotes, custom color/style tags) into Zalo native
TextStyle ranges so outbound messages render with rich formatting.

- Add text-styles.ts with parseZalouserTextStyles() converter
- Wire markdown mode into send pipeline (sendMessageZalouser)
- Export TextStyle enum and Style type from zca-client
- Add textMode/textStyles to ZaloSendOptions
- Pass textStyles through sendZaloTextMessage to zca-js API
- Enable textMode:"markdown" in outbound sendText/sendMedia and monitor
- Add comprehensive tests for parsing, send, and channel integration

* fix(zalouser): harden markdown text parsing

* fix(zalouser): mirror zca-js text style types

* fix(zalouser): support tilde fenced code blocks

* fix(zalouser): handle quoted fenced code blocks

* fix(zalouser): preserve literal quote lines in code fences

* fix(zalouser): support indented quoted fences

* fix(zalouser): preserve quoted markdown blocks

* fix(zalouser): rechunk formatted messages

* fix(zalouser): preserve markdown structure across chunks

* fix(zalouser): honor chunk limits and CRLF fences
2026-03-12 16:24:15 +07:00
Xaden Ryan
658bd54ecf feat(llm-task): add thinking override
Co-authored-by: Xaden Ryan <165437834+xadenryan@users.noreply.github.com>
2026-03-12 19:21:35 +11:00
Vincent Koc
4dfd8eea90 BlueBubbles: require confirmed outbound for self-chat cache 2026-03-12 03:22:57 -04:00
Mathias Nagler
e8a162d3d8 fix(mattermost): prevent duplicate messages when block streaming + threading are active (#41362)
* fix(mattermost): prevent duplicate messages when block streaming + threading are active

Remove replyToId from createBlockReplyPayloadKey so identical content is
deduplicated regardless of threading target. Add explicit threading dock
to the Mattermost plugin with resolveReplyToMode reading from config
(default "all"), and add replyToMode to the Mattermost config schema.

Fixes #41219

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(mattermost): address PR review — per-account replyToMode and test clarity

Read replyToMode from the merged per-account config via
resolveMattermostAccount so account-level overrides are honored in
multi-account setups. Add replyToMode to MattermostAccountConfig type.
Rename misleading test to clarify it exercises shouldDropFinalPayloads
short-circuit, not payload key dedup.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Replies: keep block-pipeline reply targets distinct

* Tests: cover block reply target-aware dedupe

* Update CHANGELOG.md

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-03-12 03:15:17 -04:00
Vincent Koc
241e8cc553 fix(bluebubbles): dedupe reflected self-chat duplicates (#38442)
* BlueBubbles: drop reflected self-chat duplicates

* Changelog: add BlueBubbles self-chat echo dedupe entry

* BlueBubbles: gate self-chat cache and expand coverage

* BlueBubbles: require explicit sender ids for self-chat dedupe

* BlueBubbles: harden self-chat cache

* BlueBubbles: move self-chat cache identity into cache

* BlueBubbles: gate self-chat cache to confirmed outbound sends

* Update CHANGELOG.md

* BlueBubbles: bound self-chat cache input work

* Tests: cover BlueBubbles cache cap under cleanup throttle

* BlueBubbles: canonicalize self-chat DM scope

* Tests: cover BlueBubbles mixed self-chat scope aliases
2026-03-12 03:11:43 -04:00
Peter Steinberger
ce5dd742f8 build: sync versions to 2026.3.11 2026-03-12 04:01:57 +00:00
Peter Steinberger
0e397e62b7 chore: bump version to 2026.3.10 2026-03-11 23:29:53 +00:00
Peter Steinberger
9c81c31232 chore: refresh dependencies except carbon 2026-03-11 20:10:33 +00:00
ademczuk
8618a711ff fix(voice-call): add speed and instructions to OpenAI TTS config schema (#39226)
Merged via squash.

Prepared head SHA: 775e3063b5
Co-authored-by: ademczuk <5212682+ademczuk@users.noreply.github.com>
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com>
Reviewed-by: @obviyus
2026-03-11 23:15:48 +05:30
Ayaan Zaidi
bf70a333fa fix: clear pnpm prod audit vulnerabilities 2026-03-11 09:33:45 +05:30
Peter Steinberger
f4a4b50cd5 refactor: compile allowlist matchers 2026-03-11 00:07:47 +00:00
Josh Avant
36d2ae2a22 SecretRef: harden custom/provider secret persistence and reuse (#42554)
* Models: gate custom provider keys by usable secret semantics

* Config: project runtime writes onto source snapshot

* Models: prevent stale apiKey preservation for marker-managed providers

* Runner: strip SecretRef marker headers from resolved models

* Secrets: scan active agent models.json path in audit

* Config: guard runtime-source projection for unrelated configs

* Extensions: fix onboarding type errors in CI

* Tests: align setup helper account-enabled expectation

* Secrets audit: harden models.json file reads

* fix: harden SecretRef custom/provider secret persistence (#42554) (thanks @joshavant)
2026-03-10 23:55:10 +00:00