Shadow
1c9c01ff49
Discord: refine voice message handling
2026-02-13 12:44:14 -06:00
nyanjou
b4359c84f7
feat(discord): add silent support for voice messages
...
- Add silent flag to sendDiscordVoiceMessage
- Combines VOICE_MESSAGE (8192) + SUPPRESS_NOTIFICATIONS (4096) flags
- Pass silent through VoiceMessageOpts and action handlers
2026-02-13 12:44:14 -06:00
nyanjou
385eed14f6
fix(discord): pass silent flag through plugin action handler
...
The Discord send action was going through the plugin handler path
which wasn't passing the silent flag to sendMessageDiscord.
- Add silent param reading in handle-action.ts
- Pass silent to handleDiscordAction
- Add silent param in discord-actions-messaging.ts sendMessage case
2026-02-13 12:44:14 -06:00
nyanjou
b9da2c4679
fix: address code review feedback
...
- Remove unused ffmpeg astats command from generateWaveform()
- Use crypto.randomUUID() for temp file names to prevent collision
- Wrap upload URL request in retry runner for consistency
- Add validation: reject content with asVoice, require local file path
- Add clarifying comments for CDN upload behavior
2026-02-13 12:44:14 -06:00
nyanjou
a09e4fac3f
feat(discord): add voice message support
...
Adds support for sending Discord voice messages via the message tool
with asVoice: true parameter.
Voice messages require:
- OGG/Opus format (auto-converted if needed via ffmpeg)
- Waveform data (generated from audio samples)
- Duration in seconds
- Message flag 8192 (IS_VOICE_MESSAGE)
Implementation:
- New voice-message.ts with audio processing utilities
- getAudioDuration() using ffprobe
- generateWaveform() samples audio and creates base64 waveform
- ensureOggOpus() converts audio to required format
- sendDiscordVoiceMessage() handles 3-step Discord upload process
Usage:
message(action='send', channel='discord', target='...',
path='/path/to/audio.mp3', asVoice=true)
Note: Voice messages cannot include text content (Discord limitation)
2026-02-13 12:44:14 -06:00
Ross Morsali
6bc6cdad94
fix(nodes-tool): add exec approval flow for agent tool run action ( #4726 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: b8ed4f1b6e4b1363c791dad153bf224b13f87ed3
Co-authored-by: rmorse <853547+rmorse@users.noreply.github.com >
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-02-13 19:04:24 +01:00
Peter Steinberger
201ac2b72a
perf: replace proper-lockfile with lightweight file locks
2026-02-13 17:57:30 +00:00
Peter Steinberger
fdfc34fa1f
perf(test): stabilize e2e harness and reduce flaky gateway coverage
2026-02-13 17:32:14 +00:00
Marcus Castro
3d921b6157
fix(slack): apply limit parameter to emoji-list action ( #13421 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 67e9b648581c30a6472ac993dcc404e2d104ad1c
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-02-13 18:20:41 +01:00
Marcus Castro
7ec60d6449
fix: use relayAbort helper for addEventListener to preserve AbortError reason
2026-02-13 18:13:18 +01:00
Marcus Castro
d9c582627c
perf: use .abort.bind() instead of arrow closures to prevent memory leaks ( #7174 )
2026-02-13 18:13:18 +01:00
Lilo
397011bd78
fix: increase image tool maxTokens from 512 to 4096 ( #11770 )
...
* increase image tool maxTokens from 512 to 4096
* fix: cap image tool tokens by model capability (#11770 ) (thanks @detecti1)
* docs: fix changelog attribution for #11770
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-13 17:52:27 +01:00
Burak Sormageç
ff0ce32840
Apply suggestion from @Copilot
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-13 17:48:04 +01:00
Burak Sormageç
d7fb01afad
fix(windows): resolve command execution and binary detection issues
2026-02-13 17:48:04 +01:00
Peter Steinberger
1eccfa8934
perf(test): trim duplicate e2e suites and harden signal hooks
2026-02-13 16:46:43 +00:00
Peter Steinberger
aa7fbf0488
perf(test): trim duplicate sanitize-session-history e2e cases
2026-02-13 16:21:59 +00:00
Peter Steinberger
b272158fe4
perf(test): eliminate resetModules via injectable seams
2026-02-13 16:20:37 +00:00
Peter Steinberger
c2f7b66d22
perf(test): replace module resets with direct spies and runtime seams
2026-02-13 16:04:49 +00:00
Peter Steinberger
767fd9f222
fix: classify /tools/invoke errors and sanitize 500s ( #13185 ) (thanks @davidrudduck)
2026-02-13 16:58:30 +01:00
Peter Steinberger
de7d94d9e2
perf(test): remove resetModules from config/sandbox/message suites
2026-02-13 15:58:08 +00:00
Peter Steinberger
02fe0c840e
perf(test): remove resetModules from auth/models/subagent suites
2026-02-13 15:53:32 +00:00
Ahmad Bitar
c179f71f42
feat: Android companion app improvements & gateway URL camera payloads ( #13541 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 9c179c9c3192ec76059f5caac1e8de8bdfb257ce
Co-authored-by: smartprogrammer93 <33181301+smartprogrammer93@users.noreply.github.com >
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-02-13 16:49:28 +01:00
Peter Steinberger
31c6a12cfa
fix(agents): restore missing runtime helpers and sandbox types
2026-02-13 15:42:05 +00:00
davidbors-snyk
29d7839582
fix: execute sandboxed file ops inside containers ( #4026 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 795ec6aa2f311fcda6660876dbadb4ef356bc0ac
Co-authored-by: davidbors-snyk <240482518+davidbors-snyk@users.noreply.github.com >
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-02-13 16:29:10 +01:00
loiie45e
2e04630105
openai-codex: add gpt-5.3-codex-spark forward-compat model ( #15174 )
...
Merged via maintainer flow after rebase + local gates.
Prepared head SHA: 6cac87cbf97e5f627085787fe5f565778fa223bf
Co-authored-by: loiie45e <15420100+loiie45e@users.noreply.github.com >
Co-authored-by: mbelinky <2406260+mbelinky@users.noreply.github.com >
2026-02-13 15:21:07 +00:00
Tonic
08b7932df0
feat(agents) : Hugging Face Inference provider first-class support and Together API fix and Direct Injection Refactor Auths [AI-assisted] ( #13472 )
...
* initial commit
* removes assesment from docs
* resolves automated review comments
* resolves lint , type , tests , refactors , and submits
* solves : why do we have to lint the tests xD
* adds greptile fixes
* solves a type error
* solves a ci error
* refactors auths
* solves a failing test after i pulled from main lol
* solves a failing test after i pulled from main lol
* resolves token naming issue to comply with better practices when using hf / huggingface
* fixes curly lints !
* fixes failing tests for google api from main
* solve merge conflicts
* solve failing tests with a defensive check 'undefined' openrouterapi key
* fix: preserve Hugging Face auth-choice intent and token behavior (#13472 ) (thanks @Josephrp)
* test: resolve auth-choice cherry-pick conflict cleanup (#13472 )
---------
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-13 16:18:16 +01:00
Peter Steinberger
a7d6e44719
perf(test): reduce test startup overhead
2026-02-13 14:48:45 +00:00
Peter Steinberger
3bcde8df32
fix: finalize vLLM onboarding integration ( #12577 ) (thanks @gejifeng)
2026-02-13 15:48:37 +01:00
gejifeng
03c502ef31
lint: fix unused imports and onboarding preferred provider
2026-02-13 15:48:37 +01:00
gejifeng
94d5411f11
fix: remove duplicate TOGETHER_BASE_URL
2026-02-13 15:48:37 +01:00
gejifeng
3e7956b008
fix code review
2026-02-13 15:48:37 +01:00
gejifeng
0472dd68f0
fix code review
2026-02-13 15:48:37 +01:00
gejifeng
e73d881c50
Onboarding: add vLLM provider support
2026-02-13 15:48:37 +01:00
Yaxuan42
54bf5d0f41
feat(web-fetch): support Cloudflare Markdown for Agents ( #15376 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: d0528dc429840b16bfcef4d921f3229653d38143
Co-authored-by: Yaxuan42 <184813557+Yaxuan42@users.noreply.github.com >
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-02-13 15:46:20 +01:00
Peter Steinberger
9131b22a28
test: migrate suites to e2e coverage layout
2026-02-13 14:28:22 +00:00
Peter Steinberger
990413534a
fix: land multi-agent session path fix + regressions ( #15103 ) ( #15448 )
...
Co-authored-by: Josh Lehman <josh@martian.engineering >
2026-02-13 14:17:24 +01:00
JINNYEONG KIM
94763cd87d
Fix OpenAI/Codex tool call id sanitization for transcript policy ( #15279 )
2026-02-13 11:39:51 +00:00
loiie45e
07faab6ac3
openai-codex: bridge OAuth profiles into pi auth.json for model discovery ( #15184 )
2026-02-13 11:39:37 +00:00
Lucky
e3cb2564d7
Agents: allow gpt-5.3-codex-spark in fallback and thinking ( #14990 )
...
* Agents: allow gpt-5.3-codex-spark in fallback and thinking
* Fix: model picker issue for openai-codex/gpt-5.3-codex-spark
Fixed an issue in the model picker.
2026-02-13 11:39:22 +00:00
青雲
fd076eb43a
fix: /status shows incorrect context percentage — totalTokens clamped to contextTokens ( #15114 ) ( #15133 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: a489669fc7e86db03484ef5a0ae222d9360e72f7
Co-authored-by: echoVic <16428813+echoVic@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-12 23:52:19 -05:00
Gustavo Madeira Santana
ac41176532
Auto-reply: fix non-default agent session transcript path resolution ( #15154 )
...
* Auto-reply: fix non-default agent transcript path resolution
* Auto-reply: harden non-default agent transcript lookups
* Auto-reply: harden session path resolution across agent stores
2026-02-12 23:23:12 -05:00
seheepeak
23e4183608
fix(sandbox): force network bridge for browser container ( #6961 )
2026-02-13 05:17:17 +01:00
George Pickett
a067565db5
fix: pass sandbox docker env into containers ( #15138 ) (thanks @stevebot-alive)
2026-02-12 19:39:22 -08:00
Steve (OpenClaw)
92567765e6
fix(sandbox): pass docker.env into sandbox container
2026-02-12 19:39:22 -08:00
Tak Hoffman
89bfe0c944
fix: add adapter-path after_tool_call coverage (follow-up to #15012 ) ( #15105 )
2026-02-12 19:39:23 -06:00
Peter Steinberger
85409e401b
fix: preserve inter-session input provenance (thanks @anbecker)
2026-02-13 02:02:01 +01:00
Patrick Barletta
d34138dfee
fix: dispatch before_tool_call and after_tool_call hooks from both tool execution paths (openclaw#15012) thanks @Patrick-Barletta
...
Verified:
- pnpm check
Co-authored-by: Patrick-Barletta <67929313+Patrick-Barletta@users.noreply.github.com >
2026-02-12 18:48:11 -06:00
Peter Steinberger
4199f9889f
fix: harden session transcript path resolution
2026-02-13 01:28:17 +01:00
Peter Steinberger
3eb6a31b6f
fix: confine sandbox skill sync destinations
2026-02-13 01:24:51 +01:00
Kyle Tse
2655041f69
fix: wire 9 unwired plugin hooks to core code (openclaw#14882) thanks @shtse8
...
Verified:
- GitHub CI checks green (non-skipped)
Co-authored-by: shtse8 <8020099+shtse8@users.noreply.github.com >
2026-02-12 18:14:14 -06:00