Teconomix
|
0c926a2c5e
|
fix(mattermost): carry thread context to non-inbound reply paths (#44283)
Merged via squash.
Prepared head SHA: 2846a6cfa959019d3ed811ccafae6b757db3bdf3
Co-authored-by: teconomix <6959299+teconomix@users.noreply.github.com>
Co-authored-by: mukhtharcm <56378562+mukhtharcm@users.noreply.github.com>
Reviewed-by: @mukhtharcm
|
2026-03-14 12:23:23 +05:30 |
|
Teconomix
|
171d2df9e0
|
feat(mattermost): add replyToMode support (off | first | all) (#29587)
Merged via squash.
Prepared head SHA: 4a67791f53b1109959082738429471b7a5bc93b8
Co-authored-by: teconomix <6959299+teconomix@users.noreply.github.com>
Co-authored-by: mukhtharcm <56378562+mukhtharcm@users.noreply.github.com>
Reviewed-by: @mukhtharcm
|
2026-03-12 18:03:12 +05:30 |
|
Daniel Hnyk
|
450d49ea52
|
fix(mattermost): read replyTo param in plugin handleAction send (#41176)
Merged via squash.
Prepared head SHA: 33cac4c33f24d12a53189c4de01a39d0a6c2ada1
Co-authored-by: hnykda <2741256+hnykda@users.noreply.github.com>
Co-authored-by: mukhtharcm <56378562+mukhtharcm@users.noreply.github.com>
Reviewed-by: @mukhtharcm
|
2026-03-10 13:19:54 +05:30 |
|
Tony Dehnke
|
136ca87f7b
|
feat(mattermost): add interactive buttons support (#19957)
Merged via squash.
Prepared head SHA: 8a25e608729d0b9fd07bb0ee4219d199d9796dbe
Co-authored-by: tonydehnke <36720180+tonydehnke@users.noreply.github.com>
Co-authored-by: mukhtharcm <56378562+mukhtharcm@users.noreply.github.com>
Reviewed-by: @mukhtharcm
|
2026-03-05 20:14:57 +05:30 |
|
Gustavo Madeira Santana
|
b192276283
|
Plugins/mattermost: migrate to scoped plugin-sdk imports
|
2026-03-04 02:35:12 -05:00 |
|
Gustavo Madeira Santana
|
009d4d115a
|
Extensions: migrate mattermost plugin-sdk imports
|
2026-03-04 01:21:21 -05:00 |
|
Josh Avant
|
646817dd80
|
fix(outbound): unify resolved cfg threading across send paths (#33987)
|
2026-03-04 00:20:44 -06:00 |
|
Peter Steinberger
|
e1f3ded033
|
refactor: split telegram delivery and unify media/frontmatter/i18n pipelines
|
2026-03-02 04:14:06 +00:00 |
|
Peter Steinberger
|
e80c66a571
|
fix(mattermost): refine probe and onboarding flows
|
2026-02-22 11:29:31 +00:00 |
|
Peter Steinberger
|
95d52b06d5
|
refactor(mattermost): dedupe reaction flow and test fixtures
|
2026-02-18 16:08:38 +00:00 |
|
Sebastian
|
dd0b789669
|
fix(mattermost): surface reactions support
|
2026-02-17 09:30:50 -05:00 |
|
Peter Steinberger
|
afa5533253
|
fix(mattermost): harden react remove flag parsing
|
2026-02-17 02:55:46 +01:00 |
|
cpojer
|
a741985574
|
chore: Fix more extension test types, 2/N.
|
2026-02-17 10:14:01 +09:00 |
|
Echo
|
82861968c2
|
fix(mattermost): address review feedback on reactions PR
|
2026-02-16 23:55:40 +01:00 |
|
Echo
|
2a2372cd6c
|
feat(mattermost): add emoji reactions support
|
2026-02-16 23:55:40 +01:00 |
|
mudrii
|
5d82c82313
|
feat: per-channel responsePrefix override (#9001)
* feat: per-channel responsePrefix override
Add responsePrefix field to all channel config types and Zod schemas,
enabling per-channel and per-account outbound response prefix overrides.
Resolution cascade (most specific wins):
L1: channels.<ch>.accounts.<id>.responsePrefix
L2: channels.<ch>.responsePrefix
L3: (reserved for channels.defaults)
L4: messages.responsePrefix (existing global)
Semantics:
- undefined -> inherit from parent level
- empty string -> explicitly no prefix (stops cascade)
- "auto" -> derive [identity.name] from routed agent
Changes:
- Core logic: resolveResponsePrefix() in identity.ts accepts
optional channel/accountId and walks the cascade
- resolveEffectiveMessagesConfig() passes channel context through
- Types: responsePrefix added to WhatsApp, Telegram, Discord, Slack,
Signal, iMessage, Google Chat, MS Teams, Feishu, BlueBubbles configs
- Zod schemas: responsePrefix added for config validation
- All channel handlers wired: telegram, discord, slack, signal,
imessage, line, heartbeat runner, route-reply, native commands
- 23 new tests covering backward compat, channel/account levels,
full cascade, auto keyword, empty string stops, unknown fallthrough
Fully backward compatible - no existing config is affected.
Fixes #8857
* fix: address CI lint + review feedback
- Replace Record<string, any> with proper typed helpers (no-explicit-any)
- Add curly braces to single-line if returns (eslint curly)
- Fix JSDoc: 'Per-channel' → 'channel/account' on shared config types
- Extract getChannelConfig() helper for type-safe dynamic key access
* fix: finish responsePrefix overrides (#9001) (thanks @mudrii)
* fix: normalize prefix wiring and types (#9001) (thanks @mudrii)
---------
Co-authored-by: Gustavo Madeira Santana <gumadeiras@gmail.com>
|
2026-02-04 16:16:34 -05:00 |
|
cpojer
|
f06dd8df06
|
chore: Enable "experimentalSortImports" in Oxfmt and reformat all imorts.
|
2026-02-01 10:03:47 +09:00 |
|
cpojer
|
230ca789e2
|
chore: Lint extensions folder.
|
2026-01-31 22:42:45 +09:00 |
|
Peter Steinberger
|
279f799388
|
fix: harden Mattermost plugin gating (#1428) (thanks @damoahdominic)
|
2026-01-23 01:23:23 +00:00 |
|