Vincent Koc
88d3b73c6d
fix(types): annotate portable exported helper types
2026-04-04 03:57:47 +09:00
Peter Steinberger
4b71a94450
fix(ci): repair contract and interaction drift
2026-04-03 19:57:35 +01:00
Peter Steinberger
c9dfc35dfd
test: fix discord runtime mock typing and lock UX
2026-04-03 19:56:37 +01:00
Peter Steinberger
1c66a050c2
refactor(plugins): move outbound dep aliases into extensions
2026-04-03 19:53:38 +01:00
Vincent Koc
eecb36eff4
fix(ci): stabilize zero-delay retry and slack interaction tests
2026-04-04 03:52:07 +09:00
Peter Steinberger
8e8f8d0745
test: trim more extension importOriginal usage
2026-04-03 19:49:43 +01:00
Vincent Koc
fcec417d7d
fix(ci): preserve conversation runtime mock signatures
2026-04-04 03:48:58 +09:00
Peter Steinberger
88ab29f492
fix(ci): relax discord runtime mock module constraint
2026-04-03 19:46:59 +01:00
Peter Steinberger
b8af2c65e5
fix(ci): bind full discord conversation runtime mock type
2026-04-03 19:44:05 +01:00
Tak Hoffman
c7875f193b
fix: honor discord default runtime account
2026-04-03 13:41:55 -05:00
Peter Steinberger
e3f410efb5
fix(ci): widen discord binding runtime mock type
2026-04-03 19:40:47 +01:00
Peter Steinberger
cc62fd38f6
test: trim more extension mock imports
2026-04-03 19:34:55 +01:00
Peter Steinberger
e5d2181403
fix(ci): repair discord interactive test seams
2026-04-03 19:29:14 +01:00
Peter Steinberger
6eca4e0136
test: trim extension partial mocks
2026-04-03 19:28:19 +01:00
Peter Steinberger
5c6dca78d9
fix(discord): avoid bundled sibling requires
2026-04-03 19:15:21 +01:00
Peter Steinberger
53f8c2047a
fix(ci): restore channel approval and lifecycle harnesses
2026-04-03 19:14:42 +01:00
Peter Steinberger
13bc70397a
test: trim test partial mocks
2026-04-03 19:10:56 +01:00
Peter Steinberger
181bd6327f
test(plugins): fix rebase fallout
2026-04-03 19:10:00 +01:00
Peter Steinberger
856592cf00
fix(outbound): restore generic delivery and security seams
2026-04-03 19:09:20 +01:00
Peter Steinberger
ab96520bba
refactor(plugins): move channel behavior into plugins
2026-04-03 19:09:20 +01:00
Tak Hoffman
b7b53b29e8
fix: honor discord setup default account
2026-04-03 13:01:28 -05:00
Peter Steinberger
d9e59f7329
fix(ci): align loader and channel test expectations
2026-04-03 19:00:23 +01:00
Peter Steinberger
613393621c
test: reduce discord monitor partial mocks
2026-04-03 18:53:03 +01:00
Vincent Koc
50e1eb56d7
fix(security): harden discord proxy and bundled channel activation ( #60455 )
...
* fix(security): tighten discord proxy and mobile tls guards
* fix(plugins): enforce allowlists for bundled channels
* fix(types): align callers with removed legacy config aliases
* fix(security): preserve bundled channel opt-in and ipv6 proxies
2026-04-04 02:48:52 +09:00
Vincent Koc
47b8be7116
refactor(discord): lazy-load message actions
2026-04-04 02:38:43 +09:00
Peter Steinberger
1bee69f79b
refactor: route direct extension test targets
2026-04-04 02:36:48 +09:00
Peter Steinberger
be9db66533
fix: split discord voice timeouts and restore gate on main ( #60345 ) (thanks @geekhuashan)
2026-04-04 02:21:43 +09:00
geekhuashan
0c575f37fd
fix(discord): add DiscordVoiceReadyListener fire-and-forget error-path test
...
Add test covering the DiscordVoiceReadyListener.handle() path where
autoJoin() rejects, confirming the error is caught and does not propagate.
2026-04-04 02:21:43 +09:00
geekhuashan
db593440c4
fix(discord voice): fire-and-forget autoJoin and increase playback timeout to 60s
2026-04-04 02:21:43 +09:00
Peter Steinberger
5e69d7e75b
fix: land discord everyone mention gating
2026-04-04 02:12:10 +09:00
geekhuashan
6ba490ec7b
fix(discord): guard @everyone shortcut against bot-authored messages
...
Preserve the !author.bot || sender.isPluralKit guard when short-circuiting
wasMentioned on mentionedEveryone, so bot relay messages don't spuriously
trigger mention-gate logic. Add test coverage for the wasMentioned path.
2026-04-04 02:12:10 +09:00
geekhuashan
0b69119f1b
fix(discord): detect @everyone mentions in message preflight
2026-04-04 02:12:10 +09:00
Peter Steinberger
3c07b126ed
fix(ci): restore discord action loader
2026-04-03 18:07:31 +01:00
Peter Steinberger
54cd0859d3
test(ci): align discord ack removal expectation
2026-04-03 17:58:33 +01:00
Peter Steinberger
911e3974f7
refactor: clarify Discord classic fallback
2026-04-04 01:58:06 +09:00
Peter Steinberger
f076e97a3c
fix(ci): restore discord ack cleanup
2026-04-03 17:54:44 +01:00
Vincent Koc
ddaef48421
fix(ci): restore discord reaction account context
2026-04-04 01:50:34 +09:00
Tak Hoffman
51f6bc4940
fix: honor selected account in setup status
2026-04-03 11:50:09 -05:00
Peter Steinberger
958cebcc87
fix: preserve Discord component-only media behavior ( #60361 ) (thanks @geekhuashan)
2026-04-04 01:46:32 +09:00
geekhuashan
0e07c8973e
fix(discord): forward mediaReadFile and mediaAccess in component classic message path
...
Forward mediaReadFile and mediaAccess through the sendMessageDiscord shortcut
in sendDiscordComponentMessage, so local-file media works correctly when
falling back to classic Discord messages. Add test coverage.
2026-04-04 01:46:32 +09:00
geekhuashan
efbb9a1296
fix(discord): downgrade text-only component+media to classic message and auto-append file block
2026-04-04 01:46:32 +09:00
Peter Steinberger
1512fab782
test: remove discord channel partial mocks
2026-04-03 17:33:45 +01:00
Peter Steinberger
570ed4285e
refactor: extract Discord ack reaction helpers
2026-04-04 01:28:04 +09:00
Peter Steinberger
cf4d3c4daf
refactor: share Discord ack reaction runtime context
2026-04-04 01:19:57 +09:00
Tak Hoffman
832810a5bb
fix: honor discord action discovery account config
2026-04-03 11:18:26 -05:00
Peter Steinberger
b7f524abaa
fix: resolve post-rebase gate follow-ups for #60081
2026-04-04 00:53:45 +09:00
Peter Steinberger
bf6bd7432a
fix: harden discord ack auth and gate fallout ( #60081 ) (thanks @FunJim)
2026-04-04 00:53:45 +09:00
FunJim
c1741abc3c
test(discord): update ack reaction assertions to expect propagated cfg
...
The implementation fix propagates the hydrated cfg to reactMessageDiscord
and removeReactionDiscord. Update test assertions to expect the cfg
property in the options argument using expect.objectContaining to handle
the dynamic session store path.
2026-04-04 00:53:45 +09:00
FunJim
b51214ec3e
fix(discord): pass hydrated config to ack reactions to fix SecretRef resolution
...
When extracting `reactMessageDiscord`, it defaulted to reading the raw config (which contains `SecretRef`s) if a hydrated `cfg` was omitted. We now pass the pre-resolved `cfg` context into the reaction options so the plugin SDK resolves the token via memory rather than the raw file.
2026-04-04 00:53:45 +09:00
Vincent Koc
eb3481fca9
refactor(discord): lazy-load actions and audit
2026-04-04 00:40:30 +09:00