Peter Steinberger
e0f7dafcea
docs: require codex review before landing
2026-05-15 13:41:34 +01:00
Peter Steinberger
2ea0c6c929
docs(slack): align unfurl default docs ( #82123 )
2026-05-15 13:25:52 +01:00
Kibi
cb695b0986
fix(slack): default unfurl_links to false for outbound messages
...
Slack link unfurls (inline message previews) are enabled by default
when unfurl_links is not explicitly set in chat.postMessage. This means
bot messages containing Slack message links or URLs automatically expand
into rich preview cards, which can be noisy in channels.
Default unfurl_links to false so outbound messages don't show inline
link previews unless the operator explicitly opts in via:
channels.slack.unfurlLinks: true
unfurlMedia remains opt-in (only sent when explicitly configured).
2026-05-15 13:25:52 +01:00
Peter Steinberger
b4f6cb29b8
fix(slack): break modal routing import cycle
2026-05-15 13:18:55 +01:00
Peter Steinberger
d89732efca
fix(slack): route plugin modal submissions
...
Co-authored-by: shannon0430 <258282406+shannon0430@users.noreply.github.com >
Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com >
Co-authored-by: Jin Kim <198280395+jink-ucla@users.noreply.github.com >
2026-05-15 13:18:55 +01:00
Peter Steinberger
cda4689d71
fix(auto-reply): document silent reply fallback fix ( #82086 ) (thanks @taozengabc)
2026-05-15 13:18:16 +01:00
Peter Steinberger
391b4916dc
fix(auto-reply): cover surface silent reply fallback
2026-05-15 13:18:16 +01:00
taozengabc
a541aa3b0b
fix(auto-reply): honor silentReply policy on group failure-fallback path
...
Threads the runtime config through buildKnownAgentRunFailureReplyPayload
into resolveExternalRunFailureTextForConversation so the documented
agents.defaults.silentReply / surfaces.<id>.silentReply policy is
consulted before silencing failure copy in groups/channels. Default
policy (group: allow, direct: disallow, internal: allow) preserves the
existing 'groups stay quiet on generic runner failure' behavior; opting
into silentReply.group: disallow now lets the run-failure copy reach
the chat instead of disappearing.
Resolves an internal inconsistency: route-reply.ts already routes
NO_REPLY-style payloads through resolveSilentReplyPolicy(), but the
failure-fallback path in agent-runner-execution.ts hardcoded silence on
chat type alone, ignoring the operator-visible knob.
Refs #82060 .
2026-05-15 13:18:16 +01:00
Peter Steinberger
2a02d83e2e
refactor: record dropped channel history in turn kernel
2026-05-15 13:06:25 +01:00
Peter Steinberger
8859e89e07
feat: attach recent inbound history images to agent turns ( #82068 )
...
* feat: attach recent inbound history images
* fix: bound recent history media downloads
* fix: preserve sticker history media
* fix: enforce history media cap for stickers
* refactor: name agent turn attachments generically
* refactor: share pending history media recording
* fix: gate historical media attachment visibility
* fix: avoid media runtime on text-only turns
* fix: preserve fallback history media selection
* fix: avoid sparse media history index collisions
* fix: skip history images for current non-image media
* test: import history media type directly
* test: satisfy agent media runtime mock lint
* fix: respect mocked Slack media fetches
* fix: settle history media recording races
2026-05-15 12:41:52 +01:00
Peter Steinberger
2d8339529b
fix: preserve reasoning_content replay for MiMo proxies
2026-05-15 12:35:44 +01:00
Jim Dawdy
aeb06bf4ef
fix(agents): apply MiMo reasoning_content fallback wrapper for unowned proxy providers
2026-05-15 12:35:44 +01:00
Jim Dawdy
795ad845d6
fix(xiaomi): address review findings — remove speculative models, add xiaomi-native to native+nonstandard lists, test host resolution
2026-05-15 12:35:44 +01:00
Jim Dawdy
d00cd314d1
fix(transport): drop compat override for requiresReasoningContentOnAssistantMessages (detection-only field)
2026-05-15 12:35:44 +01:00
Jim Dawdy
7958eb0fc4
test(xiaomi): add MiMo thinking profile, stream wrapper, and reasoning_content injection tests
2026-05-15 12:35:44 +01:00
Jim Dawdy
f97645428e
feat(xiaomi): register wrapStreamFn, resolveThinkingProfile, isModernModelRef, and replay hooks
2026-05-15 12:35:44 +01:00
Jim Dawdy
e3ad37c24f
feat(xiaomi): add MiMo thinking profile and stream wrapper
2026-05-15 12:35:44 +01:00
Jim Dawdy
0dc34ca171
feat(xiaomi): add providerEndpoints for xiaomi-native and mimo-v2.5 model entries
2026-05-15 12:35:44 +01:00
Jim Dawdy
d4c83edba8
fix(transport): propagate requiresReasoningContentOnAssistantMessages to convertMessages
2026-05-15 12:35:44 +01:00
Jim Dawdy
e6dc6c52fe
fix(compat): detect xiaomi-native endpoints, set deepseek thinkingFormat and requiresReasoningContentOnAssistantMessages
2026-05-15 12:35:44 +01:00
Jim Dawdy
215e43aa94
fix(transport): add xiaomi-native to ProviderEndpointClass and manifest endpoint classes
2026-05-15 12:35:44 +01:00
Peter Steinberger
e360e105a3
fix: require web search query schema
2026-05-15 12:32:52 +01:00
Peter Steinberger
f06e9f6358
fix(release): keep TypeScript compiler external
2026-05-15 12:32:33 +01:00
Peter Steinberger
b3d9bef38d
[codex] Fix Codex OAuth refresh fallback ( #82117 )
...
* fix: fall back to Codex CLI OAuth after refresh failure
* fix: support Codex CLI fallback for named profiles
2026-05-15 12:32:00 +01:00
Peter Steinberger
b6809b5e31
fix(gateway): keep config schema admin scoped
2026-05-15 12:25:31 +01:00
Peter Steinberger
8ff722fe7d
docs: update changelog for gateway methods ( #82063 )
2026-05-15 12:25:31 +01:00
Peter Steinberger
3bedce151e
fix(gateway): keep exec approvals policy admin scoped
2026-05-15 12:25:31 +01:00
Peter Steinberger
373f709130
fix(gateway): preserve core method collision guards
2026-05-15 12:25:31 +01:00
Peter Steinberger
a383baac03
test(logging): fix stalled recovery threshold test
2026-05-15 12:25:31 +01:00
Peter Steinberger
93b9223bee
fix(plugins): tolerate legacy inspect reports
2026-05-15 12:25:31 +01:00
Peter Steinberger
4aa37c3261
fix(gateway): allow partial method registries
2026-05-15 12:25:31 +01:00
Peter Steinberger
db3c4ba8d3
refactor(gateway): collapse method metadata shims
2026-05-15 12:25:31 +01:00
Peter Steinberger
7c639d4b46
fix(gateway): accept legacy plugin registries
2026-05-15 12:25:31 +01:00
Peter Steinberger
fb7dc43043
fix(gateway): preserve lazy method boundaries
2026-05-15 12:25:31 +01:00
Peter Steinberger
386fbd6594
fix(gateway): preserve advertised method ordering
2026-05-15 12:25:31 +01:00
Peter Steinberger
e4a1032072
style(gateway): avoid method list spread allocations
2026-05-15 12:25:31 +01:00
Peter Steinberger
622728757f
refactor(gateway): add method descriptor registry
2026-05-15 12:25:31 +01:00
Ayaan Zaidi
b2d04646c1
ci(mantis): run telegram proof agent faster
2026-05-15 16:54:58 +05:30
Ayaan Zaidi
f04d20f8f9
ci(mantis): allow non-visual telegram proof skips
2026-05-15 16:54:58 +05:30
Peter Steinberger
c0fe7ab34a
fix: keep queued system event authority structured
...
Keep queued system-event owner downgrades as structured runtime metadata while rendering the model-visible prompt as plain `System:` lines.
This preserves least-privilege wakeups for webhook/node/exec/cron/reaction/hook producers, keeps legacy `trusted: false` compatibility for installed plugins and older hosts, and updates representative gateway, agent, cron, plugin, and OpenGrep coverage.
2026-05-15 12:24:27 +01:00
Val Alexander
2ac011b8ae
fix(ui): repair chat composer usability
...
Fix the WebChat composer regression reported in #45656 by focusing the textarea from non-control composer chrome clicks and restoring larger labeled desktop composer controls while preserving compact mobile taps.
Verification:
- pnpm test ui/src/ui/views/chat.test.ts ui/src/ui/chat/run-controls.test.ts ui/src/styles/chat/layout.test.ts
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md ui/src/ui/views/chat.ts ui/src/ui/views/chat.test.ts ui/src/ui/chat/run-controls.ts ui/src/ui/chat/run-controls.test.ts ui/src/styles/chat/layout.css ui/src/styles/chat/layout.test.ts
- git diff --check origin/main...HEAD
- pnpm changed:lanes --json
- pnpm lint:core
- pnpm ui:build
- gh pr checks 82120 --repo openclaw/openclaw --watch=false
- ClawSweeper review completed successfully: https://github.com/openclaw/clawsweeper/actions/runs/25914298634
Closes #45656
2026-05-15 06:07:12 -05:00
civil
c8d53fdf1b
docs: credit STT WAV transcode contributor ( #82110 )
...
Credit contributor PR #82110 in the existing Audio/STT changelog entry after the ffmpeg muxer fix landed on main.
Verification:
- /Users/steipete/Projects/agent-scripts/skills/codex-review/scripts/codex-review --mode branch
- node scripts/run-vitest.mjs src/media-understanding/apply.test.ts src/media-understanding/runner.cli-audio.test.ts
- gh pr checks 82110 --repo openclaw/openclaw --watch --interval 10
2026-05-15 12:04:19 +01:00
Peter Steinberger
b2dfa98877
docs: credit OpenRouter reasoning replay fix
2026-05-15 11:59:07 +01:00
Peter Steinberger
3537d8a613
fix: preserve valid completions reasoning replay
2026-05-15 11:59:07 +01:00
sliverp
8bfb943945
fix: strip response-only reasoning fields from OpenAI Completions requests
...
Prevents providers like OpenRouter from returning HTTP 500 errors when replayed assistant messages include fields such as `reasoning_details`.
2026-05-15 11:59:07 +01:00
Peter Steinberger
a1a6cd6508
refactor: centralize inbound history shaping
...
Centralize inbound history shaping through shared reply-history helpers and preserve existing channel behavior.
2026-05-15 11:56:38 +01:00
Peter Steinberger
f686bb519f
fix: force ffmpeg muxers for staged audio outputs
...
* fix: force ffmpeg muxers for staged audio outputs
* docs: clarify staged audio changelog
2026-05-15 11:56:12 +01:00
Ayaan Zaidi
f1b92c8885
fix(mantis): publish evidence to r2 ( #81845 )
...
* fix(mantis): publish evidence to r2
* ci(mantis): pass r2 artifact credentials
* ci(mantis): pin artifact bucket config
* fix(mantis): link raw evidence index
2026-05-15 16:23:53 +05:30
solodmd
239def7838
perf(skills): cache hydrated resolved skills ( #81451 )
...
Merged via squash.
Prepared head SHA: e202d16e50
Co-authored-by: solodmd <51304754+solodmd@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-05-15 13:48:22 +03:00
Peter Steinberger
cd91bd9a1e
docs: document admin HTTP RPC plugin
2026-05-15 11:44:58 +01:00