Peter Steinberger
ea62655e19
fix: land cron heartbeat prompt suppression ( #53152 ) (thanks @Protocol-zero-0)
2026-03-23 21:55:34 -07:00
Protocol-zero-0
9f863140d5
test(agents): cover additional heartbeat prompt triggers
...
Document that default-agent heartbeat prompt injection still applies to memory-triggered and triggerless runs while cron remains excluded.
Made-with: Cursor
2026-03-23 21:55:34 -07:00
Protocol-zero-0
9d21be4193
fix(agents): suppress heartbeat prompt for cron-triggered embedded runs
...
Prevent cron-triggered embedded runs from inheriting the default heartbeat prompt so non-cron session targets stop reading HEARTBEAT.md and polluting scheduled turns.
Made-with: Cursor
2026-03-23 21:55:34 -07:00
Peter Steinberger
5ab3782215
fix: add config clobber forensics
2026-03-24 04:50:30 +00:00
giulio-leone
67c7f98c32
fix(doctor): skip service config repairs during updates
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-23 21:48:18 -07:00
giulio-leone
d8aada9d45
Preserve no-restart during update doctor fixes
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-23 21:48:18 -07:00
giulio-leone
3359dcfdcf
fix(doctor): honor --fix in non-interactive mode
...
Ensure repair-mode doctor prompts auto-accept recommended fixes even when running non-interactively, while still requiring --force for aggressive rewrites.
This restores the expected behavior for upgrade/doctor flows that rely on 'openclaw doctor --fix --non-interactive' to repair stale gateway service configuration such as entrypoint drift after global updates.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-23 21:48:18 -07:00
Tak Hoffman
8c89d0e7cd
tests: add boundary coverage for media delivery ( #53361 )
...
* tests: add boundary coverage for media delivery
* tests: isolate telegram outbound adapter transport
* tests: harden telegram webhook certificate assertion
* tests: fix guardrail false positives on rebased branch
2026-03-23 23:37:34 -05:00
Peter Steinberger
e864421d83
fix: unify live model auth gating
2026-03-24 04:28:53 +00:00
Peter Steinberger
e28e520379
refactor: simplify provider inference and zoned parsing helpers
2026-03-23 21:22:30 -07:00
Peter Steinberger
26365f7daf
fix: hash inline scripts with data-src attributes
2026-03-23 21:14:55 -07:00
Peter Steinberger
0857447a5d
fix: reject nonexistent zoned cron at-times
2026-03-23 21:14:55 -07:00
Peter Steinberger
69a317995d
fix: fail closed when provider inference drops errored allowlists
2026-03-23 21:14:55 -07:00
Peter Steinberger
dc4d2ca263
build: prepare 2026.3.24
2026-03-23 21:05:59 -07:00
Peter Steinberger
ce49d8bca9
fix: verify global npm correction installs
2026-03-23 21:04:08 -07:00
Tak Hoffman
50d996a6ec
tests: cron coverage and NO_REPLY delivery fixes ( #53366 )
...
* tools: extend seam audit inventory
* tools: audit cron seam coverage gaps
* test: add cron seam coverage tests
* fix: avoid marking NO_REPLY cron deliveries as delivered
* fix: clean up delete-after-run NO_REPLY cron sessions
2026-03-23 22:52:13 -05:00
Peter Steinberger
483dc90f05
test: harden linux runtime smoke guards
2026-03-24 03:23:52 +00:00
Ayaan Zaidi
17c1ee7716
fix: preserve command auth resolution errors on empty inferred allowlists
2026-03-24 08:38:27 +05:30
Peter Steinberger
38137b0cf8
refactor: split tracked ClawHub update flows
2026-03-23 20:01:51 -07:00
Taras Lukavyi
7ffe7e4822
fix: populate currentThreadTs in threading tool context fallback for Telegram DM topics ( #52217 )
...
When a channel plugin lacks a custom buildToolContext (e.g. Telegram),
the fallback path in buildThreadingToolContext did not set currentThreadTs
from the inbound MessageThreadId. This caused resolveTelegramAutoThreadId
to return undefined, so message tool sends without explicit threadId
would route to the main chat instead of the originating DM topic.
Fixes #52217
2026-03-24 08:27:03 +05:30
Peter Steinberger
3ae5d33799
refactor: extract cron schedule and test runner helpers
2026-03-23 19:53:43 -07:00
Taras Lukavyi
d4e3babdcc
fix: command auth SecretRef resolution ( #52791 ) (thanks @Lukavyi)
...
* fix(command-auth): handle unresolved SecretRef in resolveAllowFrom
* fix(command-auth): fall back to config allowlists
* fix(command-auth): avoid duplicate resolution fallback
* fix(command-auth): fail closed on invalid allowlists
* fix(command-auth): isolate fallback resolution errors
* fix: record command auth SecretRef landing notes (#52791 ) (thanks @Lukavyi)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-03-24 08:21:30 +05:30
Peter Steinberger
0cbf6d5fed
fix: land cron tz one-shot handling and prerelease config warnings ( #53224 ) (thanks @RolfHegr)
2026-03-23 19:38:04 -07:00
Rolfy
9aac5582d6
fix(cron): make --tz work with --at for one-shot jobs
...
Previously, `--at` with an offset-less ISO datetime (e.g. `2026-03-23T23:00:00`)
was always interpreted as UTC, even when `--tz` was provided. This caused one-shot
jobs to fire at the wrong time.
Changes:
- `parseAt()` now accepts an optional `tz` parameter
- When `--tz` is provided with `--at`, offset-less datetimes are interpreted in
that IANA timezone using Intl.DateTimeFormat
- Datetimes with explicit offsets (e.g. `+01:00`, `Z`) are unaffected
- Removed the guard in cron-edit that blocked `--tz` with `--at`
- Updated `--at` help text to mention `--tz` support
- Added 2 tests verifying timezone resolution and offset preservation
2026-03-23 19:38:04 -07:00
Peter Steinberger
7f373823b0
refactor: separate exec policy and execution targets
2026-03-23 19:36:44 -07:00
Val Alexander
a96eded4a0
feat(csp): support inline script hashes in Control UI CSP ( #53307 ) thanks @BunsDev
...
Co-authored-by: BunsDev <68980965+BunsDev@users.noreply.github.com>
Co-authored-by: Nova <nova@openknot.ai>
2026-03-23 21:35:33 -05:00
Peter Steinberger
e530865274
fix: preserve legacy clawhub skill updates ( #53206 ) (thanks @drobison00)
2026-03-23 19:34:05 -07:00
Devin Robison
003752b9b3
Remove lower casing -- preserving prior behavior
2026-03-23 19:34:05 -07:00
Devin Robison
a339d706c1
Formatting fixes and remove trailing dash acceptance
2026-03-23 19:34:05 -07:00
Devin Robison
40071ea23e
fix: tighten skill slug validation to ASCII-only
2026-03-23 19:34:05 -07:00
Peter Steinberger
462a7a9ae6
test: allow realpath in shell planner assertions
2026-03-24 02:15:14 +00:00
Peter Steinberger
d8cef14eb1
fix: split exec and policy resolution for wrapper trust ( #53134 ) (thanks @vincentkoc)
2026-03-23 19:04:04 -07:00
Peter Steinberger
21d480ed92
fix(infra): preserve blocked dispatch policy target
...
# Conflicts:
# CHANGELOG.md
2026-03-23 19:04:04 -07:00
Vincent Koc
32e89b4687
Infra: preserve wrapper executable for multiplexer trust
2026-03-23 19:04:04 -07:00
Peter Steinberger
2d5f822ca1
fix: warn on same-base prerelease configs
2026-03-24 02:02:31 +00:00
Peter Steinberger
85ed1a8986
refactor: clean up ClawHub compatibility validation
2026-03-23 18:52:37 -07:00
Peter Steinberger
5b4fd6bf31
fix: use runtime version for ClawHub plugin API checks ( #53157 ) (thanks @futhgar)
2026-03-23 18:41:18 -07:00
futhgar
447e074bf4
fix(plugins): use runtime version for plugin API compatibility check
...
OPENCLAW_PLUGIN_API_VERSION was hardcoded to "1.2.0" while ClawHub-published
plugins require >=2026.3.22, making all plugin installs via ClawHub fail with
"requires plugin API >=2026.3.22, but this OpenClaw runtime exposes 1.2.0".
Use resolveRuntimeServiceVersion() (already imported) to read the actual
version from package.json at runtime.
Fixes #53038
2026-03-23 18:41:18 -07:00
Peter Steinberger
d25ad66069
fix: resolve catalog-backed channel login
2026-03-23 18:25:44 -07:00
Peter Steinberger
69390daa51
test: cover config correction version warnings
2026-03-23 18:23:50 -07:00
Peter Steinberger
b4bda479a4
fix: normalize bundled plugin version reporting
2026-03-23 18:23:50 -07:00
Peter Steinberger
e9905fd696
fix: avoid fd warnings in lock exit cleanup
2026-03-24 01:01:59 +00:00
Val Alexander
6c44b2ea50
fix(cli): guard channel-auth against prototype-chain pollution and control-char injection
...
- Use hasOwnProperty + isBlockedObjectKey in isConfiguredAuthPlugin to
prevent __proto__/constructor/prototype keys from matching config
- Sanitize plugin IDs with sanitizeForLog in ambiguity error messages
- Add regression test for __proto__ plugin ID
2026-03-23 19:58:16 -05:00
Val Alexander
c8f4b8533d
fix(cli): auto-select login-capable auth channels ( #53254 ) thanks @BunsDev
...
Co-authored-by: BunsDev <68980965+BunsDev@users.noreply.github.com>
Co-authored-by: Nova <nova@openknot.ai>
2026-03-23 19:54:46 -05:00
Peter Steinberger
00d586b2ce
test: reduce flaky gemini live probe coverage
2026-03-24 00:40:17 +00:00
Peter Steinberger
dc02a7520f
test: stabilize moonshot and minimax live probes
2026-03-24 00:40:17 +00:00
Peter Steinberger
9334015262
fix: ship bundled plugin runtime sidecars
2026-03-23 17:38:08 -07:00
Peter Steinberger
ce75f60ae9
fix: canonicalize malformed assistant replay content
2026-03-23 17:37:51 -07:00
Peter Steinberger
90fab48416
ci: stabilize sharded channel lanes
2026-03-24 00:21:50 +00:00
Peter Steinberger
a921b5bdff
test: fix update-cli default path assertion
2026-03-23 23:05:25 +00:00
Peter Steinberger
725a2cc2ca
test: expand gemini live transcript stripping
2026-03-23 23:01:22 +00:00
Peter Steinberger
67dbb1ad42
test: update command coverage
2026-03-23 23:01:22 +00:00
Peter Steinberger
d67efbfbd3
test: stabilize test isolation
2026-03-23 23:01:22 +00:00
Sally O'Malley
ae336d1602
Doctor: prune stale plugin allowlist and entry refs ( #53187 )
...
Signed-off-by: sallyom <somalley@redhat.com>
2026-03-23 18:58:54 -04:00
Vincent Koc
03231c0633
fix(auth): prevent stale auth store reverts ( #53211 )
2026-03-23 15:56:46 -07:00
Peter Steinberger
47bdc36831
test: make update-cli checkout path assertion platform-safe
2026-03-23 22:54:32 +00:00
Robin Waslander
fb6588cb99
fix(diagnostics): redact credentials from cache-trace diagnostic output
...
Refs #53103
2026-03-23 22:59:09 +01:00
George Zhang
ade0182ae0
feat(modelstudio): add standard (pay-as-you-go) DashScope endpoints for Qwen ( #43878 )
...
Add Standard API Key auth methods for China (dashscope.aliyuncs.com)
and Global/Intl (dashscope-intl.aliyuncs.com) pay-as-you-go endpoints
alongside the existing Coding Plan (subscription) endpoints.
Also updates group label to 'Qwen (Alibaba Cloud Model Studio)' and
fixes glm-4.7 -> glm-5 in Coding Plan note messages.
Co-authored-by: wenmeng zhou <wenmengzhou@users.noreply.github.com>
2026-03-23 14:35:19 -07:00
Ayush Ojha
64f4df1886
fix: generalize api_error detection for fallback model triggering ( #49611 )
...
Co-authored-by: Ayush Ojha <7945279+ayushozha@users.noreply.github.com>
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com>
2026-03-24 00:34:27 +03:00
Vincent Koc
3814f956d1
Infra: tighten shell-wrapper positional-argv allowlist matching ( #53133 )
...
* Infra: tighten shell carrier allowlist matching
* fix(security): tighten shell carrier allowlist matcher
2026-03-23 14:11:38 -07:00
theo674
dbe7da7684
fix: prevent delivery-mirror re-delivery and raise Slack chunk limit ( #45489 )
...
Merged via squash.
Prepared head SHA: c7664c7b6e
Co-authored-by: theo674 <261068216+theo674@users.noreply.github.com>
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com>
Reviewed-by: @altaywtf
2026-03-24 00:11:19 +03:00
Altay
a53715e9d0
test(auth): align device scope expectations ( #53151 )
2026-03-23 23:56:02 +03:00
Vincent Koc
c1131ba7e0
fix(plugins): accept clawhub uninstall specs
2026-03-23 13:52:27 -07:00
Vincent Koc
34c57487b4
fix(subagents): recheck timed-out announce waits ( #53127 )
...
Recheck timed-out subagent announce waits against the latest runtime snapshot before announcing timeout, and keep that recheck best-effort so transient gateway failures do not suppress the announcement.
Co-authored-by: Val Alexander <68980965+BunsDev@users.noreply.github.com>
2026-03-23 15:36:49 -05:00
Nimrod Gutman
b98f3634c4
fix(memory): bootstrap lancedb runtime on demand ( #53111 )
...
Bootstrap LanceDB into plugin runtime state on first use for packaged/global installs, keep @lancedb/lancedb plugin-local, and add regression coverage for bundled, cached, retry, and Nix fail-fast runtime paths.
Co-authored-by: Val Alexander <68980965+BunsDev@users.noreply.github.com>
2026-03-23 15:07:24 -05:00
Vincent Koc
13e81870bb
fix(agents): prefer runtime snapshot for skill secrets
2026-03-23 13:04:12 -07:00
Peter Steinberger
6c58277577
build: prepare 2026.3.23
2026-03-23 12:58:00 -07:00
Val Alexander
3e2b3bd2c5
Fix Control UI operator.read scope handling ( #53110 )
...
Preserve Control UI scopes through the device-auth bypass path, normalize implied operator device-auth scopes, ignore cached under-scoped operator tokens, and degrade read-backed main pages gracefully when a connection truly lacks operator.read.
Co-authored-by: Val Alexander <68980965+BunsDev@users.noreply.github.com>
2026-03-23 14:57:21 -05:00
Peter Steinberger
e599c66277
test: harden canvas host undici isolation
2026-03-23 11:54:49 -07:00
Peter Steinberger
870b0d216a
build: prepare 2026.3.23-beta.1
2026-03-23 11:54:49 -07:00
Vincent Koc
8fa91d283b
fix(cli): preserve posix default git dir
2026-03-23 11:49:55 -07:00
Val Alexander
7a459045de
fix packaged control ui asset lookup ( #53081 )
2026-03-23 13:45:04 -05:00
Peter Steinberger
323ae73b30
fix: bound tracked debounce key accounting
2026-03-23 11:33:06 -07:00
scoootscooob
cdc8bac466
fix(discord): reply on native command auth failures ( #53072 )
2026-03-23 11:20:58 -07:00
Peter Steinberger
1b69d9ee1a
fix: preserve debounce and followup ordering ( #52998 ) (thanks @osolmaz)
2026-03-23 11:11:06 -07:00
Vincent Koc
9b7cfd0bea
fix(inbound): bound tracked debounce keys
2026-03-23 11:11:06 -07:00
Vincent Koc
02e07a157d
fix(reply): clear idle followup callbacks
2026-03-23 11:11:06 -07:00
Vincent Koc
3de42e946a
fix(reply): preserve no-debounce inbound concurrency
2026-03-23 11:11:06 -07:00
Vincent Koc
a35dcf608e
fix(reply): refresh followup drain callbacks
2026-03-23 11:11:06 -07:00
Onur Solmaz
bcaadc39ea
Telegram: fix fire-and-forget debounce order
2026-03-23 11:11:06 -07:00
Onur Solmaz
9a34a602bd
Telegram: preserve inbound debounce order
2026-03-23 11:11:06 -07:00
Vincent Koc
b15462ebaf
Revert "fix(plugins): enable bundled Brave web search plugin by default ( #52072 )"
...
This reverts commit 0ea3c4d5d8 .
2026-03-23 11:04:02 -07:00
Quinn H.
0ea3c4d5d8
fix(plugins): enable bundled Brave web search plugin by default ( #52072 )
...
Brave is a bundled web search plugin but was missing from
BUNDLED_ENABLED_BY_DEFAULT, causing it to be filtered out during
provider resolution. This made web_search unavailable even when
plugins.entries.brave.enabled was configured.
Fixes #51937
Co-authored-by: Ubuntu <ubuntu@ip-172-26-10-234.us-west-2.compute.internal>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-03-23 11:01:02 -07:00
Vincent Koc
dd586d59ed
fix(mistral): repair max-token defaults and doctor migration ( #53054 )
...
* fix(mistral): repair max-token defaults and doctor migration
* fix(mistral): add missing small-model repair cap
2026-03-23 10:57:56 -07:00
Peter Steinberger
ffb287e1de
fix: harden update dev switch and refresh changelog
2026-03-23 10:56:35 -07:00
Peter Steinberger
f9a7427e8e
test: refresh thread-safe agent fixtures
2026-03-23 10:47:02 -07:00
Vincent Koc
2592eb0796
fix(gateway): guard openrouter auto pricing recursion ( #53055 )
2026-03-23 10:43:01 -07:00
Vincent Koc
3fe2f0a550
docs: fix CLI command tree, SDK import path, and tool group listing
...
- Remove non-existent 'secrets migrate' from CLI command tree
- Add actual secrets subcommands: audit, configure, apply
- Add missing plugin subcommands: inspect, uninstall, update, marketplace list
- Fix plugins info -> inspect (actual command name)
- Add message send and broadcast subcommands to command tree
- Remove misleading deprecated import from sdk-overview
- Add sessions_yield and subagents to group:sessions tool group docs
- Fix formatting
2026-03-23 10:40:41 -07:00
Jamil Zakirov
921a147196
Agents: fix runtime web_search provider selection ( #53020 )
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-03-23 10:30:45 -07:00
scoootscooob
df18063260
fix(clawhub): preserve XDG auth path on macOS
2026-03-23 10:21:28 -07:00
scoootscooob
5b09463bc3
fix(clawhub): honor macOS auth config path ( #53034 )
2026-03-23 10:14:23 -07:00
Vincent Koc
b4dd600b37
fix(browser): reuse running loopback browser after probe miss
2026-03-23 10:05:26 -07:00
Vincent Koc
a1df10caac
fix(config): ignore stale plugin allow entries
2026-03-23 09:57:46 -07:00
Luke
d98e3a1ea9
Tests: fix fresh-main regressions ( #53011 )
...
* Tests: fix fresh-main regressions
* Tests: avoid chat notice cache priming
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-03-23 09:54:50 -07:00
Vincent Koc
071de383ff
fix(clawhub): resolve auth token for skill browsing ( #53017 )
...
* fix(clawhub): resolve auth token for skill browsing
* docs(changelog): note clawhub skill auth fix
2026-03-23 09:53:40 -07:00
Vincent Koc
d5dc6b6573
fix(gateway): require auth for canvas routes
2026-03-23 09:31:40 -07:00
Vincent Koc
50f6a2f136
fix(gateway): require admin for agent session reset
2026-03-23 09:31:39 -07:00
Nimrod Gutman
041c47419f
fix(channels): preserve external catalog overrides ( #52988 )
...
* fix(channels): preserve external catalog overrides
* fix(channels): clarify catalog precedence
* fix(channels): respect overridden install specs
2026-03-23 18:08:17 +02:00
Vincent Koc
93df5f613e
fix(gateway): avoid probe false negatives after connect
2026-03-23 08:49:31 -07:00
Vincent Koc
beadd4c553
fix(gateway): harden supervised lock and browser attach readiness
2026-03-23 08:42:00 -07:00
Nimrod Gutman
b84a130788
fix(release): preserve shipped channel surfaces in npm tar ( #52913 )
...
* fix(channels): ship official channel catalog (#52838 )
* fix(release): keep shipped bundles in npm tar (#52838 )
* build(release): fix rebased release-check helpers (#52838 )
2026-03-23 17:39:22 +02:00
Vincent Koc
7299b42e2a
fix(config): keep built-in auto-enable idempotent
2026-03-23 08:34:37 -07:00
Vincent Koc
e68cbea5b4
fix(config): keep built-in channels out of plugin allowlists ( #52964 )
...
* fix(config): keep built-in channels out of plugin allowlists
* docs(changelog): note doctor whatsapp allowlist fix
* docs(changelog): move doctor whatsapp fix to top
2026-03-23 08:26:51 -07:00
Vincent Koc
70b235f312
fix(release): ship bundled plugins in pack artifacts
2026-03-23 08:22:00 -07:00
Vincent Koc
31675d65d4
fix(agents): preserve anthropic thinking block order ( #52961 )
2026-03-23 08:18:15 -07:00
Sathvik Veerapaneni
d2e8ed3632
fix: keep session transcript pointers fresh after compaction ( #50688 )
...
Co-authored-by: Frank Yang <frank.ekn@gmail.com>
2026-03-23 22:58:07 +08:00
Peter Steinberger
05e31eb9ff
test: stabilize channel ci gate
2026-03-23 14:32:10 +00:00
wangchunyue
4e849ac127
fix: ensure env proxy dispatcher before MiniMax and OpenAI Codex OAuth flows (openclaw#52228)
...
Verified:
- pnpm install --frozen-lockfile
- NPM_CONFIG_CACHE=/tmp/openclaw-npm-cache-52228 pnpm build
- pnpm check
- pnpm test:macmini (failed on inherited pre-existing plugin contract test: src/plugins/contracts/registry.contract.test.ts missing deepseek in bundled provider contract registry outside this PR surface)
Co-authored-by: openperf <80630709+openperf@users.noreply.github.com>
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com>
2026-03-23 09:26:34 -05:00
Peter Steinberger
b393effba6
test: harden channel suite isolation
2026-03-23 12:57:43 +00:00
Peter Steinberger
949d6be1d1
test: fix status plugin pagination expectation
2026-03-23 05:51:19 -07:00
Peter Steinberger
383c61e305
test: stabilize gateway thread harness
2026-03-23 05:44:34 -07:00
Peter Steinberger
41850c3880
refactor: isolate attempt context engine thread helpers
2026-03-23 05:27:44 -07:00
Peter Steinberger
76dc854963
test: remove replaced spawn-workspace monolith
2026-03-23 05:21:59 -07:00
Peter Steinberger
4e661d5c4b
test: split attempt spawn-workspace thread fixtures
2026-03-23 05:21:59 -07:00
Peter Steinberger
9f2330363e
fix: refactor deepseek bundled plugin ( #48762 ) (thanks @07akioni)
2026-03-23 05:06:07 -07:00
Bakhtier Sizhaev
a0cb443aa3
fix: document Telegram asDocument alias ( #52461 ) (thanks @bakhtiersizhaev)
...
* feat(telegram): add asDocument param to message tool
Adds `asDocument` as a user-facing alias for the existing `forceDocument`
parameter in the message tool. When set to `true`, media files (images,
videos, GIFs) are sent via `sendDocument` instead of `sendPhoto`/
`sendVideo`/`sendAnimation`, preserving the original file quality
without Telegram compression.
This is useful when agents need to deliver high-resolution images or
uncompressed files to users via Telegram.
`asDocument` is intentionally an alias rather than a replacement — the
existing `forceDocument` continues to work unchanged.
Changes:
- src/agents/tools/message-tool.ts: add asDocument to send schema
- src/agents/tools/telegram-actions.ts: OR asDocument into forceDocument
- src/infra/outbound/message-action-runner.ts: same OR logic for outbound path
- extensions/telegram/src/channel-actions.ts: read and forward asDocument
- src/channels/plugins/actions/actions.test.ts: add test case
* fix: restore channel-actions.ts to main version (rebase conflict fix)
* fix(test): match asDocument test payload to actual params structure
* fix(telegram): preserve forceDocument alias semantics
* fix: document Telegram asDocument alias (#52461 ) (thanks @bakhtiersizhaev)
---------
Co-authored-by: Бахтиер Сижаев <bkh@MacBook-Air.local>
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-03-23 17:32:46 +05:30
Peter Steinberger
47db5abece
test: inject thread-safe base seams
2026-03-23 04:59:15 -07:00
Peter Steinberger
e84ca730a3
test: stabilize e2e module isolation
2026-03-23 11:46:54 +00:00
Peter Steinberger
4f92eaad37
test: inject image-tool provider deps for raw threads
2026-03-23 04:40:58 -07:00
Peter Steinberger
a6c7ad84ba
build: prepare 2026.3.23
2026-03-23 04:40:13 -07:00
Peter Steinberger
6a3d4f9fad
test: isolate pi model and reset-model thread fixtures
2026-03-23 04:36:06 -07:00
Peter Steinberger
6bcd9a801a
test: inject thread-safe gateway and ACP seams
2026-03-23 04:34:42 -07:00
Peter Steinberger
d841d02439
ci: stabilize windows and bun unit lanes
2026-03-23 11:28:25 +00:00
Peter Steinberger
adf63eba9f
test: raise timeout for slow provider auth normalization
2026-03-23 11:19:26 +00:00
Peter Steinberger
f182c3a292
test: inject thread-safe deps for agent tools
2026-03-23 04:16:53 -07:00
Peter Steinberger
fc9739313c
test: harden channel suite isolation
2026-03-23 11:09:12 +00:00
Peter Steinberger
e7d11f6c33
build: prepare 2026.3.22
2026-03-23 04:08:15 -07:00
Peter Steinberger
6f048f59cb
test: stabilize trigger handling and hook e2e tests
2026-03-23 11:06:24 +00:00
Peter Steinberger
b9efba1faf
test: target gemini 3.1 flash alias
2026-03-23 10:59:12 +00:00
Peter Steinberger
4dcc39c25c
test: snapshot ci timeout investigation
2026-03-23 10:44:34 +00:00
Peter Steinberger
6e012d7feb
test: inject model runtime hooks for thread-safe tests
2026-03-23 03:25:42 -07:00
Peter Steinberger
2df10e81c8
test: isolate server-context browser harness imports
2026-03-23 03:23:30 -07:00
Peter Steinberger
a0ad47440a
test: stabilize live provider docker probes
2026-03-23 10:16:06 +00:00
Peter Steinberger
3ff2f85bad
fix: stop browser server tests from launching real chrome
2026-03-23 03:15:02 -07:00
Peter Steinberger
203eebec2f
test: split pi embedded model thread fixtures
2026-03-23 02:54:10 -07:00
Peter Steinberger
8067ae50fa
fix: restore provider runtime lazy boundary
2026-03-23 09:35:18 +00:00
Peter Steinberger
d8d545bac1
build: prepare 2026.3.22-beta.1
2026-03-23 02:34:30 -07:00
Julia Bush
e94ebfa084
fix: harden gateway SIGTERM shutdown ( #51242 ) (thanks @juliabush)
...
* fix: increase shutdown timeout to avoid SIGTERM hang
* fix(telegram): abort polling fetch on shutdown to prevent SIGTERM hang
* fix(gateway): enforce hard exit on shutdown timeout for SIGTERM
* fix: tighten gateway shutdown watchdog
* fix: harden gateway SIGTERM shutdown (#51242 ) (thanks @juliabush)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-03-23 15:01:42 +05:30
Peter Steinberger
75b65c2a35
fix: restore provider runtime lazy boundary
2026-03-23 09:24:20 +00:00
Peter Steinberger
7a92d43d9a
test: isolate pi embedded model thread fixtures
2026-03-23 02:22:31 -07:00
Peter Steinberger
7ba28d6dba
fix: repair runtime seams after rebase
2026-03-23 09:14:17 +00:00
Peter Steinberger
2a06097184
test: update codex test fixtures to gpt-5.4
2026-03-23 02:14:00 -07:00
RichardCao
a835c200f3
fix(status): recompute fallback context window ( #51795 )
...
* fix(status): recompute fallback context window
* fix(status): keep live context token caps on fallback
* fix(status): preserve fallback runtime context windows
* fix(status): preserve configured fallback context caps
* fix(status): keep provider-aware transcript context lookups
* fix(status): preserve explicit fallback context caps
* fix(status): clamp fallback configured context caps
* fix(status): keep raw runtime slash ids
* fix(status): refresh plugin-sdk api baseline
* fix(status): preserve fallback context lookup
* test(status): refresh plugin-sdk api baseline
* fix(status): keep runtime slash-id context lookup
---------
Co-authored-by: create <create@createdeMacBook-Pro.local>
Co-authored-by: Frank Yang <frank.ekn@gmail.com>
Co-authored-by: RichardCao <RichardCao@users.noreply.github.com>
2026-03-23 17:08:48 +08:00
Frank Yang
b186d9847c
fix(memory-core): register memory tools independently to prevent coupled failure ( #52668 )
...
Merged via admin squash because current required CI failures are inherited from base and match latest `main` failures outside this PR's `memory-core` surface.
Prepared head SHA: df7f968581
Co-authored-by: artwalker <44759507+artwalker@users.noreply.github.com>
Reviewed-by: @frankekn
2026-03-23 17:05:37 +08:00
Peter Steinberger
a381e0d115
style: format image-generation runtime tests
2026-03-23 09:04:36 +00:00
Peter Steinberger
a4367eb656
test: finish no-isolate suite hardening
2026-03-23 02:02:03 -07:00
Peter Steinberger
4ea014d581
fix: align websocket stream fallback types
2026-03-23 08:59:16 +00:00
Peter Steinberger
fb602c9b02
test: harden ci isolated mocks
2026-03-23 08:53:35 +00:00
Peter Steinberger
d44a399ae0
fix: alphabetize web search provider listings
2026-03-23 01:46:47 -07:00
Peter Steinberger
7cee097df9
test: harden no-isolate mocked module resets
2026-03-23 01:33:47 -07:00