damaozi
1d01bb1c8d
fix(telegram): scope default account skill commands to resolved agent ( #15599 )
2026-02-14 02:28:39 +01:00
Peter Steinberger
3691631fdc
perf(test): silence non-audit config io overwrite logs
2026-02-14 01:27:46 +00:00
Peter Steinberger
38098442ca
perf(test): reduce setup churn in block streaming and docker tests
2026-02-14 01:26:12 +00:00
Peter Steinberger
445b4facd7
perf(test): collapse isolated cron heartbeat delivery cases
2026-02-14 01:26:12 +00:00
Shuai-DaiDai
8316571efe
fix(venice): disable streaming to prevent SDK crash ( #15878 )
...
* fix(venice): disable streaming to prevent SDK crash with usage-only chunks (#15819 )
Venice.ai API returns SSE chunks containing only usage metadata without
a choices array. The SDK crashes trying to access choices[0] on these
chunks with: Cannot read properties of undefined (reading '0')
Changes:
- Disable streaming by default for all Venice models
- Apply to both static catalog and dynamically discovered models
- Users can explicitly enable streaming in config if needed
This is a workaround until the SDK handles Venice's streaming format.
Fixes #15819
* fix(venice): avoid usage streaming chunks for Venice models (openclaw#15878) thanks @Shuai-DaiDai
---------
Co-authored-by: 帅小呆1号 <shuaixiaodai1@openclaw.ai >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-14 02:23:35 +01:00
Peter Steinberger
f86840f4df
perf(cli): reduce read-only startup overhead
2026-02-14 01:18:44 +00:00
Peter Steinberger
54a242eaad
perf(test): gate monitor runtime logs during vitest
2026-02-14 01:14:56 +00:00
Artale
643288fda8
fix(cli): route logs to stderr during shell completion output (openclaw#15496) thanks @arosstale
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: arosstale <117890364+arosstale@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-13 19:14:53 -06:00
Owen
87b31acbb5
feat: add GLM-5 model support ( #14352 ) ( #15867 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 0e3289a594
Co-authored-by: battman21 <2656916+battman21@users.noreply.github.com >
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-02-14 02:13:42 +01:00
Peter Steinberger
4fdfa42619
perf(test): silence config overwrite warnings in vitest
2026-02-14 01:10:45 +00:00
Artale
0942ecb54f
fix(cron): use job config for cleanup instead of hardcoded "keep" (openclaw#15427) thanks @arosstale
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: arosstale <117890364+arosstale@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-13 19:10:17 -06:00
Peter Steinberger
59d2d89fe6
perf(test): collapse docker setup sandbox churn
2026-02-14 01:09:03 +00:00
Peter Steinberger
8796bfaaac
perf(test): consolidate browser and canvas hotspot suites
2026-02-14 01:07:23 +00:00
Artale
7f0d6b1fcb
fix(heartbeat): exempt wake and hook reasons from empty-heartbeat skip (openclaw#14532) thanks @arosstale
...
Verified:
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: arosstale <117890364+arosstale@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-13 19:05:02 -06:00
Peter Steinberger
e18f94a347
refactor(config): simplify env snapshot write context
2026-02-14 02:03:45 +01:00
Peter Steinberger
cc2249a431
refactor(telegram): extract native command menu helpers
2026-02-14 02:02:53 +01:00
Peter Steinberger
2e84ae7019
perf(test): consolidate browser profile CRUD checks
2026-02-14 01:02:14 +00:00
Peter Steinberger
e8377799bb
perf(test): reduce vitest logging overhead and media fixture cost
2026-02-14 00:59:53 +00:00
Artale
31d8546afd
fix(gateway): hide phantom main agent when agents.list is configured (openclaw#12364) thanks @arosstale
...
Verified:
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: arosstale <117890364+arosstale@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-13 18:56:10 -06:00
AkosCz
a4f4b0636f
fix: preserve ${VAR} env var references when writing config back to disk ( #11560 )
...
* fix: preserve ${VAR} env var references when writing config back to disk
Fixes #11466
When config is loaded, ${VAR} references are resolved to their plaintext
values. Previously, writeConfigFile would serialize the resolved values,
silently replacing "${ANTHROPIC_API_KEY}" with "sk-ant-api03-..." in the
config file.
Now writeConfigFile reads the current file pre-substitution, and for each
value that matches what a ${VAR} reference would resolve to, restores the
original reference. Values the caller intentionally changed are kept as-is.
This fixes all 50+ writeConfigFile call sites (doctor, configure wizard,
gateway config.set/apply/patch, plugins, hooks, etc.) without requiring
any caller changes.
New files:
- src/config/env-preserve.ts — restoreEnvVarRefs() utility
- src/config/env-preserve.test.ts — 11 unit tests
* fix: remove global config env snapshot race
* docs(changelog): note config env snapshot race fix
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-14 01:53:17 +01:00
Owen
11ab1c6937
fix: enforce Telegram 100-command limit with warning ( #5787 ) ( #15844 )
...
* fix: enforce Telegram 100-command limit with warning (#5787 )
Telegram's setMyCommands API rejects requests with more than 100 commands.
When skills + custom + plugin commands exceed the limit, truncate to 100
and warn the user instead of silently failing on every startup.
* fix: enforce Telegram menu cap + keep hidden commands callable (#15844 ) (thanks @battman21)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-14 01:51:00 +01:00
Peter Steinberger
aa6d8b27ac
perf(test): merge queue integration coverage and shrink media fixture
2026-02-14 00:50:14 +00:00
Cezar “ikari” Pokorski
d134c854a5
feat(config): expose full pi-ai model compat fields in config schema (openclaw#11063) thanks @ikari-pl
...
Verified:
- pnpm build
- pnpm check
- pnpm test (full run; transient lobster timeout rerun passed)
Co-authored-by: ikari-pl <811702+ikari-pl@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-13 18:47:18 -06:00
AI-Reviewer-QS
28431b84cc
fix(gateway): prune expired entries instead of clearing all hook auth failure state ( #15848 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 188a40e8a3
Co-authored-by: AI-Reviewer-QS <255312808+AI-Reviewer-QS@users.noreply.github.com >
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-02-14 01:46:12 +01:00
Artale
67b5c093b5
fix(auto-reply): allow image-only messages to reach the agent (openclaw#12352) thanks @arosstale
...
Verified:
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: arosstale <117890364+arosstale@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-13 18:42:22 -06:00
Peter Steinberger
e7c3c27fd0
perf(test): trim browser and models suite overhead
2026-02-14 00:38:55 +00:00
Artale
fdacfc571c
fix(media): classify text/* MIME types as documents (openclaw#12341) thanks @arosstale
...
Verified:
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: arosstale <117890364+arosstale@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-13 18:38:38 -06:00
Spacefish
f9379ecee2
Ignore up to 4 non-word characters when stripping HEARTBEAT_OK token … ( #15847 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: dc03ce5005
Co-authored-by: Spacefish <375633+Spacefish@users.noreply.github.com >
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-02-14 01:36:04 +01:00
Peter Steinberger
6daa4911e7
perf(subagents): speed announce retry polling and trim duplicate e2e coverage
2026-02-14 00:28:20 +00:00
Peter Steinberger
4d1461011d
perf(cli): speed up help/config paths and route config get/unset
2026-02-14 00:27:35 +00:00
Shadril Hassan Shifat
386bb0c618
fix: don't auto-create HEARTBEAT.md on workspace init (openclaw#12027) thanks @shadril238
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: shadril238 <63901551+shadril238@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-13 18:24:22 -06:00
Peter Steinberger
0a724127dc
perf(test): tighten telegram media e2e flush windows
2026-02-14 00:23:36 +00:00
Peter Steinberger
784e7c1fd5
perf(test): reduce repeated image work in web auto-reply e2e
2026-02-14 00:21:53 +00:00
Shadril Hassan Shifat
1c928e493d
fix(hooks): replace console logging with proper subsystem logging in loader (openclaw#11029) thanks @shadril238
...
Verified:
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: shadril238 <63901551+shadril238@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-13 18:21:11 -06:00
Peter Steinberger
05524bb5ef
perf(test): remove duplicate models list e2e suite
2026-02-14 00:20:47 +00:00
Sunwoo Yu
11702290ff
feat(ollama): add native /api/chat provider for streaming + tool calling ( #11853 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 0a723f98e6
Co-authored-by: BrokenFinger98 <115936166+BrokenFinger98@users.noreply.github.com >
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-02-14 01:20:42 +01:00
Shadril Hassan Shifat
5378583da1
fix(discord): Apply historyLimit to channel/group sessions to prevent compaction bypass (openclaw#11356) thanks @shadril238
...
Verified:
- pnpm build
- pnpm check
- pnpm test (ran; one unrelated existing failure in models forward-compat test)
- pnpm vitest src/agents/pi-embedded-runner.history-limit-from-session-key.test.ts
Co-authored-by: shadril238 <63901551+shadril238@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-13 18:18:57 -06:00
Peter Steinberger
ec4da3aca9
perf(test): lighten models list e2e registry mock
2026-02-14 00:17:49 +00:00
Peter Steinberger
212da860a9
perf(test): speed up screenshot normalization e2e fixture
2026-02-14 00:17:49 +00:00
Peter Steinberger
93dc3bb79a
perf(test): avoid npm pack in plugin install e2e fixtures
2026-02-14 00:17:49 +00:00
Peter Steinberger
bc3eb98445
fix(cli): avoid runtime import cycle in routed commands
2026-02-14 00:17:29 +00:00
Peter Steinberger
2f49d8858c
perf(cli): slim route-first bootstrap with lazy route handlers
2026-02-14 00:12:23 +00:00
Peter Steinberger
fecb3f326e
perf(test): trim models/browser suite overhead
2026-02-14 00:08:02 +00:00
Peter Steinberger
cf2524b8b9
refactor(models): share auth helpers and forward-compat list fallbacks
2026-02-14 01:07:35 +01:00
Peter Steinberger
363a56ab87
refactor(telegram): streamline file-ref wrapping and hoist regexes
2026-02-14 01:03:50 +01:00
Peter Steinberger
3a73e2508b
perf(gateway): skip idle channel shutdown work
2026-02-13 23:57:03 +00:00
Vincent Koc
a0cbf9002d
fix(models): antigravity opus 4.6 availability follow-up ( #12845 )
...
* fix(models): antigravity opus 4.6 availability follow-up
* chore(format): apply updated oxfmt config to models files
* fix(models): retain zai glm-5 forward-compat fallback after extraction
* chore(format): apply updated oxfmt config
* fix(models): fail fast on unknown auth login provider
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-14 00:54:46 +01:00
Peter Steinberger
23e8f3a20a
perf(test): merge block-streaming scenarios into single fixture run
2026-02-13 23:54:28 +00:00
Glucksberg
9bd2ccb017
feat: add pre-prompt context size diagnostic logging (openclaw#8930) thanks @Glucksberg
...
Verified:
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: Glucksberg <80581902+Glucksberg@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-13 17:54:22 -06:00
Peter Steinberger
79bd82a35b
perf(test): statically import gateway reload deps
2026-02-13 23:52:20 +00:00