Colin
89ce1460e1
feat(slack): add configurable stream modes
2026-02-16 23:50:42 +01:00
Colin
087edec93f
feat(slack): add draft preview cleanup lifecycle
2026-02-16 23:50:42 +01:00
Colin
dfd5a79631
fix(slack): pass account token for draft final chat.update
2026-02-16 23:50:42 +01:00
Colin
bec974aba9
feat(slack): stream partial replies via draft message updates
2026-02-16 23:50:42 +01:00
Peter Steinberger
a177f7b9fe
refactor(tests): dedupe slack telegram and web monitor setup
2026-02-16 17:06:40 +00:00
Peter Steinberger
93ca0ed54f
refactor(channels): dedupe transport and gateway test scaffolds
2026-02-16 14:59:31 +00:00
Peter Steinberger
93ad783c1b
test: remove redundant slash channel-policy integration case
2026-02-16 09:34:35 +00:00
Peter Steinberger
acc6b62289
test: remove low-value private-channel lookup slash edge case
2026-02-16 09:32:38 +00:00
Peter Steinberger
f8ae538985
test: remove low-value slash arg-menu payload-shape case
2026-02-16 09:25:34 +00:00
Peter Steinberger
78976d3f6f
test: remove low-value dm-fallback slash access edge case
2026-02-16 09:21:39 +00:00
Peter Steinberger
cef02df9d5
test: remove redundant explicit-deny slash policy case
2026-02-16 09:19:55 +00:00
Peter Steinberger
0f7ad51020
test: remove low-signal malformed slash button edge case
2026-02-16 09:18:36 +00:00
Peter Steinberger
d0b0ca9fcf
test: remove low-value open-policy slash channel case
2026-02-16 09:15:18 +00:00
Peter Steinberger
93e62d8e3e
test: remove duplicate slack dm authorization case
2026-02-16 06:04:58 +00:00
Peter Steinberger
9e67f9d889
test: remove duplicate invalid slash-button case
2026-02-16 05:36:55 +00:00
Peter Steinberger
b3d3f36360
test: speed up slack slash monitor tests
2026-02-16 05:20:22 +00:00
Peter Steinberger
2a53eff856
perf: speed up slack slash handler tests
2026-02-16 02:45:00 +00:00
Peter Steinberger
cd37c52624
perf: speed up slack slash tests
2026-02-16 02:45:00 +00:00
Peter Steinberger
19f53543d2
refactor(utils): share chunkItems helper
2026-02-16 01:52:30 +00:00
Peter Steinberger
1d7b2bc9c8
refactor(slack): dedupe slash reply delivery
2026-02-16 01:35:46 +00:00
Peter Steinberger
260a514467
refactor(slack): share channel config entry type
2026-02-16 01:06:18 +00:00
Peter Steinberger
4aaafe5322
refactor(net): share hostname normalization
2026-02-16 01:01:22 +00:00
Peter Steinberger
a7f6c95675
perf(test): consolidate slack monitor suites
2026-02-15 23:14:42 +00:00
Peter Steinberger
4fc72226fa
perf(test): speed up slack slash suite
2026-02-15 23:14:42 +00:00
Peter Steinberger
a91553c7cf
perf(slack): consolidate slash tests
2026-02-15 23:14:42 +00:00
Peter Steinberger
1f1e97674f
refactor(allowlists): share user entry collection
2026-02-15 17:45:16 +00:00
Shadow
b6069fc68c
feat: support per-channel ackReaction config ( #17092 ) (thanks @zerone0x)
2026-02-15 11:30:25 -06:00
Peter Steinberger
25be51967a
refactor(channels): share allowlist resolution summary
2026-02-15 17:26:27 +00:00
Peter Steinberger
da2fde7b6f
refactor(slack): share room context hints
2026-02-15 17:06:17 +00:00
Sebastian
6277698f86
test(discord): fix updated test harness mocks
2026-02-15 11:50:16 -05:00
Peter Steinberger
afc333cc5b
refactor(slack): dedupe event system-event emit
2026-02-15 16:01:20 +00:00
Peter Steinberger
30eacd36af
refactor(test): dedupe slack slash mocks
2026-02-15 15:57:33 +00:00
Peter Steinberger
723e314e2b
fix(ci): avoid vitest TDZ in shared mocks
2026-02-15 14:52:41 +00:00
Peter Steinberger
6ec76af3a6
refactor(test): share slack slash mocks
2026-02-15 14:41:45 +00:00
Peter Steinberger
9d7113c74c
refactor(channels): share allowlist config patch helper
2026-02-15 13:44:00 +00:00
Peter Steinberger
f41f6d3243
refactor(channels): share allowlist user resolve helpers
2026-02-15 05:28:46 +00:00
Vignesh Natarajan
6d0cd54ac1
Slack: bound thread starter cache growth
2026-02-14 17:55:25 -08:00
Peter Steinberger
2ff5c17917
refactor(slack): dedupe member join/leave handlers
2026-02-15 01:15:43 +00:00
Peter Steinberger
8181f51dbd
perf(test): reuse temp root in slack prepare contract suite
2026-02-15 00:45:10 +00:00
Peter Steinberger
aae290eed3
refactor(test): dedupe slack inbound contract setup
2026-02-14 22:14:35 +00:00
Peter Steinberger
808ec68e41
refactor(test): reuse slack slash harness
2026-02-14 22:09:12 +00:00
Peter Steinberger
6aab89939f
refactor(slack): dedupe pin event handlers
2026-02-14 21:42:54 +00:00
Peter Steinberger
2f67564c93
refactor(test): dedupe slack inbound contract prep
2026-02-14 20:21:17 +00:00
Peter Steinberger
47b6cde8ca
refactor(config): add dmPolicy aliases for Slack/Discord
2026-02-14 21:04:27 +01:00
Peter Steinberger
f19eabee54
fix(slack): gate DM slash command authorization
2026-02-14 19:10:29 +01:00
Peter Steinberger
4b1cadaecb
refactor(media): normalize inbound media type defaults ( #16228 )
2026-02-14 15:06:13 +01:00
Tanwa Arpornthip
c76288bdf1
fix(slack): download all files in multi-image messages ( #15447 )
...
* fix(slack): download all files in multi-image messages
resolveSlackMedia() previously returned after downloading the first
file, causing multi-image Slack messages to lose all but the first
attachment. This changes the function to collect all successfully
downloaded files into an array, matching the pattern already used by
Telegram, Line, Discord, and iMessage adapters.
The prepare handler now populates MediaPaths, MediaUrls, and
MediaTypes arrays so downstream media processing (vision, sandbox
staging, media notes) works correctly with multiple attachments.
Fixes #11892 , #7536
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix(slack): preserve MediaTypes index alignment with MediaPaths/MediaUrls
The filter(Boolean) on MediaTypes removed entries with undefined contentType,
shrinking the array and breaking index correlation with MediaPaths and MediaUrls.
Downstream code (media-note.ts, attachments.ts) requires these arrays to have
equal lengths for correct per-attachment MIME type lookup. Replace filter(Boolean)
with a nullish coalescing fallback to "application/octet-stream".
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix(slack): align MediaType fallback and tests (#15447 ) (thanks @CommanderCrowCode)
* fix: unblock plugin-sdk account-id typing (#15447 )
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-02-14 14:16:02 +01:00
Peter Steinberger
54a242eaad
perf(test): gate monitor runtime logs during vitest
2026-02-14 01:14:56 +00:00
Peter Steinberger
3cbcba10cf
fix(security): enforce bounded webhook body handling
2026-02-13 19:14:54 +01:00
Marcus Castro
b3b49bed80
fix(slack): override video/* MIME to audio/* for voice messages ( #14941 )
...
* fix(slack): override video/* MIME to audio/* for voice messages
* fix(slack): preserve overridden MIME in return value
* test(slack): fix media monitor MIME mock wiring
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-02-13 18:09:04 +01:00