Peter Steinberger
36996194cd
perf(test): remove timer waits in hooks and discord monitor tests
2026-02-18 16:45:48 +00:00
cpojer
f2f17bafbc
chore: Fix types in tests 30/N.
2026-02-17 14:32:57 +09:00
cpojer
8d6e345338
chore: Fix types in tests 22/N.
2026-02-17 12:23:12 +09:00
victor-wu.eth
7c240a2b58
feat(discord): faster reaction status state machine (watchdog + debounce) ( #18248 )
...
* fix(discord): avoid unnecessary message fetches in reaction notifications
* style(discord): format reaction listener for CI
* feat(discord): add reaction status machine and fix tool/final wiring
* fix(discord): harden reaction status transitions and cleanup
* revert(discord): restore status-machine flow from 0a5a72204
* fix(auto-reply): restore lifecycle callback forwarding for channels
* chore(ci): add daily upstream sync workflow for custom branch
* fix(discord): non-blocking reactions and robust cleanup
* chore: remove unrelated workflow from Discord-only PR
* Discord: streamline reaction handling
* Docs: add Discord reaction changelog
---------
Co-authored-by: Shadow <hi@shadowing.dev >
2026-02-16 13:38:39 -06:00
Peter Steinberger
c37f65a449
refactor(tests): share harnesses for cli and monitor fixtures
2026-02-16 17:06:40 +00:00
Vignesh Natarajan
66414b28ba
test (discord): cover empty guild channels config fallback
2026-02-14 19:04:13 -08:00
Shadow
fb8e6156ec
fix: handle discord dm reaction allowlist
2026-02-12 16:47:39 -06:00
Marcus Castro
f8c7ae9b5e
fix: use canonical 'direct' instead of 'dm' for DM peer kind (fixes TS2322)
2026-02-12 16:47:39 -06:00
Marcus Castro
ea3fb9570c
fix: use proper LoadedConfig type in test mock
2026-02-12 16:47:39 -06:00
Marcus Castro
888f7dbbd8
fix: process Discord DM reactions instead of silently dropping them
2026-02-12 16:47:39 -06:00
cpojer
6b0d6e2540
chore: We have a sleep at home. The sleep at home:
2026-02-02 21:44:02 +09:00
Shadow
8e2b17e0c5
Discord: add PluralKit sender identity resolver ( #5838 )
...
* Discord: add PluralKit sender identity resolver
* fix: resolve PluralKit sender identities (#5838 ) (thanks @thewilloftheshadow)
2026-01-31 19:50:06 -06:00
Peter Steinberger
9a7160786a
refactor: rename to openclaw
2026-01-30 03:16:21 +01:00
Paul van Oorschot
7d0a0ae3ba
fix(discord): autoThread ack reactions + exec approval null handling ( #1511 )
...
* fix(discord): gate autoThread by thread owner
* fix(discord): ack bot-owned autoThreads
* fix(discord): ack mentions in open channels
- Ack reactions in bot-owned autoThreads
- Ack reactions in open channels (no mention required)
- DRY: Pass pre-computed isAutoThreadOwnedByBot to avoid redundant checks
- Consolidate ack logic with explanatory comment
* fix: allow null values in exec.approval.request schema
The ExecApprovalRequestParamsSchema was rejecting null values for optional
fields like resolvedPath, but the calling code in bash-tools.exec.ts passes
null. This caused intermittent 'invalid exec.approval.request params'
validation errors.
Fix: Accept Type.Union([Type.String(), Type.Null()]) for all optional string
fields in the schema. Update test to reflect new behavior.
* fix: align discord ack reactions with mention gating (#1511 ) (thanks @pvoo)
---------
Co-authored-by: Wimmie <wimmie@tameson.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-01-23 20:01:15 +00:00
Peter Steinberger
f0a8b34198
fix(discord): align wildcard channel matching
2026-01-21 17:56:01 +00:00
Wimmie
64d29b0c31
feat(discord): add wildcard channel config support
...
Add support for '*' wildcard in Discord channel configuration,
matching the existing guild-level wildcard behavior.
This allows applying default channel settings (like autoThread)
to all channels without listing each one explicitly:
guilds:
'*':
channels:
'*': { autoThread: true }
Specific channel configs still take precedence over the wildcard.
2026-01-21 17:56:01 +00:00
Peter Steinberger
b012b1105e
fix: unblock discord listener concurrency
2026-01-20 19:30:32 +00:00
Peter Steinberger
f73dbdbaea
refactor: unify channel config matching and gating
...
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com >
2026-01-18 01:24:00 +00:00
Peter Steinberger
4c12c4fc04
feat: add channel match metadata logs
...
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com >
2026-01-17 23:48:45 +00:00
Peter Steinberger
e63e483c38
refactor(channels): share channel config matching
...
Co-authored-by: Codex <codex@openai.com >
2026-01-17 23:03:51 +00:00
Shadow
316e8b2eb2
Discord: fix allowlist gating. Closes #961
2026-01-15 11:53:13 -06:00
Peter Steinberger
c379191f80
chore: migrate to oxlint and oxfmt
...
Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com >
2026-01-14 15:02:19 +00:00
Shadow
9f1f65f0e3
Discord: dedupe listener registration on reload
...
Closes #744
2026-01-12 21:41:59 -06:00
Peter Steinberger
bb9a9633a8
fix: align reply threading refs
2026-01-12 23:41:40 +00:00
David Guttman
b73042500e
Discord: per-channel autoThread ( #800 )
...
Co-authored-by: Shadow <shadow@clawd.bot >
2026-01-12 14:33:07 -06:00
Peter Steinberger
1011640a13
refactor: drop autoReply, add topic requireMention
...
Co-authored-by: kitze <kristijan.mkd@gmail.com >
2026-01-07 12:07:15 +01:00
Peter Steinberger
43c6bb7595
feat: add channel/topic overrides for skills + auto-reply
2026-01-07 11:44:37 +01:00
Peter Steinberger
a50ffa69b0
fix(discord): handle multi-attachment inbound media
2026-01-07 09:01:57 +01:00
Shadow
9b22e1f6e9
feat(commands): unify chat commands ( #275 )
...
* Chat commands: registry, access groups, Carbon
* Chat commands: clear native commands on disable
* fix(commands): align command surface typing
* docs(changelog): note commands registry (PR #275 )
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-01-06 20:17:56 +00:00
Peter Steinberger
dbb51006cd
feat: unify group policy allowlists
2026-01-06 06:40:42 +00:00
Peter Steinberger
52458a5628
Discord: default reaction notifications to own
2026-01-03 18:48:36 +00:00
Peter Steinberger
fc54e905c0
chore: upgrade pi-mono deps to 0.31.1
2026-01-02 23:37:08 +01:00
Peter Steinberger
d1b76cb1b2
test: cover replyToMode behavior
2026-01-02 23:20:52 +01:00
Peter Steinberger
fd32fc8d8d
feat: add discord guild wildcard defaults
2026-01-02 22:33:26 +01:00
Peter Steinberger
fd4cff06ca
test: fix discord/config test lint
2026-01-02 12:20:43 +01:00
Peter Steinberger
4267a1b87d
test: cover discord config + slug routing
2026-01-02 11:19:10 +01:00