Commit Graph

10076 Commits

Author SHA1 Message Date
Peter Steinberger
94a7dade57 test: tighten qa cli assertions 2026-05-11 06:54:11 +01:00
Peter Steinberger
bb1d223c4c test: tighten mantis discord smoke assertions 2026-05-11 06:52:37 +01:00
Peter Steinberger
526a43de6a test: tighten slack lazy seam assertions 2026-05-11 06:50:47 +01:00
Peter Steinberger
87d2b1bb48 test: tighten slack slash assertions 2026-05-11 06:48:13 +01:00
Peter Steinberger
cf6fad8c06 test: tighten synology chat auth assertions 2026-05-11 06:45:45 +01:00
Peter Steinberger
9bb1493cf6 test: tighten telegram bot context assertions 2026-05-11 06:44:09 +01:00
Peter Steinberger
acd9e44d62 test: tighten telegram security audit assertions 2026-05-11 06:42:22 +01:00
Ayaan Zaidi
35483b1a4a test(telegram): cover shared reply context path 2026-05-11 11:01:26 +05:30
Ayaan Zaidi
5841087cb9 fix(telegram): build inbound turns with shared context 2026-05-11 11:01:26 +05:30
Peter Steinberger
12d367da8b test: tighten matrix access-state assertions 2026-05-11 06:27:22 +01:00
Peter Steinberger
0782609c33 test: tighten matrix monitor config assertions 2026-05-11 06:25:29 +01:00
Pavan Kumar Gondhi
93ff72a5e8 fix(matrix): gate name-based allowlist resolution [AI] (#79007)
* fix: gate matrix mutable name resolution

* addressing codex review

* addressing codex review

* addressing codex review

* address feedback

* addressing codex review

* addressing codex review

* addressing codex review

* addressing codex review

* chore: drop unrelated matrix fix churn

* chore: refresh channel config metadata

* chore: remove unrelated formatting churn

* docs: add changelog entry for PR merge
2026-05-11 10:47:27 +05:30
Peter Steinberger
5a80be35e9 fix: track cron execution milestones 2026-05-11 06:14:22 +01:00
sxxtony
b2dab308ae fix(slack): include bot root message in new thread sessions (#79338) (#80409)
* fix(slack): include bot root message in new thread sessions (#79338)

When a user replies in-thread to a bot's own message in a Slack DM,
the new thread session was constructed without the parent/root message
content. The agent only saw `reply_to_id` metadata and could not
resolve what was being replied to, leading to confident-but-wrong
actions on follow-up corrections.

The thread-context resolver was filtering out every message authored
by the current bot before formatting thread history, including the
bot's own root message. For thread-replies starting a fresh session,
that left the agent without the parent context it needed.

This change retains current-bot messages in the thread history when
starting a new thread session, formats them with role=assistant under
a "Bot (this assistant)" sender label, and adds
`channels.slack.thread.includeRootMessage` (default `true`) to opt out.
Bot messages still bypass allowlist visibility filtering since the
bot's own output is not third-party content.

Fixes #79338.

* fix(slack): wire includeRootMessage into runtime config schema (#79338)

The first commit added `channels.slack.thread.includeRootMessage` to
the TypeScript type and zod schema, but the runtime AJV-style schema
generated from `extensions/slack/src/config-ui-hints.ts` rejected the
new field with `must NOT have additional properties` at gateway boot.

Adds the matching UI hint entry for `thread.includeRootMessage` and
regenerates the bundled channel config metadata so the live gateway
accepts the new field.

* Narrow Slack thread root context handling

Remove the public includeRootMessage config and keep the Slack thread fix focused on including only the current bot's root message on the first turn of a new thread session.

Preserve filtering of arbitrary current-bot Slack history while ensuring #79338 has parent/root context.

* Fix Slack thread root CI checks

---------

Co-authored-by: Bek <bek.akhmedov@gmail.com>
2026-05-11 01:09:03 -04:00
Jason Zhou
bfd540bcdf [codex] refresh plugin regression fixtures
Summary:
- Refresh plugin regression fixtures and test-support mocks for guarded network resolution, progress streaming windows, staged TTS output, QQBot STT, and CLI runner assertions.
- Resolve current-main conflicts in Discord, Google video, QQBot STT, and CLI runner tests without changing runtime code.

Verification:
- pnpm check:test-types
- pnpm vitest run $(git diff --name-only origin/main...HEAD)
- git diff --check
- GitHub CI passed, including Real behavior proof, auto-response, ClawSweeper dispatch, CodeQL, and full CI checks.

Co-authored-by: Jason Zhou <22532527+JayZeeDesign@users.noreply.github.com>
2026-05-10 23:44:50 -05:00
KChow-ctrl
7cf660e4cc fix(acpx): hide Windows MCP proxy child
Summary:
- Add `windowsHide` when the ACPX runtime MCP proxy spawns child processes on Windows.
- Keep the changelog entry under `## Unreleased`.
- Use the preferred OpenClaw temp directory for generated context treemap PNGs so current guardrails pass.

Verification:
- `pnpm check:test-types`
- `pnpm check:temp-path-guardrails`
- `pnpm vitest run extensions/acpx/src/runtime-internals/mcp-proxy.test.ts`
- `git diff --check`
- GitHub CI passed, including Real behavior proof, auto-response, ClawSweeper dispatch, CodeQL, and full CI shards.

Closes #60672

Co-authored-by: KChow-ctrl <197636576+KChow-ctrl@users.noreply.github.com>
2026-05-10 23:38:18 -05:00
Peter Steinberger
4fa6a4ee6f fix(memory): land cron warning guard (#77027) (thanks @rubencu) 2026-05-11 05:34:52 +01:00
Ruben Cuevas
2c7b87bdb8 fix(memory): skip cron warnings without gateway context 2026-05-11 05:34:52 +01:00
Ruben Cuevas
b5fd7a46c1 fix(feishu): accept nested schema 2 card identity 2026-05-11 05:26:06 +01:00
Kevin Lin
cfc189de0a fix(codex): auto-approve plugin read tools (#80513)
* fix(codex): auto-approve plugin read tools

* docs: add codex plugin approval changelog
2026-05-10 21:13:40 -07:00
Peter Steinberger
8d14c9540e fix(matrix): persist discovered direct rooms during repair 2026-05-11 05:08:35 +01:00
stainlu
166b42a40f fix: restore matrix per-room dm discovery 2026-05-11 05:08:35 +01:00
nickmopen
b90f28e895 fix(ui): prevent programmatic scrollTo from flipping chatUserNearBott… (#76991)
* fix(ui): prevent programmatic scrollTo from flipping chatUserNearBottom during streaming

* fix(ui): preserve user scroll-up events that arrive during programmatic scroll guard window

* test(ui): add unit coverage for programmatic scroll guard boundary and retry path

* fix(ui): preserve chat scroll bookkeeping

* chore: drop unrelated slack formatting

* test: narrow inbound dedupe claim result

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-05-11 05:07:19 +01:00
Peter Steinberger
ee47a1c4e4 test: tighten codex compact assertions 2026-05-11 04:53:40 +01:00
Peter Steinberger
02587cac37 test: tighten msteams graph upload assertions 2026-05-11 04:50:27 +01:00
Peter Steinberger
1529931c40 test: tighten msteams sdk assertions 2026-05-11 04:49:03 +01:00
Peter Steinberger
7c17b7969d test: tighten qa character eval assertions 2026-05-11 04:46:43 +01:00
Peter Steinberger
ea4a3c1726 test: tighten matrix qa config assertions 2026-05-11 04:44:43 +01:00
Peter Steinberger
4c26c90bee test: tighten slack reply assertions 2026-05-11 04:42:50 +01:00
Peter Steinberger
a99d8b82d9 test: tighten slack unfurl assertions 2026-05-11 04:40:39 +01:00
Peter Steinberger
09146c9adb test: tighten tts local cli assertions 2026-05-11 04:39:16 +01:00
Peter Steinberger
6b65196878 test: tighten webhook http assertions 2026-05-11 04:37:46 +01:00
Peter Steinberger
d85a0d7f7f test: tighten zalo send assertions 2026-05-11 04:36:13 +01:00
Peter Steinberger
e9a78bddfd test: tighten zalouser credential assertions 2026-05-11 04:34:46 +01:00
Shakker
b476fab74c test: tighten whatsapp process message assertions 2026-05-11 04:24:53 +01:00
Shakker
5f2aa08460 test: tighten whatsapp audio preflight assertions 2026-05-11 04:22:47 +01:00
Shakker
8ec1c3c1c4 test: tighten whatsapp group gating assertions 2026-05-11 04:21:32 +01:00
Shakker
dc0d0fda64 test: tighten whatsapp ack reaction assertions 2026-05-11 04:20:54 +01:00
Shakker
5a9647d1a0 test: tighten whatsapp inbound context assertions 2026-05-11 04:19:53 +01:00
Shakker
d0732cd78f test: tighten whatsapp mention target assertions 2026-05-11 04:17:46 +01:00
Shakker
6adf0b6e4a test: tighten whatsapp auth store assertions 2026-05-11 04:16:31 +01:00
Peter Steinberger
25d68d3713 fix: harden Kimi Anthropic thinking budgets 2026-05-11 04:15:36 +01:00
Dan O'Brien
8f17356392 Support Kimi Anthropic thinking streams 2026-05-11 04:15:36 +01:00
Shakker
c0c1215141 test: tighten whatsapp last-route assertions 2026-05-11 04:15:07 +01:00
Shakker
8b09aa9d55 test: tighten whatsapp outbound send assertions 2026-05-11 04:09:15 +01:00
Shakker
5cdddf0612 test: tighten whatsapp inbound media assertions 2026-05-11 04:06:48 +01:00
Shakker
6c15ff8bdc test: tighten whatsapp qa driver assertions 2026-05-11 04:05:55 +01:00
Shakker
8692568bd8 test: tighten whatsapp session route assertions 2026-05-11 04:04:23 +01:00
Shakker
2ae86a0cd7 test: tighten whatsapp outbound payload contract assertions 2026-05-11 04:03:05 +01:00
Shakker
8de14873e0 test: tighten whatsapp directory config assertions 2026-05-11 04:00:53 +01:00