Peter Steinberger
b62166301e
fix: annotate message-tool-only replies in Codex tool spec
...
Thread sourceReplyDeliveryMode into Codex/OpenClaw tool construction and annotate the message tool description for message-tool-only turns so visible replies use message(action=send).\n\nAlso adds focused regression coverage and a changelog entry.
2026-05-09 04:24:40 -04:00
Peter Steinberger
9ef37d1907
test: tighten assertions and harness coverage
2026-05-08 05:28:12 +01:00
Vincent Koc
c97998ce21
chore(channels): remove bluebubbles bundled surface
2026-05-07 12:52:48 -07:00
Peter Steinberger
330ba1fa31
refactor: move canvas to plugin surfaces
2026-05-07 09:07:18 +01:00
Peter Steinberger
2df7ec5671
test: avoid bundled channel cold loads in message tool tests
2026-05-06 05:04:03 +01:00
Peter Steinberger
cb42efb6e6
test: trim slow agent fallback coverage
2026-05-06 00:53:27 +01:00
Bek
58c4f9e190
fix: slack keep resumed sends in thread ( #77620 )
...
carry agent thread context into the message tool so resumed Slack parent sends inherit the ambient thread when no explicit threadId is provided
2026-05-04 22:39:46 -04:00
Peter Steinberger
585ce38015
fix(telegram): stabilize topic dispatch runtime
2026-05-04 08:25:09 +01:00
Vincent Koc
92d33e4de8
fix(agents): sanitize presentation reasoning
2026-05-03 23:20:22 -07:00
Val Alexander
21ac476904
fix(telegram): stabilize reply dispatch runtime
...
Summary:
- Add a stable provider-dispatcher dist entry and legacy alias coverage for stale reply-dispatch chunks.
- Make Telegram reasoning stream previews transient after final delivery and harden visible-send reasoning sanitization.
- Document transient /reasoning stream behavior and credit @BunsDev in the changelog.
Verification:
- pnpm test src/agents/tools/message-tool.test.ts src/infra/tsdown-config.test.ts test/scripts/runtime-postbuild.test.ts extensions/telegram/src/bot-message-dispatch.test.ts src/plugin-sdk/channel-streaming.test.ts src/plugin-sdk/channel-entry-contract.test.ts
- OPENCLAW_VITEST_MAX_WORKERS=1 pnpm test src/channels/plugins/module-loader.test.ts src/plugin-sdk/channel-entry-contract.test.ts
- pnpm exec oxfmt --check --threads=1 <changed files>
- git diff --check
- pnpm build
- GitHub PR checks for b8b7a91834
2026-05-04 01:07:57 -05:00
Peter Steinberger
a22f065043
fix(slack): support exact message reads
2026-05-02 03:24:36 +01:00
Conan-Scott
a0035764b6
fix(discord): avoid resolving token during action discovery ( #75424 )
...
Summary:
- The PR changes Discord message-action discovery to inspect configured accounts without resolving bot tokens, resolves scoped channel SecretRefs during message-tool execution even with an injected config snapshot, adds regression tests and a changelog entry, and restores a tool-display serializer export.
ClawSweeper fixups:
- Included follow-up commit: fix(discord): avoid resolving token during action discovery
- Included follow-up commit: fix(tools): restore tool display serializer export
Validation:
- ClawSweeper review passed for head a2cd832d01 .
- Required merge gates passed before the squash merge.
Prepared head SHA: a2cd832d01
Review: https://github.com/openclaw/openclaw/pull/75424#issuecomment-4357825074
Co-authored-by: Clawdbot <clawdbot@apilab.us >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-01 15:09:50 +00:00
Peter Steinberger
db665a09cd
fix(slack): expose fileId in message tool schema
2026-04-29 19:02:30 +01:00
Peter Steinberger
8f4cbbbe66
perf(prompt): stabilize channel prompt suffix
2026-04-29 00:49:57 +01:00
Peter Steinberger
4bd356d03a
fix(channels): clarify message target syntax
2026-04-27 13:18:04 +01:00
Peter Steinberger
7f3f108521
refactor(config): migrate plugin config access
2026-04-27 12:35:58 +01:00
EVA
40be5ad581
fix: harden GPT-5 runtime paths
...
Co-authored-by: EVA <100yenadmin@users.noreply.github.com >
2026-04-24 08:55:52 +01:00
Peter Steinberger
b2472d6560
build: migrate schema deps to typebox
2026-04-23 04:59:42 +01:00
Peter Steinberger
fd0970c077
refactor(channels): decouple presentation rendering
2026-04-21 21:29:44 +01:00
Peter Steinberger
35dcd06764
test: trim agent test hotspots
2026-04-17 07:15:27 +01:00
Peter Steinberger
bb0bfabec8
perf: trim agent test runtime imports
2026-04-11 13:55:07 +01:00
Agustin Rivera
fe0f686c92
Gate Matrix profile updates for non-owner message tool runs ( #62662 )
...
Merged via squash.
Prepared head SHA: 602b16a676
Co-authored-by: eleqtrizit <31522568+eleqtrizit@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-10 12:56:17 -04:00
Peter Steinberger
a20d96ae31
test: stabilize isolated runtime and config suites
2026-04-07 11:41:02 +01:00
Peter Steinberger
134ff61754
test: stabilize agent auth and config suites
2026-04-06 19:52:42 +01:00
Peter Steinberger
f00c8c1b87
fix: add message tool read hint for thread reads
2026-04-06 14:42:51 +01:00
Peter Steinberger
1fbf863f53
test: trim more agent tool mocks
2026-04-03 20:16:50 +01:00
kevinlin-openai
432d5f863c
fix: add slack upload-file action ( #54987 ) (thanks @kevinlin-openai)
...
* feat(slack): add upload-file action
Co-authored-by: Codex <noreply@openai.com >
* fix(slack): guard upload-file routing
Co-authored-by: Codex <noreply@openai.com >
* fix(slack): tighten upload-file validation
---------
Co-authored-by: kevinlin-openai <kevin@dendron.so >
Co-authored-by: Codex <noreply@openai.com >
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-03-26 13:37:58 +05:30
adzendo
19d91aaa8f
fix: make buttons schema optional in message tool ( #54418 )
...
Merged via squash.
Prepared head SHA: 0805c095e9
Co-authored-by: adzendo <246828680+adzendo@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-03-26 02:43:15 +03:00
Peter Steinberger
561acd1675
test: tighten shared card schema coverage
2026-03-24 17:04:07 -07:00
Peter Steinberger
d4fda79ff7
fix: add merged message tool schema guardrail ( #53715 ) (thanks @lndyzwdxhs)
2026-03-24 16:53:56 -07:00
Peter Steinberger
6bcd9a801a
test: inject thread-safe gateway and ACP seams
2026-03-23 04:34:42 -07:00
Peter Steinberger
62ddc9d9e0
refactor: consolidate plugin sdk surface
2026-03-20 19:24:10 +00:00
Vincent Koc
14e84cf0b3
test(ci): trim runtime test harness churn
2026-03-19 12:22:41 -07:00
Gustavo Madeira Santana
eaee01042b
Plugin SDK: move generic message tool schemas out of core
2026-03-19 01:08:23 -04:00
Gustavo Madeira Santana
b48194a07e
Plugins: move message tool schemas into channel plugins
2026-03-19 01:08:23 -04:00
Gustavo Madeira Santana
682f4d1ca3
Plugin SDK: require unified message discovery
2026-03-18 03:02:16 +00:00
Gustavo Madeira Santana
144b95ffce
Agents: scope cross-channel message discovery
2026-03-17 23:58:52 +00:00
Gustavo Madeira Santana
a32c7e16d2
Plugin SDK: normalize and harden message action discovery
2026-03-17 23:55:00 +00:00
Gustavo Madeira Santana
a14ad01d66
Plugin SDK: centralize message tool discovery and context
2026-03-17 23:48:43 +00:00
Josh Avant
da34f81ce2
fix(secrets): scope message SecretRef resolution and harden doctor/status paths ( #48728 )
...
* fix(secrets): scope message runtime resolution and harden doctor/status
* docs: align message/doctor/status SecretRef behavior notes
* test(cli): accept scoped targetIds wiring in secret-resolution coverage
* fix(secrets): keep scoped allowedPaths isolation and tighten coverage gate
* fix(secrets): avoid default-account coercion in scoped target selection
* test(doctor): cover inactive telegram secretref inspect path
* docs
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
* changelog
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
---------
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
2026-03-17 00:01:34 -05:00
Vincent Koc
92bea9704e
Channels: add message action capabilities
2026-03-15 21:55:45 -07:00
Gustavo Madeira Santana
6dfd39c32f
Harden Telegram poll gating and schema consistency ( #36547 )
...
Merged via squash.
Prepared head SHA: f77824419e
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-05 19:24:43 -05:00
Gustavo Madeira Santana
76bfd9b5e6
Agents: add generic poll-vote action support
2026-03-04 11:36:14 -05:00
Peter Steinberger
7e29d604ba
test(agents): dedupe agent and cron test scaffolds
2026-03-02 07:13:10 +00:00
Peter Steinberger
13bb80df9d
fix(agents): land #20840 cross-channel message-tool actions from @altaywtf
...
Include scoped cross-channel action/description behavior, regression tests, changelog note, and make Ollama discovery tests URL-scoped to avoid env-dependent fetch interference.
Co-authored-by: Altay <altay@hey.com >
2026-03-01 23:37:55 +00:00
Peter Steinberger
ad1072842e
test: dedupe agent tests and session helpers
2026-02-22 17:11:54 +00:00
Peter Steinberger
fcb86408fd
test: move embedded and tool agent suites out of e2e
2026-02-22 11:17:47 +00:00
Peter Steinberger
9131b22a28
test: migrate suites to e2e coverage layout
2026-02-13 14:28:22 +00:00
meaadore1221-afk
67d25c6533
fix: strip reasoning tags from messaging tool text to prevent <think> leakage ( #11053 )
...
Co-authored-by: MEA <mea@MEAdeMac-mini.local >
2026-02-10 14:48:17 -05:00
Gustavo Madeira Santana
4434cae565
Security: harden sandboxed media handling ( #9182 )
...
* Message: enforce sandbox for media param
* fix: harden sandboxed media handling (#8780 ) (thanks @victormier)
* chore: format message action runner (#8780 ) (thanks @victormier)
---------
Co-authored-by: Victor Mier <victormier@gmail.com >
2026-02-04 19:11:23 -05:00