Commit Graph

26264 Commits

Author SHA1 Message Date
samzong
ee6b29b715 fix(agents): handle resumed cli jsonl output
Signed-off-by: samzong <samzong.lu@gmail.com>
2026-05-09 08:08:52 -04:00
samzong
02ca572a26 fix(agents): bound cli runner supervisor output
Signed-off-by: samzong <samzong.lu@gmail.com>
2026-05-09 08:08:52 -04:00
Peter Steinberger
1ab7c7e248 test: tighten heartbeat typing assertions 2026-05-09 13:06:19 +01:00
Peter Steinberger
7f9aefe43b test: tighten proxy capture headers 2026-05-09 13:02:49 +01:00
Liu Wenyu
c91fffdd67 feat(config): support Qwen thinkingFormat values (#79777)
## Summary
- allow configured OpenAI-compatible Qwen models to opt into `qwen` and `qwen-chat-template` thinking payloads
- preserve those compat values through schema validation and catalog normalization
- map OpenClaw `/think` levels to `enable_thinking` or `chat_template_kwargs.enable_thinking` without also sending `reasoning_effort`
- clarify docs that request-level chat-template kwargs require compatible backends such as vLLM

## Verification
- git diff --check
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/gateway/config-agents.md docs/gateway/config-tools.md src/config/zod-schema.core.ts src/config/types.models.ts src/model-catalog/normalize.ts src/agents/openai-transport-stream.ts src/config/config-misc.test.ts src/model-catalog/normalize.test.ts src/agents/openai-transport-stream.test.ts
- pnpm config:schema:check
- pnpm test src/config/config-misc.test.ts src/model-catalog/normalize.test.ts src/agents/openai-transport-stream.test.ts
- GitHub CI on 2404edca39

Thanks @indulgeback.
2026-05-09 08:02:39 -04:00
Peter Steinberger
cb46ace2e8 test: tighten model catalog authority assertions 2026-05-09 13:00:47 +01:00
Peter Steinberger
0a09a8f02f fix: propagate image generation SSRF policy (#79765) (thanks @hclsys) 2026-05-09 07:59:31 -04:00
Peter Steinberger
b4d37feec6 test: tighten wizard plugin config assertions 2026-05-09 12:58:47 +01:00
Peter Steinberger
ae14f3a459 test: tighten nodes camera assertion 2026-05-09 12:57:03 +01:00
Peter Steinberger
bfee4c17f7 test: tighten fetch timeout assertions 2026-05-09 12:55:40 +01:00
Peter Steinberger
974fdc6bc0 test: tighten directive tag assertions 2026-05-09 12:53:44 +01:00
Peter Steinberger
91adcc68fe test: tighten boot hook assertions 2026-05-09 12:50:53 +01:00
Peter Steinberger
019f1bde01 test: tighten tts config assertion 2026-05-09 12:48:28 +01:00
Peter Steinberger
9907f38c83 test: tighten wizard session assertion 2026-05-09 12:46:33 +01:00
Shakker
efa8c83200 fix: keep auth profile rotation nonblocking 2026-05-09 12:45:03 +01:00
Peter Steinberger
2ad0282556 test: tighten test state assertions 2026-05-09 12:44:28 +01:00
Peter Steinberger
3cb2651295 test: tighten memory dreaming assertions 2026-05-09 12:42:26 +01:00
Peter Steinberger
a4e3b4b6e3 test: tighten logging assertions 2026-05-09 12:40:54 +01:00
Peter Steinberger
4cbf13e600 test: tighten speech provider assertions 2026-05-09 12:39:16 +01:00
Peter Steinberger
46738f1677 fix(agents): add sandbox container path hint (#79766) (thanks @hclsys) 2026-05-09 07:38:51 -04:00
Peter Steinberger
00faea921f test: tighten slug generator assertions 2026-05-09 12:37:16 +01:00
Peter Steinberger
eb200e369c feat: default discord voice to agent proxy 2026-05-09 12:36:37 +01:00
Peter Steinberger
9859c23bad test: tighten commitment heartbeat assertion 2026-05-09 12:35:34 +01:00
Peter Steinberger
55b4fc880c test: tighten cron event assertions 2026-05-09 12:34:05 +01:00
Peter Steinberger
c9293b4738 test: tighten video capability assertions 2026-05-09 12:32:23 +01:00
Peter Steinberger
f4addf8713 test: tighten context engine assertions 2026-05-09 12:30:55 +01:00
stain lu
2fb05bc402 fix: harden agent recovery failures (#79729)
Fixes #79688. Fixes #79712.
2026-05-09 07:29:08 -04:00
Peter Steinberger
b447d30349 test: tighten process assertions 2026-05-09 12:28:59 +01:00
Peter Steinberger
9ba545a916 test: tighten plugin state e2e assertions 2026-05-09 12:25:50 +01:00
Peter Steinberger
d1c7b57e45 test: tighten plugin state store assertions 2026-05-09 12:24:33 +01:00
Peter Steinberger
0a505563d6 test: tighten durable json error assertion 2026-05-09 12:22:36 +01:00
Peter Steinberger
0a8beba3c8 test: tighten supervisor marker assertions 2026-05-09 12:21:18 +01:00
Peter Steinberger
5b4bee9f1b test: tighten video capability overlay assertions 2026-05-09 12:20:25 +01:00
Peter Steinberger
7183aeb4c4 test: tighten video provider registry assertions 2026-05-09 12:19:33 +01:00
Peter Steinberger
f90b94d231 test: tighten hook retry-after assertions 2026-05-09 12:18:32 +01:00
Peter Steinberger
355ea947f5 fix: allow explicit local infer static catalog models 2026-05-09 12:16:58 +01:00
Peter Steinberger
02708a6225 test: tighten node invoke policy assertions 2026-05-09 12:16:43 +01:00
Peter Steinberger
0f00244f10 test: tighten heartbeat wake assertions 2026-05-09 12:15:18 +01:00
Peter Steinberger
d7b73d8d94 test: tighten live media plan assertion 2026-05-09 12:14:18 +01:00
Peter Steinberger
8aec682993 test: tighten channel catalog id assertions 2026-05-09 12:13:21 +01:00
Peter Steinberger
dd59bbf992 test: tighten pairing store approval assertion 2026-05-09 12:12:24 +01:00
Peter Steinberger
840ee27669 test: tighten crestodian rescue policy assertions 2026-05-09 12:11:27 +01:00
Peter Steinberger
79abc3fe83 test: tighten node-host runner assertion 2026-05-09 12:09:56 +01:00
Bryan Pearson
a2b8f2aef0 fix(launchd): set ProcessType=Interactive to prevent macOS App Nap
The gateway launchd plist does not set ProcessType, so macOS treats it as a background process eligible for App Nap. When the system is idle, App Nap can suspend the process and freeze setTimeout-based heartbeat timers.

Setting ProcessType to Interactive tells launchd the process needs timely execution.

Fixes #58061; refs #62294 and #66992.
2026-05-09 16:39:27 +05:30
Peter Steinberger
dce5f809a1 test: tighten proxy capture store assertions 2026-05-09 12:08:46 +01:00
Peter Steinberger
3ede7540d4 test: tighten workspace hook exclusion assertion 2026-05-09 12:07:39 +01:00
Peter Steinberger
620698abdb test: tighten proxy coverage assertions 2026-05-09 12:06:24 +01:00
Peter Steinberger
8bb9331855 test: tighten talk schema success assertion 2026-05-09 12:05:17 +01:00
Peter Steinberger
ccaf4a03fc test: tighten trajectory cleanup path assertions 2026-05-09 12:04:22 +01:00
Peter Steinberger
d9b950d148 test: tighten sandbox media path assertion 2026-05-09 12:03:17 +01:00