Peter Steinberger
f1b1c3dc99
chore: update workspace dependencies
2026-04-25 22:48:44 +01:00
Peter Steinberger
9d22061e3e
test(discord): mock message process dependencies narrowly
2026-04-25 22:19:09 +01:00
Peter Steinberger
8a731c1ef7
perf(plugin-sdk): add narrow outbound send deps entry
2026-04-25 22:19:09 +01:00
Peter Steinberger
6eec38ad5a
feat(discord): allow voice model override
2026-04-25 12:47:46 +01:00
Peter Steinberger
38703ed9a1
fix(discord): identify voice attachment metadata
2026-04-25 11:05:38 +01:00
Peter Steinberger
9fe35a0c62
fix(discord): restore voice note audio preflight
2026-04-25 10:57:37 +01:00
Peter Steinberger
7fcefd56b7
chore: bump version to 2026.4.25
2026-04-25 10:31:52 +01:00
Peter Steinberger
c6770d3694
fix: align native think menus with session models
2026-04-25 10:30:49 +01:00
Peter Steinberger
576c6c240f
fix(discord): collapse cron announce text
2026-04-25 06:22:30 +01:00
Peter Steinberger
439f353cf6
fix(discord): bridge undici multipart types
2026-04-25 06:18:10 +01:00
TC500
52ebdabcfd
fix(discord): use undici form data for multipart uploads
2026-04-25 06:18:10 +01:00
Peter Steinberger
70fd1c91aa
fix(channels): harden tool progress previews
2026-04-25 04:54:29 +01:00
Peter Steinberger
1bdf5307d9
refactor(discord): split outbound payload helpers
2026-04-25 03:24:42 +01:00
Peter Steinberger
7ef4ecf499
refactor(outbound): share reply fanout policy
2026-04-25 03:05:22 +01:00
Peter Steinberger
5e640b93da
fix(discord): preserve outbound reply threading
2026-04-25 02:54:37 +01:00
Vincent Koc
718dffd2f2
fix(diagnostics): harden capture redaction and discord metadata fetch ( #71303 )
2026-04-24 17:51:12 -07:00
Vincent Koc
aa27e27f36
fix(models): normalize provider runtime selection ( #71259 )
...
* fix(models): normalize provider runtime selection
* fix(models): reverse codex-only runtime migration
* fix(models): default runtime selection to pi
* fix(status): label model runtime clearly
* fix(status): align pi runtime label
* fix(plugins): align tool result middleware runtime naming
* fix(models): validate runtime overrides
2026-04-24 16:56:49 -07:00
Vincent Koc
f6504ceb1d
fix(discord): guard gateway metadata fetches
2026-04-24 16:33:54 -07:00
wei
3dba3d8b35
fix(discord): run message_sending hooks for replies
...
Fixes Discord reply delivery so `message_sending` plugin hooks can transform or cancel outbound Discord replies, including DM targets.
Fixes #59350 .
Thanks @wei840222.
2026-04-25 00:19:24 +01:00
Peter Steinberger
989193b4b4
test(discord): share empty config fixture
2026-04-25 00:16:18 +01:00
Peter Steinberger
5d9941c36d
fix(discord): require runtime config in helpers
2026-04-25 00:09:45 +01:00
Peter Steinberger
3a6d50deb3
fix: satisfy Discord gateway fetch boundary ( #70945 )
2026-04-24 23:55:48 +01:00
Peter Steinberger
21162233d5
fix: harden Discord subagent thread config ( #70945 )
2026-04-24 23:55:48 +01:00
Jai Govindani
84571e45ce
fix(discord): pass config to subagent thread binding
2026-04-24 23:55:48 +01:00
Peter Steinberger
0c54254231
fix(discord): record gateway transport activity
2026-04-24 23:48:41 +01:00
Peter Steinberger
d4a8fdb6ce
fix(discord): supervise gateway registration failures
2026-04-24 23:15:28 +01:00
IVY
5adf9d2619
fix(discord): prevent identify race ( #68159 )
...
Verified against Carbon 0.16.0 source:
- Client constructor calls plugin.registerClient(this) without awaiting it.
- GatewayPlugin.registerClient publishes client before its awaited metadata fetch.
- identify() silently returns when client is missing.
This patch matches Carbon's ordering in OpenClaw's subclass, avoids a second super.registerClient call if lifecycle connect already opened the socket during metadata loading, and keeps regression coverage for both ws and isConnecting cases.
Local proof:
- pnpm test extensions/discord/src/monitor/provider.proxy.test.ts extensions/discord/src/monitor/gateway-plugin.test.ts
- pnpm lint:tmp:no-raw-channel-fetch
- pnpm check:changed
- pnpm check
- pnpm test
GitHub checks green for 72547825e1 .
2026-04-24 22:39:44 +01:00
Peter Steinberger
78a431ed22
fix(discord): require real gateway readiness
2026-04-24 18:16:58 +01:00
Peter Steinberger
27c61ed0d4
chore(deps): update workspace dependencies
2026-04-24 16:55:08 +01:00
Peter Steinberger
2c701ab296
test: speed discord queue waits
2026-04-24 16:14:15 +01:00
Peter Steinberger
9b7f6250f4
test: bypass discord monitor barrel in tests
2026-04-24 12:13:44 +01:00
Patrick Erichsen
3a18801343
Add Discord live QA lane ( #70792 )
...
* Add Discord live QA lane
* Add Discord native command QA coverage
2026-04-23 19:48:37 -07:00
Peter Steinberger
7c18b765e8
perf: reduce discord provider test imports
2026-04-24 03:27:31 +01:00
Peter Steinberger
92a42413df
perf: lazy load discord inbound runtimes
2026-04-24 02:36:36 +01:00
Peter Steinberger
dfe75db09d
fix(discord): surface final reply permission context
2026-04-23 23:28:16 +01:00
Vincent Koc
b201589ae1
fix(discord): require explicit native approval enablement
2026-04-23 11:51:17 -07:00
Vincent Koc
527d7211e0
fix(approvals): require explicit chat exec enablement
2026-04-23 11:51:17 -07:00
Peter Steinberger
c151956782
refactor(discord): simplify native command auth selection
2026-04-23 19:50:12 +01:00
Peter Steinberger
bfcae63373
fix: harden Discord native command auth ( #70711 ) (thanks @vincentkoc)
2026-04-23 19:44:12 +01:00
Vincent Koc
a32fe807f4
fix(discord): block channel policy auth bypass
2026-04-23 11:34:44 -07:00
Peter Steinberger
e204a31831
fix(discord): keep subagent hooks lazy in channel entry
2026-04-23 16:56:44 +01:00
Peter Steinberger
e88d8512a7
perf(discord): narrow monitor runtime imports
2026-04-23 08:21:01 +01:00
Peter Steinberger
0b0662b1c9
chore: apply extension lint cleanups
2026-04-23 05:30:49 +01:00
Peter Steinberger
b2472d6560
build: migrate schema deps to typebox
2026-04-23 04:59:42 +01:00
Peter Steinberger
93a1f5b3fa
test(discord,zalo): trim slow extension tests
2026-04-23 04:54:49 +01:00
Peter Steinberger
f88da75ed9
refactor(channels): centralize runtime binding routes
2026-04-22 23:16:57 +01:00
Zetarcos
38001cdeaa
fix(discord): normalize ACP thread binding targets
...
Normalize Discord ACP thread-binding channel targets at the REST/thread-create boundary while preserving current-conversation binding keys.\n\nThanks @Zetarcos.
2026-04-22 21:09:26 +01:00
Peter Steinberger
f97c6f8a04
fix(discord): harden partial thread channels
2026-04-22 20:41:50 +01:00
Peter Steinberger
64a98dea8d
fix(discord): restore DM reactions and guild activation
2026-04-22 20:29:50 +01:00
Peter Steinberger
2251516281
fix(discord): break monitor threading import cycle
2026-04-22 19:44:22 +01:00