Gustavo Madeira Santana
3e1ca111af
Plugins/feishu: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
ed85754722
Plugins/diffs: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
54d78bb423
Plugins/diagnostics-otel: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
04385a61b7
Plugins/device-pair: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
04ff4a0c26
Plugins/copilot-proxy: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
9cfec9c05e
Plugins/bluebubbles: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
c7c25c8902
Plugins/acpx: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
7a2f5a0098
Plugin SDK: add full bundled subpath wiring
2026-03-04 02:35:12 -05:00
Lynn
9d941949c9
fix(tui): normalize session key to lowercase to match gateway canonicalization ( #34013 )
...
Merged via squash.
Prepared head SHA: cfe06ca131
Co-authored-by: lynnzc <6257996+lynnzc@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-03-04 09:53:38 +03:00
Gustavo Madeira Santana
26e014311f
Extensions: migrate acpx plugin-sdk imports
2026-03-04 01:21:30 -05:00
Gustavo Madeira Santana
37a8caee42
Extensions: migrate zalouser plugin-sdk imports
2026-03-04 01:21:30 -05:00
Gustavo Madeira Santana
dda86af866
Extensions: migrate zalo plugin-sdk imports
2026-03-04 01:21:30 -05:00
Gustavo Madeira Santana
b361cac753
Extensions: migrate voice-call plugin-sdk imports
2026-03-04 01:21:30 -05:00
Gustavo Madeira Santana
9d102b762e
Extensions: migrate twitch plugin-sdk imports
2026-03-04 01:21:30 -05:00
Gustavo Madeira Santana
b0bca8d6e9
Extensions: migrate tlon plugin-sdk imports
2026-03-04 01:21:30 -05:00
Gustavo Madeira Santana
9bf08c926b
Extensions: migrate test-utils plugin-sdk imports
2026-03-04 01:21:30 -05:00
Gustavo Madeira Santana
7a9754c927
Extensions: migrate telegram plugin-sdk imports
2026-03-04 01:21:30 -05:00
Gustavo Madeira Santana
96b0fce27c
Extensions: migrate synology-chat plugin-sdk imports
2026-03-04 01:21:30 -05:00
Gustavo Madeira Santana
de05186ad7
Extensions: migrate qwen-portal-auth plugin-sdk imports
2026-03-04 01:21:30 -05:00
Gustavo Madeira Santana
612ca670da
Extensions: migrate nostr plugin-sdk imports
2026-03-04 01:21:30 -05:00
Gustavo Madeira Santana
ed29472af6
Extensions: migrate nextcloud-talk plugin-sdk imports
2026-03-04 01:21:30 -05:00
Gustavo Madeira Santana
10bd6ae3c8
Extensions: migrate msteams plugin-sdk imports
2026-03-04 01:21:30 -05:00
Gustavo Madeira Santana
b2188092a1
Extensions: migrate minimax-portal-auth plugin-sdk imports
2026-03-04 01:21:30 -05:00
Gustavo Madeira Santana
009d4d115a
Extensions: migrate mattermost plugin-sdk imports
2026-03-04 01:21:21 -05:00
Gustavo Madeira Santana
15f7e329c2
Extensions: migrate matrix plugin-sdk imports
2026-03-04 01:20:49 -05:00
Gustavo Madeira Santana
b7df821372
Extensions: migrate lobster plugin-sdk imports
2026-03-04 01:20:49 -05:00
Gustavo Madeira Santana
d9b8ec5afa
Extensions: migrate llm-task plugin-sdk imports
2026-03-04 01:20:49 -05:00
Gustavo Madeira Santana
9b6101e382
Extensions: migrate irc plugin-sdk imports
2026-03-04 01:20:49 -05:00
Gustavo Madeira Santana
39a55844bc
Extensions: migrate googlechat plugin-sdk imports
2026-03-04 01:20:49 -05:00
Gustavo Madeira Santana
b4f60d900b
Extensions: migrate google-gemini-cli-auth plugin-sdk imports
2026-03-04 01:20:48 -05:00
Gustavo Madeira Santana
1ebd1fdb2d
Extensions: migrate feishu plugin-sdk imports
2026-03-04 01:20:48 -05:00
Gustavo Madeira Santana
73de1d038e
Extensions: migrate diffs plugin-sdk imports
2026-03-04 01:20:48 -05:00
Gustavo Madeira Santana
56d98a50cf
Extensions: migrate diagnostics-otel plugin-sdk imports
2026-03-04 01:20:48 -05:00
Gustavo Madeira Santana
2bb63868c6
Extensions: migrate device-pair plugin-sdk imports
2026-03-04 01:20:48 -05:00
Gustavo Madeira Santana
ff38bc7649
Extensions: migrate bluebubbles plugin-sdk imports
2026-03-04 01:20:48 -05:00
Gustavo Madeira Santana
802b9f6b19
Plugins: add root-alias shim and cache/docs updates
2026-03-04 01:20:48 -05:00
Josh Avant
646817dd80
fix(outbound): unify resolved cfg threading across send paths ( #33987 )
2026-03-04 00:20:44 -06:00
Vincent Koc
4d183af0cf
fix: code/cli acpx reliability 20260304 ( #34020 )
...
* agents: switch claude-cli defaults to bypassPermissions
* agents: add claude-cli default args coverage
* agents: emit watchdog stall system event for cli runs
* agents: test cli watchdog stall system event
* acpx: fallback to sessions new when ensure returns no ids
* acpx tests: mock sessions new fallback path
* acpx tests: cover ensure-empty fallback flow
* skills: clarify claude print mode without pty
* docs: update cli-backends claude default args
* docs: refresh cli live test default args
* gateway tests: align live claude args defaults
* changelog: credit claude/acpx reliability fixes
* Agents: normalize legacy Claude permission flag overrides
* Tests: cover legacy Claude permission override normalization
* Changelog: note legacy Claude permission flag auto-normalization
* ACPX: fail fast when ensure/new return no session IDs
* ACPX tests: support empty sessions new fixture output
* ACPX tests: assert ensureSession failure when IDs missing
* CLI runner: scope watchdog heartbeat wake to session
* CLI runner tests: assert session-scoped watchdog wake
* Update CHANGELOG.md
2026-03-04 01:15:28 -05:00
Vincent Koc
dfb4cb87f9
plugins: avoid peer auto-install dependency bloat ( #34017 )
...
* plugins/install: omit peer deps during plugin npm install
* tests: assert plugin install omits peer deps
* extensions/googlechat: mark openclaw peer optional
* extensions/memory-core: mark openclaw peer optional
2026-03-03 22:00:15 -08:00
Dale Yarborough
a95a0be133
feat(slack): add typingReaction config for DM typing indicator fallback ( #19816 )
...
* feat(slack): add typingReaction config for DM typing indicator fallback
Adds a reaction-based typing indicator for Slack DMs that works without
assistant mode. When `channels.slack.typingReaction` is set (e.g.
"hourglass_flowing_sand"), the emoji is added to the user's message when
processing starts and removed when the reply is sent.
Addresses #19809
* test(slack): add typingReaction to createSlackMonitorContext test callers
* test(slack): add typingReaction to test context callers
* test(slack): add typingReaction to context fixture
* docs(changelog): credit Slack typingReaction feature
* test(slack): align existing-thread history expectation
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-03-03 21:07:17 -08:00
Kesku
230fea1ca6
feat(web-search): switch Perplexity to native Search API ( #33822 )
...
* feat: Add Perplexity Search API as web_search provider
* docs fixes
* domain_filter validation
* address comments
* provider-specific options in cache key
* add validation for unsupported date filters
* legacy fields
* unsupported_language guard
* cache key matches the request's precedence order
* conflicting_time_filters guard
* unsupported_country guard
* invalid_date_range guard
* pplx validate for ISO 639-1 format
* docs: add Perplexity Search API changelog entry
* unsupported_domain_filter guard
---------
Co-authored-by: Shadow <hi@shadowing.dev >
2026-03-03 22:57:19 -06:00
Ayaan Zaidi
d5a7a32826
docs(changelog): credit #31513 in #33647 entry
2026-03-04 10:20:59 +05:30
Tak Hoffman
b4e4e25e74
fix(gateway): narrow legacy route inheritance for custom session keys (openclaw#33932) thanks @Takhoffman
...
Verified:
- pnpm build
- pnpm check
- pnpm test:macmini
Co-authored-by: Takhoffman <781889+Takhoffman@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-03 22:45:46 -06:00
Vincent Koc
4bc466422f
Deps: fix pnpm audit vulnerabilities in Google extension path ( #33939 )
...
* extensions/googlechat: require openclaw 2026.3.2+
* extensions/memory-core: require openclaw 2026.3.2+
* deps: bump fast-xml-parser override to 5.3.8
* deps: refresh lockfile for audit vulnerability fixes
2026-03-03 20:44:05 -08:00
Ayaan Zaidi
6962d2d79f
fix: harden sessions_spawn attachment schema landing ( #33648 ) (thanks @anisoptera)
2026-03-04 10:05:41 +05:30
Isis Anisoptera
965ce31d84
fix(sessions-spawn): remove maxLength from attachment content schema to fix llama.cpp GBNF grammar overflow
2026-03-04 10:05:41 +05:30
Tak Hoffman
8a7d1aa973
fix(gateway): preserve route inheritance for legacy channel session keys (openclaw#33919) thanks @Takhoffman
...
Verified:
- pnpm build
- pnpm check
- pnpm test src/gateway/server-methods/chat.directive-tags.test.ts
- pnpm test:macmini
Co-authored-by: Takhoffman <781889+Takhoffman@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-03 22:27:36 -06:00
Ayaan Zaidi
f74a04e4ba
fix: tighten telegram topic-agent docs + fallback tests ( #33647 ) (thanks @kesor)
2026-03-04 09:35:53 +05:30
Evgeny Zislis
8eeb049683
fix(telegram): address PR review comments
...
- Export pickFirstExistingAgentId and use it to validate topic agentId
- Properly update mainSessionKey when overriding route agent
- Fix docs example showing incorrect session key for topic 3
Fixes issue where non-existent agentId would create orphaned sessions.
Fixes issue where DM topic replies would route to wrong agent.
2026-03-04 09:35:53 +05:30
Evgeny Zislis
58bc9a241b
feat(telegram): add per-topic agent routing for forum groups [AI-assisted]
...
This feature allows different topics within a Telegram forum supergroup to route
to different agents, each with isolated workspace, memory, and sessions.
Key changes:
- Add agentId field to TelegramTopicConfig type for per-topic routing
- Add zod validation for agentId in topic config schema
- Implement routing logic to re-derive session key with topic's agent
- Add debug logging for topic agent overrides
- Add unit tests for routing behavior (forum topics + DM topics)
- Add config validation tests
- Document feature in docs/channels/telegram.md
This builds on the approach from PR #31513 by @Sid-Qin with additional fixes
for security (preserved account fail-closed guard) and test coverage.
Closes #31473
2026-03-04 09:35:53 +05:30