Nimrod Gutman
33b59441d2
Revert "Fix Telegram poll action wiring"
...
This reverts commit 556b531a140330540a10299cd6c4907750a2c0b6.
2026-02-17 09:43:57 +02:00
cpojer
c4bd82d81d
chore: Fix types in tests 39/N.
2026-02-17 15:50:07 +09:00
cpojer
d0cb8c19b2
chore: wtf.
2026-02-17 13:36:48 +09:00
Sebastian
ed11e93cf2
chore(format)
2026-02-16 23:20:16 -05:00
cpojer
95f344e433
chore: Fix types in tests 9/N.
2026-02-17 11:22:49 +09:00
Sebastian
2b3ecee7c5
fix(actions): layer per-account gate fallback
2026-02-16 20:59:30 -05:00
Peter Steinberger
a36782e342
Revert "feat(linq): add interactive onboarding adapter"
...
This reverts commit b91e43714b4e937f33f1c63fe781eb98e20d8756.
2026-02-17 02:30:55 +01:00
cpojer
0cf443afe8
chore: Fix types in tests 1/N.
2026-02-17 10:26:49 +09:00
cpojer
90ef2d6bdf
chore: Update formatting.
2026-02-17 09:18:40 +09:00
Peter Steinberger
968bba5c18
refactor(telegram): remove duplicate poll dispatch branch
2026-02-16 23:47:57 +00:00
Peter Steinberger
eaa2f7a7bf
fix(ci): restore main lint/typecheck after direct merges
2026-02-16 23:26:11 +00:00
artale
7bb9a7dcfc
fix(telegram): wire sendPollTelegram into channel action handler ( #16977 )
...
The Telegram channel adapter listed no 'poll' action, so agents could
not create polls via the unified action interface. The underlying
sendPollTelegram function was already implemented but unreachable.
Changes:
- telegram.ts: add 'poll' to listActions (enabled by default via gate),
add handleAction branch that reads pollQuestion/pollOption params and
delegates to handleTelegramAction with action 'sendPoll'.
- telegram-actions.ts: add 'sendPoll' handler that validates question,
options (≥2), and forwards to sendPollTelegram with threading, silent,
and anonymous options.
- actions.test.ts: add test verifying poll action routes correctly.
Fixes #16977
2026-02-17 00:01:07 +01:00
Peter Steinberger
97e0f8d551
fix(onboarding): keep wildcard allowFrom helper string-typed
2026-02-16 22:55:59 +00:00
Peter Steinberger
64f5e4a424
refactor(onboarding): reuse allowlist merge across channels
2026-02-16 22:55:59 +00:00
Peter Steinberger
ff7a735115
refactor(onboarding): share allowlist merge helpers
2026-02-16 22:55:59 +00:00
Krish
556b531a14
Fix Telegram poll action wiring
2026-02-16 23:54:56 +01:00
yinghaosang
5544ab820c
channels: add createAccountListHelpers factory
2026-02-16 23:53:19 +01:00
George McCain
b91e43714b
feat(linq): add interactive onboarding adapter
...
Walk users through Linq setup via `openclaw channels add` wizard
instead of requiring manual JSON config editing. Prompts for API
token, phone number, and webhook config with sensible defaults.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 23:52:56 +01:00
El-Fitz
4640999e77
test: add per-account action gating tests for Discord and Telegram handlers
2026-02-16 23:51:47 +01:00
El-Fitz
a03fec2a3f
fix: use per-account action config for Discord and Telegram gating
...
listActions now unions gates across all enabled accounts (matching the
Signal pattern), and handleDiscordAction/handleTelegramAction resolve
through the per-account merged config instead of reading only the
top-level channel actions object. This lets account-specific
moderation/sticker/presence overrides take effect at both listing and
execution time.
2026-02-16 23:51:47 +01:00
Colin
c943ffab7c
Slack: reject blocks plus media in send paths
2026-02-16 23:51:44 +01:00
Colin
10d876e319
Slack: validate blocks input shape centrally
2026-02-16 23:51:44 +01:00
Colin
378e18b75b
Slack: support blocks in plugin edit action
2026-02-16 23:51:44 +01:00
Colin
3912a2264b
Slack: support blocks in plugin send action
2026-02-16 23:51:44 +01:00
Latitude Bot
3238bd78d9
fix(discord): normalize bare numeric IDs in outbound target resolution
...
Bare numeric Discord IDs (e.g. '1470130713209602050') in cron
delivery.to caused 'Ambiguous Discord recipient' errors and silent
delivery failures.
Adds normalizeDiscordOutboundTarget() to the existing Discord
normalize module (channels/plugins/normalize/discord.ts) alongside
normalizeDiscordMessagingTarget. Defaults bare numeric IDs to
'channel:<id>', matching existing behavior.
Both the Discord extension plugin and standalone outbound adapter
use the shared helper via a one-liner resolveTarget.
Fixes #14753 . Related: #13927
2026-02-16 13:25:58 -06:00
Shadow
1b7301051b
Config: require Discord ID strings ( #18220 )
2026-02-16 12:22:58 -06:00
Ayaan Zaidi
16327f21da
feat(telegram): support inline button styles ( #18241 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 239cb3552e4eaf2597b8e1f4af82ab2ffd1d446c
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com>
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com>
Reviewed-by: @obviyus
2026-02-16 22:48:47 +05:30
Ayaan Zaidi
c8a536e30a
fix(agents): scope message tool schema by channel ( #18215 )
...
Co-authored-by: Shadow <shadow@openclaw.ai>
2026-02-16 10:34:18 -06:00
Peter Steinberger
93ca0ed54f
refactor(channels): dedupe transport and gateway test scaffolds
2026-02-16 14:59:31 +00:00
Shadow
a61c2dc4bd
Discord: add component v2 UI tool support ( #17419 )
2026-02-15 21:19:25 -06:00
Peter Steinberger
618008b483
refactor(channels): share directory allowFrom parsing
2026-02-16 01:49:16 +00:00
Peter Steinberger
067509fa44
refactor(onboarding): dedupe WhatsApp owner allowlist
2026-02-16 01:05:27 +00:00
Peter Steinberger
e84b20a527
refactor(status-issues): share enabled/configured account gate
2026-02-16 01:03:02 +00:00
Peter Steinberger
f03ea76db3
fix(slack): tighten threadId type to satisfy lint
2026-02-16 00:49:00 +00:00
Peter Steinberger
753491ab80
refactor(slack): dedupe outbound send flow
2026-02-16 00:48:32 +00:00
Peter Steinberger
d00adfe98c
refactor(signal): dedupe outbound media limit resolve
2026-02-16 00:47:19 +00:00
Peter Steinberger
2b2c3a071b
refactor(imessage): dedupe outbound media limit resolve
2026-02-16 00:46:18 +00:00
Peter Steinberger
0e2d8b8a1e
perf(test): consolidate channel action suites
2026-02-15 23:14:42 +00:00
Peter Steinberger
a1c50b4ee3
perf(test): consolidate channel plugin suites
2026-02-15 23:14:42 +00:00
Peter Steinberger
9a5e617a55
fix(discord): align message action send parameters
2026-02-15 18:53:24 +00:00
Peter Steinberger
c118f6c688
fix(discord): fix component parsing and modal field typing
2026-02-15 18:50:36 +00:00
Shadow
c6b3736fe7
fix: dedupe probe/token base types ( #16986 ) (thanks @iyoda)
2026-02-15 11:36:54 -06:00
Sebastian
6277698f86
test(discord): fix updated test harness mocks
2026-02-15 11:50:16 -05:00
Peter Steinberger
b4f16001aa
refactor(channels): dedupe discord channel lookup
2026-02-15 16:42:20 +00:00
Peter Steinberger
c1bf99406f
refactor(slack): dedupe onboarding token prompts
2026-02-15 16:26:11 +00:00
Shadow
9203a2fdb1
Discord: CV2! ( #16364 )
2026-02-15 10:24:53 -06:00
Mr. Guy
e927fd1e35
fix: allow agent workspace directories in media local roots ( #17136 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 7545ef1e1901a5bfd33aaa55a2320e003ea39126
Co-authored-by: MisterGuy420 <255743668+MisterGuy420@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-02-15 10:53:45 -05:00
Peter Steinberger
360b73bbb8
refactor(discord): dedupe onboarding config patching
2026-02-15 13:14:50 +00:00
Peter Steinberger
2944c7d6af
refactor(slack): dedupe onboarding config patching
2026-02-15 13:13:21 +00:00
Peter Steinberger
a39a5a35b0
refactor(slack): dedupe outbound hook handling
2026-02-15 06:49:48 +00:00