Commit Graph

10227 Commits

Author SHA1 Message Date
Peter Steinberger 04863e049b test: tighten opencode thinking assertions 2026-05-11 06:55:41 +01:00
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