jesse-merhi
2f43daf01c
restore exact command allow-always fallback
2026-05-17 20:05:48 +10:00
jesse-merhi
e49def0d06
remove unrelated normalizer churn
2026-05-17 18:53:59 +10:00
jesse-merhi
17786a7372
fix exec allow-always parser edge cases
2026-05-17 18:48:54 +10:00
jesse-merhi
e057b9f038
fix: preserve nested shell wrapper semantics
2026-05-16 10:55:42 +10:00
jesse-merhi
40ace08065
fix: block positional carrier inline eval allowlists
2026-05-16 10:33:21 +10:00
jesse-merhi
fba3dc2b78
fix: contain allowlist planner parse failures
2026-05-16 10:10:44 +10:00
jesse-merhi
007c482edb
fix: preserve allowlist wrapper shell args
2026-05-16 09:56:32 +10:00
jesse-merhi
2b852f1fff
fix: preserve approval safety fallbacks
2026-05-16 09:33:03 +10:00
jesse-merhi
77673dbf1e
fix: close command authorization review gaps
2026-05-16 09:13:53 +10:00
jesse-merhi
9871599cbc
fix: preserve shell test authorization rendering
2026-05-16 08:30:55 +10:00
jesse-merhi
fe36a338c5
docs: note planner-backed exec approvals
2026-05-15 18:22:27 +10:00
jesse-merhi
0355f6c443
fix: preserve explicit approval resolution during analysis
2026-05-15 18:22:02 +10:00
jesse-merhi
d70ac0697f
fix: require trusted positional carrier shells
2026-05-15 18:22:02 +10:00
jesse-merhi
1f8c199c78
fix: canonicalize positional carrier pins
2026-05-15 18:22:02 +10:00
jesse-merhi
0c7ad15068
fix: close command authorization review gaps
2026-05-15 18:22:02 +10:00
jesse-merhi
68ce67f7b7
fix: bind allow always to analyzed commands
2026-05-15 18:22:02 +10:00
jesse-merhi
1184cc832a
fix: preserve policy-visible exec segments
2026-05-15 18:22:02 +10:00
jesse-merhi
370bc0b10a
fix: close wrapper authorization gaps
2026-05-15 18:22:02 +10:00
jesse-merhi
4ce7979f07
fix: plan nested shell wrappers as leaves
2026-05-15 18:22:02 +10:00
jesse-merhi
82794f2e12
fix: harden positional carrier pinning
2026-05-15 18:22:02 +10:00
jesse-merhi
4e947cd56d
fix: pin positional carrier allowlist targets
2026-05-15 18:22:02 +10:00
jesse-merhi
9e3eca43fd
fix: preserve inline-eval risk segments
2026-05-15 18:22:02 +10:00
jesse-merhi
9ff16dcb52
fix: gate standalone shell assignments
2026-05-15 18:22:02 +10:00
jesse-merhi
9674259b45
fix: gate declaration shell state mutations
2026-05-15 18:22:02 +10:00
jesse-merhi
508f5621b2
fix: preserve dispatch wrappers in allowlisted shell payloads
2026-05-15 18:22:02 +10:00
jesse-merhi
1e11a24b97
fix: bind direct argv allow-always persistence
2026-05-15 18:22:02 +10:00
jesse-merhi
f78a21cdac
fix: preserve shell args when pinning wrappers
2026-05-15 18:22:02 +10:00
jesse-merhi
5bf800d42c
fix: pin allowlisted shell wrapper execution
2026-05-15 18:22:02 +10:00
jesse-merhi
c17e532cfd
fix: satisfy merged main lint
2026-05-15 18:22:02 +10:00
jesse-merhi
99b89413fe
test: update semantic env fail-closed expectation
2026-05-15 18:22:02 +10:00
jesse-merhi
52cae268d2
fix: disable POSIX exact command approvals
2026-05-15 18:22:02 +10:00
jesse-merhi
abf7b2a08f
fix: reject relative carried wrapper payloads
2026-05-15 18:22:02 +10:00
jesse-merhi
5dfd3ca343
fix: gate dynamic wrapper payload planning
2026-05-15 18:22:02 +10:00
jesse-merhi
674d8084e0
fix: fail closed on carrier depth exhaustion
2026-05-15 18:22:02 +10:00
jesse-merhi
ef78157d48
fix: block shell carrier allow-always persistence
2026-05-15 18:22:02 +10:00
jesse-merhi
1780ba4312
fix: reserve pending exec approval ids
2026-05-15 18:22:02 +10:00
jesse-merhi
e97871054f
fix: block wrapper durable persistence
2026-05-15 18:22:02 +10:00
jesse-merhi
0394344506
fix: gate exact approval fallback
2026-05-15 18:22:02 +10:00
jesse-merhi
18587f74c1
fix: preserve semantic shell wrapper options
2026-05-15 18:22:02 +10:00
jesse-merhi
2ce9c4f22e
fix: persist PowerShell file aliases
2026-05-15 18:22:02 +10:00
jesse-merhi
dcb9770d5f
fix: plan dispatch-wrapped shell payloads
2026-05-15 18:22:02 +10:00
jesse-merhi
bd78aec088
fix: reject relative wrapper payload units
2026-05-15 18:22:02 +10:00
jesse-merhi
94e48d11be
fix: preserve positional carrier outer risks
2026-05-15 18:22:02 +10:00
jesse-merhi
41e07f858f
fix: catch carried shell state mutations
2026-05-15 18:22:01 +10:00
jesse-merhi
829db3717e
fix: gate exact durable approval reuse
2026-05-15 18:22:01 +10:00
jesse-merhi
43a1691d8e
fix: gate exact allow-always persistence
2026-05-15 18:22:01 +10:00
jesse-merhi
20b2d944ad
fix: reject mutable shell wrapper trust
2026-05-15 18:22:01 +10:00
jesse-merhi
7d7e104f72
test: clarify positional carrier expectations
2026-05-15 18:22:01 +10:00
jesse-merhi
defe36e2a8
fix: fail closed on commented shell separators
2026-05-15 18:22:01 +10:00
jesse-merhi
97dd8fd8b2
fix: fail closed on shell state mutations
2026-05-15 18:22:01 +10:00
jesse-merhi
81f529cc5c
fix: preserve wrapper outer risks
2026-05-15 18:22:01 +10:00
jesse-merhi
d7419f9f71
fix: reject unsupported pipeline modifiers
2026-05-15 18:22:01 +10:00
jesse-merhi
807f811f7c
test: fix prompt-only allowlist typecheck
2026-05-15 18:22:01 +10:00
jesse-merhi
effcda61a9
fix: enforce planner prompt-only approvals
2026-05-15 18:22:01 +10:00
jesse-merhi
f51874d399
fix: close exec approval safety gaps
2026-05-15 18:22:01 +10:00
jesse-merhi
e9f2168b4b
fix: block mixed wrapper chain flattening
2026-05-15 18:22:01 +10:00
jesse-merhi
9869e732bc
fix: block shell state mutation in planner
2026-05-15 18:22:01 +10:00
jesse-merhi
50512ecbcf
fix: fail closed on unsupported shell render forms
2026-05-15 18:22:01 +10:00
jesse-merhi
6cb28c9c63
fix: include analysis in approval request events
2026-05-15 18:22:01 +10:00
jesse-merhi
d922b5c4d7
docs: note planner-backed allow-always approvals
2026-05-15 18:22:01 +10:00
jesse-merhi
770f211f51
fix: unwrap absolute shell wrapper payloads
2026-05-15 18:22:01 +10:00
jesse-merhi
84d13a6f97
refactor: replace legacy POSIX approval parser
2026-05-15 18:22:01 +10:00
jesse-merhi
1183c4e80f
refactor: evaluate allowlists through command planner
2026-05-15 18:22:01 +10:00
jesse-merhi
ee369d68e1
feat: route allow-always through command planner
2026-05-15 18:22:01 +10:00
jesse-merhi
87372b6057
feat: add command authorization planner contract
2026-05-15 18:22:01 +10:00
Peter Steinberger
be166b9ae4
fix(agent): retry empty anthropic-compatible replies
2026-05-15 08:52:10 +01:00
Val Alexander
930852af29
feat(agents): support per-agent bootstrap profiles
...
Summary:\n- Add optional per-agent bootstrap profile overrides for contextInjection, bootstrapMaxChars, and bootstrapTotalMaxChars.\n- Resolve per-agent bootstrap profile settings before agents.defaults and thread the resolved session agent through embedded, compact, CLI, and /context diagnostic paths.\n- Update schema/help/docs/changelog plus focused runtime, schema, and /context regression coverage.\n\nVerification:\n- Local focused auto-reply tests and formatter checks passed.\n- Local pnpm check:changed passed before landing follow-ups.\n- Local Node 24 pnpm check:test-types passed after merging latest main into the PR branch.\n- GitHub PR state CLEAN at 0ff12062840f42daf2666c5fabb127c3f7631669.\n- ClawSweeper re-review completed successfully with no actionable repair finding.\n\nFixes #69966 .
2026-05-15 02:42:21 -05:00
Peter Steinberger
64d4f99d26
refactor(auto-reply): centralize command turn context
...
* refactor(auto-reply): centralize command turn context
* fix(channels): narrow command turn context literals
* fix(auto-reply): preserve command auth on refinalize
* fix(auto-reply): keep command turn context sdk-compatible
* fix(auto-reply): route structured command turns before reply setup
* test(cli): type stale launchd job mock
2026-05-15 08:41:09 +01:00
Peter Steinberger
f4d90eb36a
test: guard Telegram grammY type imports
2026-05-15 08:38:44 +01:00
Val Alexander
5f89cabeb5
fix(macos): harden screen.snapshot validation and payload bounds
...
Fixes #68181 .
Rejects malformed macOS screen.snapshot params before capture, sanitizes capture failures, and bounds inline base64 snapshot responses against the projected node.invoke.result frame size.
Supersedes #68186 .
2026-05-15 02:27:33 -05:00
Peter Steinberger
66ba611f5b
docs: update changelog for discord config fixes
2026-05-15 08:23:31 +01:00
Gio Della-Libera
6623444f8d
fix(discord): report unresolved token refs at startup ( #82009 )
...
Treat configured-but-unresolved Discord token refs as configured so gateway startup reaches the explicit SecretRef resolution error instead of silently classifying the account as unconfigured. Also cover runtime snapshot resolution for active Discord token refs.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-15 08:22:47 +01:00
Peter Steinberger
7acbb2260c
fix(mac): surface stale updater launchd jobs
2026-05-15 08:20:55 +01:00
Gio Della-Libera
0dc8552cb3
fix(config): preserve numeric patch object keys ( #81999 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-15 08:20:08 +01:00
Peter Steinberger
bea597b2d6
fix(discord): clear failed partial preview finals
2026-05-15 08:12:51 +01:00
Peter Steinberger
1458829822
fix: serialize stale auth shadow repair
2026-05-15 08:10:44 +01:00
Val Alexander
396d5b26da
docs: record sidebar markdown copy fix
2026-05-15 02:07:42 -05:00
tikitoki
e1d69bc433
fix(ui): enable sidebar markdown code copying
...
Summary:
- Add the existing delegated markdown code-block copy handler to the Control UI chat sidebar container.
- Fix sidebar-rendered markdown code copy buttons that previously emitted no clipboard write because `.chat-sidebar` sits outside `.chat-thread`.
Verification:
- Unpatched current `origin/main` (`b24a6d2cbd636b0b39b732c962d58e574c748abe`) + temporary regression assertion: `pnpm test ui/src/ui/views/chat.test.ts -t "chat sidebar markdown copy"` failed with 0 `navigator.clipboard.writeText` calls.
- PR patch applied onto current `origin/main` + same temporary regression assertion: `pnpm test ui/src/ui/views/chat.test.ts -t "chat sidebar markdown copy"` passed, 1 test passed and 32 skipped.
- Live PR state before merge: `MERGEABLE`, `CLEAN`, head `2e04e981e992b32920476edc648009ddff7976d0`.
- Duplicate sweep found no same-failure duplicate PR/issue.
- Security check clear: UI event binding only; no dependency, workflow, auth, secret, network, or command-execution surface changes.
Known proof gap:
- No full browser walkthrough was run; the focused jsdom proof covers the exact DOM delegation boundary.
Thanks @tikitoki.
2026-05-15 02:05:04 -05:00
Peter Steinberger
b24a6d2cbd
fix(control-ui): rotate service worker cache per build ( #82050 )
2026-05-15 07:59:29 +01:00
github-actions[bot]
925861f9b3
chore(ui): refresh fa control ui locale
2026-05-15 06:56:27 +00:00
github-actions[bot]
aff30f9671
chore(ui): refresh nl control ui locale
2026-05-15 06:56:20 +00:00
github-actions[bot]
fa43ed33d8
chore(ui): refresh th control ui locale
2026-05-15 06:56:01 +00:00
github-actions[bot]
7c39d0d60c
chore(ui): refresh vi control ui locale
2026-05-15 06:55:52 +00:00
github-actions[bot]
c1eb1ba7cd
chore(ui): refresh pl control ui locale
2026-05-15 06:55:49 +00:00
github-actions[bot]
8e515e5fa8
chore(ui): refresh id control ui locale
2026-05-15 06:55:44 +00:00
github-actions[bot]
d6cb0e5adf
chore(ui): refresh ar control ui locale
2026-05-15 06:55:22 +00:00
github-actions[bot]
e5a3e3b357
chore(ui): refresh uk control ui locale
2026-05-15 06:55:16 +00:00
github-actions[bot]
fb87c0b470
chore(ui): refresh tr control ui locale
2026-05-15 06:55:10 +00:00
github-actions[bot]
45c3faeb1e
chore(ui): refresh it control ui locale
2026-05-15 06:55:01 +00:00
github-actions[bot]
b521dae2ec
chore(ui): refresh fr control ui locale
2026-05-15 06:54:45 +00:00
github-actions[bot]
3f0c875e4c
chore(ui): refresh ko control ui locale
2026-05-15 06:54:34 +00:00
github-actions[bot]
9fdd7c56b9
chore(ui): refresh es control ui locale
2026-05-15 06:54:31 +00:00
github-actions[bot]
3a0029a297
chore(ui): refresh ja-JP control ui locale
2026-05-15 06:54:29 +00:00
github-actions[bot]
a1ee350cc9
chore(ui): refresh de control ui locale
2026-05-15 06:54:01 +00:00
github-actions[bot]
3146470ee1
chore(ui): refresh zh-CN control ui locale
2026-05-15 06:53:56 +00:00
github-actions[bot]
c3dc015cac
chore(ui): refresh zh-TW control ui locale
2026-05-15 06:53:52 +00:00
github-actions[bot]
599432b5a7
chore(ui): refresh pt-BR control ui locale
2026-05-15 06:53:47 +00:00
Peter Steinberger
65aa6c8a77
test(ci): update installer sync workflow assertion
2026-05-15 07:52:01 +01:00
zhulijin1991
2e2da1f2b9
fix(ci): unblock scheduled and publish checks
2026-05-15 07:52:01 +01:00
Peter Steinberger
1109abc947
fix: align Telegram grammY type imports ( #81975 )
2026-05-15 07:50:47 +01:00
Peter Steinberger
91f01b7664
fix: document Telegram isolated polling init ( #81975 ) (thanks @neeravmakwana)
2026-05-15 07:50:47 +01:00
Neerav Makwana
de48410384
test(telegram): name isolated init regression
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-15 07:50:47 +01:00
Neerav Makwana
0beae266da
fix(telegram): initialize isolated polling bot
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-15 07:50:47 +01:00
Peter Steinberger
916fc3d09a
test: keep update mock persisted hash order
2026-05-15 07:32:29 +01:00
Peter Steinberger
7bc73ded71
test: remove duplicate persisted hash mock keys
2026-05-15 07:32:29 +01:00
Peter Steinberger
9f211bb802
test: align update mocks with persisted config hash
2026-05-15 07:32:29 +01:00
Peter Steinberger
b830beb34b
fix: surface update restart and plugin repair guidance
2026-05-15 07:32:29 +01:00
Galin Iliev
0cbd2d3b08
fix(ui): wrap long inline code in chat bubbles ( #81931 )
...
Wrap long inline code tokens inside chat bubbles so unbroken paths and identifiers stay within the message bubble.\n\nFixes #81932 .
2026-05-14 23:31:45 -07:00
Peter Steinberger
4a188e7ca5
chore: update dependencies
2026-05-15 07:28:28 +01:00
Peter Steinberger
2645492fde
test: cover sync clobber snapshot collisions
2026-05-15 07:12:57 +01:00
Kaspre
5734193fdf
fix(plugins): keep metadata snapshot memo fresh
...
* fix(plugins): keep metadata memo freshness
* fix(plugins): keep metadata memo freshness
* fix(plugins): resolve metadata memo review gaps
* fix(plugins): scope metadata memo watches to env
* fix(plugins): tighten metadata memo fingerprint return type
`resolvePersistedRegistryFastMemoFingerprint` was annotated `: unknown`
but always returns object literals (`{ disabled: true }` or
`{ index, npmPackageJson }`). Spreading the unknown-typed result on
line 478 (`...fastFingerprint`) was rejected by tsgo with TS2698, which
cascaded across every check that runs the project compile (build,
tsgo:prod, check:test-types, lint, all node test shards).
Tighten the return type to `Record<string, unknown>` to match the
function's actual return shapes and unblock the spread.
* test(gateway): tolerate ENOENT in sessions.list spy predicate
The `sessions.list configuredAgentsOnly hides disk-discovered
unregistered agent stores` test spies on `fsSync.readFileSync` and
predicates with `fsSync.realpathSync.native(file) === realDiskOnlyStorePath`
for every captured read. The native realpath call throws on missing
files, so any new readFileSync of a path that may not exist (e.g. the
persisted plugin install records probe added in this PR) crashes the
predicate before the assertion runs.
Wrap the predicate in ENOENT tolerance so the test stays robust against
any future readFileSync of files that may not exist on disk.
* fix(plugins): refresh memo from cached registry
* fix(plugins): use high resolution memo fingerprints
* test(plugins): stabilize memo freshness regression
* test(cli): satisfy config mutation mock hash contract
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-15 07:12:31 +01:00
Val Alexander
7289e14dae
fix(ui): keep PWA chat controls above iOS home indicator
...
Fix the active Control UI WebChat composer path so mobile standalone PWA layouts keep the toolbar above the iOS home indicator even when safe-area insets under-report.
- apply the mobile safe-area composer margin in the later-loading chat layout stylesheet
- add a standalone PWA defensive floor for broken zero safe-area reports
- cover the CSS contract with focused regression coverage
Verification:
- corepack pnpm exec oxfmt --check --threads=1 CHANGELOG.md ui/src/styles/chat/layout.css ui/src/styles/chat/layout.test.ts
- git diff --check
- corepack pnpm test ui/src/styles/chat/layout.test.ts ui/src/ui/chat/chat-responsive.browser.test.ts -- --reporter=verbose
- corepack pnpm check:changed
- GitHub CI green on exact head b2b6007f43
Fixes #77408 .
Thanks @BunsDev.
2026-05-15 01:04:28 -05:00
samzong
87724c964f
refactor(config): split channel schema imports ( #82007 )
...
Split generic channel config schema out of the provider schema barrel so OpenClawSchema no longer imports provider-specific channel schemas for generic channel defaults validation.
Co-authored-by: samzong <samzong.lu@gmail.com >
2026-05-15 07:02:02 +01:00
Peter Steinberger
59d2e7686c
refactor: centralize live provider drift policy ( #82033 )
2026-05-15 06:57:00 +01:00
Peter Steinberger
7e9a863423
test(update): model finalize channel rewrite snapshots
2026-05-15 06:55:04 +01:00
Peter Steinberger
c5ca8a17ce
docs(skills): add release ci workflow skill
2026-05-15 06:55:04 +01:00
Peter Steinberger
a543d21352
fix(test): give anthropic cache probes more output budget
2026-05-15 06:55:04 +01:00
Peter Steinberger
41992581b8
fix(test): tolerate cache probes with usage-only output
2026-05-15 06:55:04 +01:00
Peter Steinberger
5f8200e6e8
fix(test): stabilize anthropic cache probe output
2026-05-15 06:55:03 +01:00
Peter Steinberger
cc129a0dd3
fix(update): refresh config after package doctor
2026-05-15 06:55:03 +01:00
Peter Steinberger
f1deb53d43
fix(release): unblock full validation
2026-05-15 06:55:03 +01:00
Peter Steinberger
93c799eb16
test(release): tolerate generated Slack scan artifact
2026-05-15 06:55:03 +01:00
Peter Steinberger
942334f97d
test(release): update plugin prerelease assertions
2026-05-15 06:55:03 +01:00
Peter Steinberger
cdc9a380d1
docs: update changelog for canvas lazy-load ( #82001 )
2026-05-15 06:54:28 +01:00
samzong
a4cd482488
refactor(canvas): lazy-load startup modules
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-15 06:54:28 +01:00
Peter Steinberger
510628ca6f
fix: refine clobber snapshot rotation ( #82012 )
2026-05-15 06:48:03 +01:00
Kaspre
57e699a09a
fix(config): rotate clobber snapshots at cap
2026-05-15 06:48:03 +01:00
Peter Steinberger
de18f77737
refactor(cron): centralize agent phase watchdog state
2026-05-15 06:42:45 +01:00
Peter Steinberger
1713930bbe
fix(opencode-go): strip Kimi reasoning payloads
2026-05-15 06:42:19 +01:00
alexph-dev
d471540ceb
fix: harden telegram html fallback text ( #81764 )
...
Harden Telegram HTML parse fallback so plain-text retries render readable labels and links instead of raw anchors.
Co-authored-by: Sam (OpenClaw) <sam.kpg5stars@gmail.com >
2026-05-15 06:40:17 +01:00
Peter Steinberger
c462e68df7
fix: repair stale auth shadows and status plugin failures
2026-05-15 06:39:38 +01:00
Peter Steinberger
4d28450312
refactor: share channel status read model
...
Share channel status read-model helpers across channels list and status-all.
2026-05-15 06:39:18 +01:00
Peter Steinberger
aedcfa76a4
fix(cron): classify dispatch milestones for watchdog ( #81871 )
2026-05-15 06:27:04 +01:00
Sam (OpenClaw)
11984c7997
fix(cron): treat attempt dispatch as execution start
2026-05-15 06:27:04 +01:00
Peter Steinberger
42f6d90917
fix(telegram): share API request timeout wrapper
2026-05-15 06:17:06 +01:00
Baris Albayrak
1139777765
fix(whatsapp): mark text slash commands as command turns
...
* fix(whatsapp): mark text slash commands as command turns
* fix(ci): clear PR 81972 gates
* fix(msteams): wrap graph JSON parse errors
* docs: add WhatsApp slash command changelog
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-15 06:13:38 +01:00
B.K.
22a0ca9e3b
fix: hand off managed update run self-updates
...
Route managed LaunchAgent package self-updates through the post-exit CLI handoff path and persist handoff helper failures through the update restart sentinel so agent-invoked updates cannot stay pending indefinitely.
Add handoff ownership guards for stale helpers, atomic helper sentinel writes, and regression coverage for unrelated and newer pending sentinels.
Fixes #81894 .
Co-authored-by: B.K. <bandark@mac.com >
2026-05-15 06:12:57 +01:00
Peter Steinberger
7db44b979f
test: tolerate provider account drift in live CI
2026-05-15 06:07:58 +01:00
Peter Steinberger
b672be59ae
fix(channels): prefer runtime status in channel list ( #82016 )
2026-05-15 05:42:10 +01:00
Peter Steinberger
7e7ce53e5a
docs(changelog): fold 2026.5.9 into 2026.5.12
2026-05-15 05:40:25 +01:00
Peter Steinberger
4505a88d88
fix(agents): preserve fallback trace truth
2026-05-15 05:13:35 +01:00
Peter Steinberger
dae90067e9
docs: note git installer ref fix ( #81875 ) (thanks @keshavbotagent)
2026-05-15 05:11:35 +01:00
Peter Steinberger
a9aafc84b1
fix: fetch git installer branch refs without tags
2026-05-15 05:11:35 +01:00
Keshav's Bot
b26dcb3390
fix: scope git installer lockfile refresh
2026-05-15 05:11:35 +01:00
Keshav's Bot
36411cde8f
fix: let git installer refresh lockfile
2026-05-15 05:11:35 +01:00
Keshav's Bot
e72c849359
fix: make installer pnpm install noninteractive
2026-05-15 05:11:35 +01:00
Keshav's Bot
0d22fbf312
fix: avoid tag fetch for main installer ref
2026-05-15 05:11:35 +01:00
Peter Steinberger
f12e9c41fa
fix(codex): inject app-server client factories
...
Co-authored-by: Benjamin Badejo <ben@benbadejo.com >
2026-05-15 05:03:28 +01:00
Peter Steinberger
0db0979365
fix: harden code mode runtime
2026-05-15 04:16:07 +01:00
Peter Steinberger
204941c03e
fix: register code mode worker dependency
2026-05-15 04:16:07 +01:00
Peter Steinberger
bf400c08c3
docs: mark code tool surfaces experimental
2026-05-15 04:16:07 +01:00
Peter Steinberger
8985cd596a
fix: refresh code mode after rebase
2026-05-15 04:16:07 +01:00
Peter Steinberger
0844e771a8
feat: add generic code mode runtime
2026-05-15 04:16:07 +01:00
Val Alexander
346a773b18
fix(ui): remove duplicate Usage heading
...
Remove the local Usage view header now that the shared Control UI shell owns the page title, clean up the obsolete Usage subtitle locale key through the i18n sync pipeline, and add focused render coverage.
Fixes #45709 .
Supersedes #67290 and #74238 .
Verification:
- node scripts/run-vitest.mjs ui/src/ui/views/usage.test.ts ui/src/ui/views/usage-render-overview.test.ts ui/src/styles/usage.test.ts ui/src/i18n/test/translate.test.ts
- pnpm lint --threads=8
- pnpm ui:i18n:check
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md ui/src/styles/usage.css ui/src/ui/views/usage.ts ui/src/ui/views/usage.test.ts ui/src/i18n/locales/*.ts
- git diff --check
- node scripts/run-vitest.mjs src/logging/logger-redaction-behavior.test.ts
- GitHub CI run 25895690773 passed after failed-job rerun
- Real behavior proof run 25895689499 passed
Head: f60e501a07
2026-05-14 20:50:44 -05:00
Maple778
2156b204ea
fix(ui): align overview session labels
...
Summary:
- move session display-name resolution into a shared UI helper
- reuse that resolver for Overview recent sessions and chat session controls
- keep Telegram/channel fallback labels from leaking raw compound session keys into Overview
Verification:
- node scripts/run-vitest.mjs ui/src/ui/views/overview.render.test.ts ui/src/ui/app-render.helpers.node.test.ts
- pnpm exec oxfmt --check --threads=1 ui/src/ui/app-render.helpers.ts ui/src/ui/chat/session-controls.ts ui/src/ui/session-display.ts ui/src/ui/views/overview-cards.ts ui/src/ui/views/overview.render.test.ts CHANGELOG.md
- pnpm exec oxlint --tsconfig config/tsconfig/oxlint.core.json ui/src/ui/app-render.helpers.ts ui/src/ui/chat/session-controls.ts ui/src/ui/session-display.ts ui/src/ui/views/overview-cards.ts ui/src/ui/views/overview.render.test.ts src/commands/doctor/shared/legacy-config-core-normalizers.ts
- git diff --check origin/main...HEAD
- GitHub CI on 36fd998f66 : check, check-lint, checks-node-core-ui, build-artifacts, Real behavior proof all passed
2026-05-14 20:40:41 -05:00
Vincent Koc
695a4f5039
fix(web-search): wrap more provider json
2026-05-15 09:12:31 +08:00
Vincent Koc
d0034e2f99
fix(msteams): guard graph fetches
2026-05-15 09:09:23 +08:00
Vincent Koc
4ce979934f
fix(media): wrap malformed provider json
2026-05-15 09:08:34 +08:00
Vincent Koc
f0803c576f
fix(memory): wrap malformed remote json
2026-05-15 09:06:24 +08:00
Vincent Koc
31bfe7f084
fix(web-search): wrap malformed provider json
2026-05-15 09:04:20 +08:00
Vincent Koc
8659eabba7
fix(firecrawl): wrap malformed api json
2026-05-15 09:01:39 +08:00
Vincent Koc
9c88241a85
fix(test): satisfy provider web search test types
2026-05-15 08:57:51 +08:00
hclsys
30cfcf21b7
fix(skills): replace generated plugin skill directories
2026-05-15 08:57:03 +08:00
Vincent Koc
60a6945a6e
fix(googlechat): wrap malformed api json
2026-05-15 08:56:16 +08:00
Vincent Koc
c98459d9da
fix(msteams): wrap malformed api json
2026-05-15 08:52:15 +08:00
Vincent Koc
376a792100
fix(nextcloud-talk): wrap malformed api json
2026-05-15 08:49:50 +08:00
Vincent Koc
ffae8f32d8
fix(xai): wrap malformed tool json
2026-05-15 08:47:41 +08:00
Kevin Lin
acbe461c16
fix(codex): remove spurious migration warnings
...
Remove spurious Codex migration warnings for expected planned/manual/archive states while preserving real provider warnings.
2026-05-14 17:47:21 -07:00
EvanYao
70ebf4898b
fix(config): treat enabled channels as configured
2026-05-15 08:45:22 +08:00
Vincent Koc
380ba7071f
fix(brave): wrap malformed search json
2026-05-15 08:44:34 +08:00
Vincent Koc
d16f79f49d
fix(providers): add safe json response helper
2026-05-15 08:41:18 +08:00
Vincent Koc
a709927698
fix(codex): hide empty rate-limit buckets
...
Hide empty Codex rate-limit buckets from account/status output while preserving server-reported usage-limit blocks.
2026-05-15 08:40:29 +08:00
Vincent Koc
9f99464119
fix(deepinfra): wrap malformed video json
2026-05-15 08:36:05 +08:00
Vincent Koc
c589680e95
fix(doctor): honor alternate memory slot owners
2026-05-15 08:33:29 +08:00
Vincent Koc
1d46a2f0b5
fix(comfy): wrap malformed workflow json
2026-05-15 08:32:31 +08:00
Vincent Koc
62375ae860
fix(lint): quiet ollama num_ctx normalizer
2026-05-15 08:29:02 +08:00
Vincent Koc
6e191f0e1e
fix(lmstudio): wrap malformed model json
2026-05-15 08:27:55 +08:00
Vincent Koc
d77f428441
fix(tlon): wrap malformed scry json
2026-05-15 08:22:41 +08:00
Vincent Koc
a118e114fe
fix(usage): wrap malformed usage json
2026-05-15 08:18:11 +08:00
Shakker
0179efc022
docs: add update finalizer changelog
2026-05-15 01:10:20 +01:00
Shakker
4199034de2
fix: refresh finalize state after doctor
2026-05-15 01:09:06 +01:00
Shakker
92f8c1edac
feat: add update finalization command
2026-05-15 01:09:06 +01:00
Vincent Koc
eb07aba973
fix(clawhub): wrap malformed marketplace json
2026-05-15 08:02:13 +08:00
Vincent Koc
77e5a492f2
fix(signal): wrap malformed release metadata
2026-05-15 07:57:07 +08:00
Vincent Koc
c59e900903
fix(tlon): wrap malformed sse json
2026-05-15 07:54:04 +08:00
Vincent Koc
63d72e2191
fix(voice-call): wrap malformed media stream json
2026-05-15 07:50:08 +08:00
Truffle
d7e946eb34
fix(runner): gate surface_error throw on failoverFailure ( #70900 )
...
Merged via squash.
Prepared head SHA: b62213339b
Co-authored-by: truffle-dev <260125384+truffle-dev@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-05-15 02:47:30 +03:00
Val Alexander
eb4e20ca1d
fix(plugins): expose effective context budget in hooks
...
Add optional context budget/source/reference metadata to plugin hook contexts plus llm_output and sanitized model_call_* hook events.
Thread the existing resolved context-window info through Pi embedded runs, CLI harness runs, and Codex app-server hook emission so plugins can observe the effective budget after agent/model/config caps.
Document the metadata and cover the CLI, Pi, Codex app-server, and model-call paths with focused tests.
Fixes #64327 .
2026-05-14 17:51:53 -05:00
Josh Lehman
4004c9342d
fix: use Codex context windows for OpenAI runtime ( #81906 )
...
* fix: use Codex context windows for OpenAI runtime
* test: satisfy status model fixture types
* fix: note Codex context window budget fix
2026-05-14 15:38:50 -07:00
Josh Lehman
9cfb4c747a
docs: restore 2026.5.12 changelog section ( #81943 )
2026-05-14 15:36:04 -07:00
Extra Small
70ed7c9873
fix(control-ui): make log stream height responsive
...
Summary:
- Replace the fixed 500px Control UI Logs stream cap with a viewport-responsive max-height plus a 200px floor.
- Keep the offset documented inline and add the changelog entry for #53916 .
Verification:
- git diff --check origin/main...HEAD
- git merge-tree --name-only origin/main HEAD
- node assertion confirmed `.log-stream` has `max-height: calc(100vh - 280px)`, `min-height: 200px`, and no `max-height: 500px`
- Source path check confirmed `renderLogs` renders the affected `.log-stream` container
Maintainer note:
- Real behavior proof requirement intentionally overridden by maintainer proof comment: https://github.com/openclaw/openclaw/pull/53916#issuecomment-4455196712
2026-05-14 17:21:23 -05:00
Josh Lehman
3f80f889fa
fix: align Codex cron bootstrap context ( #81822 )
...
* fix: align Codex cron bootstrap context
* fix: address Codex cron review comments
* fix: suppress Codex project docs for lightweight context
* fix: note Codex cron lightweight context
2026-05-14 15:10:42 -07:00
Josh Avant
bcbf4fc35f
fix(discord): honor threadName when sending to threads ( #81933 )
2026-05-14 17:07:29 -05:00
joshavant
3f0a39510b
docs changelog for ollama num_ctx fix
2026-05-14 16:53:12 -05:00
Josh Avant
bd0555d5fc
fix ollama native num_ctx migration ( #81928 )
2026-05-14 16:50:57 -05:00
javierdici
f6c00456dc
Render provider errors in chat history ( #65689 )
...
Merged via squash.
Prepared head SHA: a777c7506e
Co-authored-by: javierdici <131621115+javierdici@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-05-15 00:48:41 +03:00
Leo Ge
99a6b1c5a8
fix(acpx): surface Codex ACP diagnostics
...
Surface redacted Codex wrapper stderr for generic ACP internal failures, preserve safe Codex model/provider routing in isolated CODEX_HOME, and cover the ACP parent stream dispatch order.
Co-authored-by: leoge007 <leoge@users.noreply.github.com >
2026-05-14 22:42:28 +01:00
Gio Della-Libera
abf59205fc
fix(config): return persisted config write responses ( #81445 )
...
Merged via squash.
Prepared head SHA: 8f549e0621
Co-authored-by: giodl73-repo <235387111+giodl73-repo@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-05-15 00:35:15 +03:00
Kevin Lin
079bf99671
docs: consolidate plugin management docs ( #81898 )
...
* docs: consolidate plugin management docs
* docs: keep community plugins page discovery-only
* docs: restore clawhub publishing guidance
* docs: keep community publishing checklist
2026-05-14 14:27:50 -07:00
Peter Steinberger
926bf66ee3
fix(skills): sync managed symlink skills as directories
2026-05-14 22:11:01 +01:00
stainlu
cca4f3c63c
fix(skills): trust managed skill symlink roots
2026-05-14 22:11:01 +01:00
Peter Steinberger
f8ae0fb1c4
fix: narrow ACP timeout config suppression ( #81603 )
2026-05-14 22:01:40 +01:00
Peter Steinberger
f9112f0e0a
fix: tolerate unsupported ACP timeout hints ( #81603 ) (thanks @qkal)
2026-05-14 22:01:40 +01:00
Qkal
ba61d12c45
docs(plugin-sdk): document Codex helper subpaths
2026-05-14 22:01:40 +01:00
Qkal
82f4297311
fix(acp): tolerate unsupported timeout config hints
2026-05-14 22:01:40 +01:00
Peter Steinberger
1d8d664570
chore(release): prepare 2026.5.14
2026-05-14 21:38:45 +01:00
Peter Steinberger
f6f05c4859
build(clawhub): publish bedrock providers
...
(cherry picked from commit cbafae60dd )
2026-05-14 21:34:36 +01:00
pashpashpash
1a5548203e
Stream Codex preambles in channel progress drafts ( #81887 )
...
* codex: stream preambles in progress drafts
* test: update preamble progress PR checks
* test: refresh plugin sdk api baseline
2026-05-15 05:32:42 +09:00
Peter Steinberger
d9ff8cfb01
fix: plan managed npm peer pins with npm
...
Plan managed npm peer dependency pins from npm's lockfile planner instead of recursively scanning nested node_modules packages, preserving host peer ranges when npm cannot produce a usable root pin.
Also preserves active root-managed OpenClaw host runtimes during npm plugin installs, folding the active-host guard/test from #81632 .
Verification:
- codex-review --full-access
- pnpm check:test-types
- pnpm exec oxfmt --check --threads=1 src/infra/npm-managed-root.ts src/infra/npm-managed-root.test.ts src/plugins/install.npm-spec.test.ts CHANGELOG.md test/scripts/mantis-build-telegram-desktop-proof-evidence.test.ts && git diff --check
- OPENCLAW_VITEST_MAX_WORKERS=1 pnpm test src/infra/npm-managed-root.test.ts src/plugins/install.npm-spec.test.ts -- --reporter=verbose
- OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs src/plugins/install.npm-spec.e2e.test.ts -- --reporter=verbose
- node scripts/run-vitest.mjs run --config test/vitest/vitest.full-core-support-boundary.config.ts test/scripts/mantis-build-telegram-desktop-proof-evidence.test.ts --reporter=verbose
- GitHub current-head checks: 55 completed, 0 failures; remaining Blacksmith-backed jobs capacity-queued at merge decision time.
Co-authored-by: fuller-stack-dev <263060202+fuller-stack-dev@users.noreply.github.com >
2026-05-14 21:25:22 +01:00
Peter Steinberger
6971036043
test: align mantis evidence assertions
2026-05-14 20:56:13 +01:00
Peter Steinberger
21f1b46f8a
refactor(clawhub): reuse response body timeout helper
2026-05-14 20:56:13 +01:00
stainlu
86b0a7ddda
fix(clawhub): cancel stalled archive body reads
2026-05-14 20:56:13 +01:00
Conan Scott
817dca5ae9
fix(webchat): render tts audio command replies
2026-05-14 20:41:21 +01:00
Peter Steinberger
686b93e5c7
fix: keep command cron turns lightweight
2026-05-14 20:15:44 +01:00
Peter Steinberger
e575325af6
fix(memory): prioritize canonical daily notes
2026-05-14 20:11:47 +01:00
simplyclever914
c404711703
fix: enforce Codex forced OAuth refresh ( #80738 )
...
Treat forced OAuth refresh as a hard refresh contract: fallback credentials may be reused only when they changed after the attempted refresh began.
Co-authored-by: Peter Steinberger <steipete@gmail.com >
Co-authored-by: Clever <clever@users.noreply.github.com >
2026-05-14 20:08:14 +01:00
Josh Avant
130c2d5044
Fix Telegram polling lease cleanup on restart ( #81890 )
...
* fix(telegram): release stopped polling leases
* docs: add Telegram polling lease changelog
2026-05-14 14:04:34 -05:00
Josh Lehman
f64feab47a
fix: prevent codex app-server surrogate stalls
2026-05-14 19:59:23 +01:00
Pavan Kumar Gondhi
386d321634
Bind gateway approval access to requester metadata [AI] ( #81380 )
...
* fix: bind approval access to requester metadata
* addressing review-skill
* addressing review-skill
* addressing review-skill
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing review-skill
* addressing review-skill
* addressing review-skill
* addressing review-skill
* addressing review-skill
* addressing codex review
* addressing codex review
* addressing codex review
* addressing claude review
* addressing ci
* fix: complete root-cause handling
* addressing review-skill
* addressing codex review
* addressing ci
* docs: add changelog entry for PR merge
2026-05-14 23:21:34 +05:30
Peter Steinberger
c9b6b0be0e
fix(mantis): stop git-backed evidence publishing
2026-05-14 18:34:31 +01:00
Peter Steinberger
59be6d6390
build(deps): route node proxy helpers through proxyline
2026-05-14 18:27:23 +01:00
pashpashpash
28550a798c
fix(doctor): respect runtime message tool grants
2026-05-14 17:46:28 +01:00
Josh Avant
d0f22ccf97
Fix gateway handling for undici HTTP2 session teardown ( #81838 )
...
* fix: handle undici HTTP2 session teardown
* docs: add gateway HTTP2 changelog entry
2026-05-14 11:36:59 -05:00
SymbolStar
0de6f93805
fix(telegram): reuse sticky IPv4 dispatcher for getMe health check ( #76852 ) ( #76856 )
...
Fixes #76852 .
Co-authored-by: jindongfu <jindongfu@microsoft.com >
Co-authored-by: Frank Yang <frank.ekn@gmail.com >
2026-05-15 00:21:08 +08:00
Ayaan Zaidi
85eb3cda65
fix(telegram): add isolated lane drain changelog ( #81849 ) (thanks @VACInc)
2026-05-14 21:49:23 +05:30
Ayaan Zaidi
52c9860bde
refactor(telegram): simplify spooled lane tracking
2026-05-14 21:49:23 +05:30
VACInc
3f132370f4
fix telegram isolated spool lane draining
2026-05-14 21:49:23 +05:30
Mason Huang
83d7ab0d36
fix(changelog): reject bot/app handles as Thanks attribution and require explicit human credit ( #81357 )
...
Summary:
- The PR expands forbidden changelog `Thanks` attribution rules for bot/app handles, shares the Node predicate ... ngelog gate, requires explicit human credit for bot/app-authored changelog entries, and adds focused tests.
- Reproducibility: yes. Current main source shows bot/app changelog authors can skip human attribution and bot/app `Thanks` handles are not all rejected; I did not execute tests because this review was read-only.
Automerge notes:
- PR branch already contained follow-up commit before automerge: fix: simplify bot changelog credit guard
- PR branch already contained follow-up commit before automerge: fix: share changelog credit attribution rule
- PR branch already contained follow-up commit before automerge: fix: tighten changelog attribution scanning
- PR branch already contained follow-up commit before automerge: test: cover legacy changelog credit exclusions
- PR branch already contained follow-up commit before automerge: fix: express changelog credit exclusions as union sets
- PR branch already contained follow-up commit before automerge: fix: avoid substring changelog credit exclusions
Validation:
- ClawSweeper review passed for head 1e6d0f53ec .
- Required merge gates passed before the squash merge.
Prepared head SHA: 1e6d0f53ec
Review: https://github.com/openclaw/openclaw/pull/81357#issuecomment-4439359411
Co-authored-by: Mason Huang <masonxhuang@tencent.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-14 15:04:43 +00:00
masonxhuang
1f45b37fe1
feat(secret-scanning): add automated message header to maintainer notifications
2026-05-14 22:28:12 +08:00
Gado
83b8289ee2
feat: WhatsApp status reactions, new emoji categories, self-explanatory defaults ( #59077 ) ( #80612 )
...
Merged via squash.
Prepared head SHA: 25e0a7a9fd
Co-authored-by: gado-ships-it <276509604+gado-ships-it@users.noreply.github.com >
Co-authored-by: velvet-shark <126378+velvet-shark@users.noreply.github.com >
Reviewed-by: @velvet-shark
2026-05-14 14:37:23 +02:00
Vincent Koc
74dae6088b
fix(mattermost): wrap malformed interaction json
2026-05-14 20:10:41 +08:00
Andrii Furmanets
42b95a9eb1
fix(plugins): harden git ref checkout
2026-05-14 19:56:36 +08:00
Vincent Koc
e692f5c1cf
fix(synology-chat): wrap malformed webhook json
2026-05-14 19:53:19 +08:00
Vincent Koc
2d6fd54ebd
fix(cli): keep plugin json output parseable
...
Co-authored-by: Eric Milgram, PhD <4348294+ScientificProgrammer@users.noreply.github.com >
2026-05-14 19:44:38 +08:00
Vincent Koc
8813b79990
fix(openai): wrap malformed embedding batch jsonl
2026-05-14 19:43:34 +08:00
Vincent Koc
d9c6036a8f
fix(qqbot): wrap malformed token json
2026-05-14 19:40:46 +08:00
Vincent Koc
2d9ef76d5b
fix(bedrock): wrap malformed embedding json
2026-05-14 19:38:11 +08:00
Vincent Koc
1bdb151d0d
fix(node-host): wrap malformed invoke params json
2026-05-14 19:35:45 +08:00
Vincent Koc
1b77553115
fix(build): keep externalized plugins out of root dist
2026-05-14 19:34:15 +08:00
Vincent Koc
1fc82347a7
fix(google): wrap malformed sse json
2026-05-14 19:28:13 +08:00
Vincent Koc
ae0cb0ac6f
fix(google-meet): wrap malformed browser status json
2026-05-14 19:23:11 +08:00
Vincent Koc
b02de2e948
fix(qa-lab): wrap malformed model catalog json
2026-05-14 19:18:57 +08:00
Vincent Koc
8f7a3cbff3
fix(plugins): repair legacy npm declaration stubs
2026-05-14 19:17:05 +08:00
Vincent Koc
8754094292
fix(gateway): wrap malformed pricing catalog json
2026-05-14 19:15:20 +08:00
Vincent Koc
c96181fdbe
fix(foundry): wrap malformed az token json
2026-05-14 19:10:08 +08:00
Vincent Koc
278e3eabf2
fix(realtime): wrap malformed transcription frames
2026-05-14 19:05:46 +08:00
Vincent Koc
f3fecb7218
changelog: cover claude-cli reasoning preview bridge + gating
2026-05-14 19:03:59 +08:00
Vincent Koc
79bd0185f5
fix(voice-call): wrap guarded api json parse
2026-05-14 19:00:54 +08:00
Ayaan Zaidi
02f2e08493
fix(auto-reply): gate claude cli reasoning bridge
2026-05-14 16:29:46 +05:30
Cameron Beeley
f3875ac937
fix(auto-reply): bridge cli assistant text-delta into reasoning preview
...
Add a CLI-runtime-gated bridge in runAgentTurnWithFallback that subscribes
to `stream: "assistant"` agent-events for the current runId and re-emits
them as reasoning content through `params.opts.onReasoningStream`. Mirrors
the assistant-text bridge from #76914 and the tool-event bridge from #80046 :
same Promise-chain serialization + drain, same silentExpected gate, same
unsubscribe pattern at success/catch/finally.
The reply lane is untouched -- `onPartialReply` continues to settle the
final assistant text via #76914 . The reasoning lane now reflects the
model's live text output during streaming, which is the only "what is the
model producing right now" signal available for claude-opus-4-7 over
claude-cli (Anthropic suppresses readable thinking_delta events on the
wire for opus-4-7; only thinking content_block + signature_delta arrive).
The bridge is gated on isCliProvider so API/native runtimes that already
get reasoning content from real thinking_delta events do NOT double-receive
text_delta as reasoning.
Tests cover:
- Forwards assistant agent-events to onReasoningStream with correct text
- Respects silentExpected (heartbeat / NO_REPLY runs don't emit)
- Does not fire on the API/native runtime path (gate works)
2026-05-14 16:29:46 +05:30
Vincent Koc
99d7b206fd
fix(twilio): wrap malformed api json
2026-05-14 18:57:19 +08:00
Vincent Koc
49e288823c
fix(cli): wrap malformed trajectory export requests
2026-05-14 18:52:05 +08:00
Vincent Koc
a1de61bf65
fix(channels): list manifest-only plugins
2026-05-14 18:47:52 +08:00
Vincent Koc
7a65b8a3d5
fix(google-meet): wrap malformed node host params
2026-05-14 18:47:18 +08:00
Val Alexander
348ffe6061
fix(gateway): stop stale control ui auth retry loops
...
Fixes #72139 .
Summary:
- Stop Control UI and Gateway clients from retrying AUTH_TOKEN_MISMATCH forever when no trusted cached device-token retry is queued.
- Keep the bounded trusted device-token retry path intact.
- Cap Control UI chat history rendering by raw tool-output size, including tool_result.content, with bounded estimation to avoid pre-render stalls.
Verification:
- node scripts/run-vitest.mjs ui/src/ui/gateway.node.test.ts src/gateway/client.test.ts ui/src/ui/chat/build-chat-items.test.ts
- node scripts/run-vitest.mjs src/gateway/reconnect-gating.test.ts ui/src/ui/controllers/chat.test.ts ui/src/ui/views/chat.test.ts
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md ui/src/ui/gateway.ts ui/src/ui/gateway.node.test.ts ui/src/ui/chat/history-limits.ts ui/src/ui/chat/build-chat-items.ts ui/src/ui/chat/build-chat-items.test.ts src/gateway/client.ts src/gateway/client.test.ts
- git diff --check
- PR CI/check graph passed on d9692555ee .
2026-05-14 05:36:09 -05:00
Ayaan Zaidi
095de07135
docs(platforms): link Android Play Store app
2026-05-14 16:04:31 +05:30
Gio Della-Libera
260e1e138b
fix(ui): drop unrestorable redacted config placeholders
...
Summary:
- Sanitize Control UI form-mode config submissions after schema coercion and before config.set/config.apply.
- Drop stale redacted placeholders only when the loaded form also had the redaction sentinel and the original raw config lacks that path.
- Preserve restorable saved secrets and user-entered literal sentinels so the gateway's fail-closed validation remains authoritative.
Verification:
- node scripts/run-vitest.mjs ui/src/ui/controllers/config.test.ts ui/src/ui/controllers/config/form-utils.node.test.ts
- pnpm exec oxfmt --check --threads=1 ui/src/ui/controllers/config.ts ui/src/ui/controllers/config/form-utils.ts ui/src/ui/controllers/config.test.ts ui/src/ui/controllers/config/form-utils.node.test.ts docs/web/control-ui.md CHANGELOG.md
- git diff --check origin/main...HEAD
- pnpm check:changed
- GitHub PR checks green on head b35a5b975d
2026-05-14 05:33:20 -05:00
Josh Avant
a2963f51d5
fix(telegram): skip unmentioned group media before download ( #81785 )
...
* fix(telegram): skip unmentioned group media before download
* docs(changelog): note telegram require mention media fix
2026-05-14 05:22:24 -05:00
Josh Avant
2b04cedfb1
Fix subagent default model precedence ( #81783 )
...
* fix subagent default model precedence
* docs changelog for subagent default fix
2026-05-14 05:19:41 -05:00
Ayaan Zaidi
d25bece9f6
refactor(codex): tighten status rate-limit formatting
2026-05-14 15:45:33 +05:30
Matthew Schleder
724868cec8
docs: add Codex rate-limit changelog entry
2026-05-14 15:45:33 +05:30
Matthew Schleder
6b6538bd13
fix(codex): format status rate limits like usage
2026-05-14 15:45:33 +05:30
Vincent Koc
dbabfc550f
fix(telnyx): validate webhook client state base64
2026-05-14 18:08:16 +08:00
Vincent Koc
c822824503
fix(qqbot): validate cron payload base64
2026-05-14 18:04:32 +08:00
Vincent Koc
fe97f1fa4f
fix(voice-call): validate realtime media frame base64
2026-05-14 18:00:30 +08:00
Gio Della-Libera
b9dc6d86b8
test(config): refresh plugin schema fixtures
2026-05-14 17:58:27 +08:00
Gio Della-Libera
13c2e245aa
fix(config): use plugin channel schemas in dry-run
2026-05-14 17:58:26 +08:00
Vincent Koc
f3f6a866ca
fix(msteams): validate inline image base64
2026-05-14 17:57:53 +08:00
joshavant
6ae9c8bead
note telegram worker dist fix
2026-05-14 04:56:14 -05:00
joshavant
8ba7927f6e
fix telegram ingress worker dist entry
2026-05-14 04:55:39 -05:00
Vincent Koc
84ec355af8
fix(qa-channel): reject malformed inline attachment data
2026-05-14 17:54:55 +08:00
Ayaan Zaidi
23ed804657
fix(telegram): keep plugin slash commands on native path
2026-05-14 15:22:53 +05:30
Vincent Koc
23cfc81bcd
fix(file-transfer): validate inline write base64
2026-05-14 17:51:20 +08:00
Vincent Koc
92524fcf98
fix(proxy): reject malformed debug proxy targets
2026-05-14 17:46:10 +08:00
Vincent Koc
a47132734b
fix(agents): skip continuation bootstrap preload
2026-05-14 17:42:36 +08:00
Val Alexander
b405c6e640
fix(mac): verify launchd stop releases gateway port
...
Fixes #73132 .
Summary:
- Verify macOS LaunchAgent stop/restart port postconditions before reporting success.
- Resolve the effective gateway port from launchd args, persisted service environment, then caller env.
- Delay degraded fallback success output until the listener port is confirmed released.
Verification:
- node scripts/run-vitest.mjs src/daemon/launchd.test.ts src/cli/daemon-cli/lifecycle.test.ts src/cli/daemon-cli/lifecycle-core.test.ts src/cli/daemon-cli/restart-health.test.ts
- pnpm exec oxfmt --check --threads=1 src/daemon/launchd.ts src/daemon/launchd.test.ts CHANGELOG.md
- git diff --check
- Testbox tbx_01krjxf8vrbjwxv3xfdx4770xr: pnpm check:changed
2026-05-14 04:41:45 -05:00
Vincent Koc
c70adb8528
fix(plugins): wrap malformed node proxy payloads
2026-05-14 17:40:38 +08:00
Vincent Koc
6b3998aa40
fix(gateway): ignore malformed host on session routes
2026-05-14 17:35:57 +08:00
Peter Steinberger
365c986a5b
docs(models): clarify cli runtime alias comment
2026-05-14 10:35:35 +01:00
Peter Steinberger
ac5674b32c
fix(web): keep legacy Brave search fallback provider-owned
...
- Keep doctor migration as canonical for legacy Brave web-search config.
- Move legacy runtime support into Brave-owned provider config handling.
- Preserve legacy config precedence over ambient BRAVE_API_KEY.
Verification:
- node scripts/run-vitest.mjs run src/secrets/runtime-web-tools.test.ts --maxWorkers=1
- pnpm test extensions/brave -- --maxWorkers=1
- pnpm check:changed via Blacksmith Testbox tbx_01krjwy2gc4d2sxb3hqxcbhhtk / https://github.com/openclaw/openclaw/actions/runs/25852532246
2026-05-14 10:32:55 +01:00
Peter Steinberger
731c8843ff
test: update lint suppression allowlist
2026-05-14 10:27:12 +01:00
Peter Steinberger
554dfbd017
docs(ui): add i18n report changelog
2026-05-14 10:27:12 +01:00
Peter Steinberger
4feb4e6623
docs(ui): document i18n report usage
2026-05-14 10:27:12 +01:00
Peter Steinberger
266722500c
fix(ui): avoid noisy i18n report locale warnings
2026-05-14 10:27:12 +01:00
samzong
4e76d6e427
fix(ui): harden i18n report filters
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-14 10:27:12 +01:00
samzong
ee9d471865
feat(ui): add i18n baseline report
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-14 10:27:12 +01:00
Vincent Koc
d5abbd29cc
changelog: cover @sjf Codex marketplace handling and @scotthuang weixin 2.4.3
...
- (#81625 ) Codex migrate delayed marketplace + warning/next-step glyph cleanup. Thanks @sjf.
- (#81730 ) Weixin bundled catalog bump 2.4.1 -> 2.4.3. Thanks @scotthuang.
2026-05-14 17:26:45 +08:00
Mariano
a5c1956ca1
feat(codex): bind CLI sessions from nodes
...
Adds node-backed Codex CLI session listing and resume binding for paired nodes, including Windows shim-safe Codex resume spawning, docs, changelog, and focused Codex coverage.
Verification:
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/plugins/codex-harness.md extensions/codex/index.ts extensions/codex/src/command-formatters.ts extensions/codex/src/command-handlers.ts extensions/codex/src/commands.test.ts extensions/codex/src/conversation-binding-data.ts extensions/codex/src/conversation-binding.test.ts extensions/codex/src/conversation-binding.ts extensions/codex/src/node-cli-sessions.ts extensions/codex/src/node-cli-sessions.test.ts
- pnpm run lint:tmp:no-random-messaging
- pnpm run lint:extensions:bundled
- OPENCLAW_VITEST_MAX_WORKERS=4 pnpm test extensions/codex/src/node-cli-sessions.test.ts extensions/codex/src/conversation-binding.test.ts extensions/codex/src/commands.test.ts
- pnpm tsgo:extensions
- git diff --check
- AWS Crabbox focused proof run_a901a61e006f
2026-05-14 11:24:30 +02:00
Ayaan Zaidi
2268ce3a14
docs(changelog): note telegram cron html fix
2026-05-14 14:39:23 +05:30
Ayaan Zaidi
e28d66d531
fix(cli): preserve lazy sender formatting
2026-05-14 14:39:23 +05:30
Ayaan Zaidi
41aee75cd1
test(cli): prove lazy sender preserves html formatting
2026-05-14 14:39:23 +05:30
Peter Steinberger
04605f1670
docs: allow maintainer proof override
2026-05-14 10:08:54 +01:00
Peter Steinberger
a0f35574d0
Remove codex-cli backend and migrate to Codex runtime
...
Remove the bundled codex-cli backend, migrate legacy codex-cli refs and runtime pins to the Codex app-server runtime, and update live/backend workflow coverage for the supported CLI lanes.
2026-05-14 10:07:18 +01:00
Peter Steinberger
66b98b7294
chore: sync codex review skill
2026-05-14 10:02:14 +01:00
Peter Steinberger
a582fc2d5c
chore: tighten codex review skill
2026-05-14 09:58:58 +01:00
Peter Steinberger
beea866a53
chore: add codex review skill
2026-05-14 09:56:13 +01:00
samzong
1d121c1f08
chore(gateway): add startup trace attribution ( #81738 )
...
Adds owner-level startup trace attribution for gateway auth, plugin loading, lookup counts, and plugin sidecar services.
Verification:
- node scripts/run-vitest.mjs src/plugins/startup-trace-segment.test.ts src/plugins/services.test.ts src/plugins/loader.test.ts src/gateway/server-startup-config.secrets.test.ts
- pnpm build
- pnpm check
CI override:
- Red checks are unrelated baseline noise. The failed CI shard is src/cli/plugins-install-persist.test.ts, which fails on origin/main 336ba2a2b3 with the same missing resolveIsNixMode mock export. PR #81738 touches gateway/plugin startup trace files and CHANGELOG.md, not the failing CLI plugin install test.
Thanks @samzong.
Co-authored-by: samzong <13782141+samzong@users.noreply.github.com >
2026-05-14 16:50:08 +08:00
Vincent Koc
12b8db34ee
fix(browser): handle malformed node proxy payloads
2026-05-14 16:48:28 +08:00
Josh Avant
fd244fd76d
Fix Telegram polling ingress under event-loop stalls ( #81746 )
...
* fix telegram polling ingress under event-loop stalls
* add changelog for telegram ingress fix
2026-05-14 03:35:06 -05:00
scotthuang
c35634c729
Fix/weixin catalog update 2.4.3 ( #81730 )
...
* fix(weixin): upgrade catalog to 2.4.3
* fix(weixin): update catalog integrity for 2.4.3
---------
Co-authored-by: scotthuang <scotthuang@tencent.com >
2026-05-14 03:32:38 -05:00
Vincent Koc
0668f1e003
fix(web): resolve explicit global search providers
2026-05-14 16:29:55 +08:00
Vincent Koc
94f3ecae9a
perf(cli): route plugin list json directly
2026-05-14 16:29:21 +08:00
Vincent Koc
641ad418c9
fix(clickclack): skip malformed websocket frames
2026-05-14 16:26:02 +08:00
Eduardo Buitrago
336ba2a2b3
fix(agents): forward explicit per-run timeout to LLM idle watchdog ( #79426 )
...
Merged via squash.
Prepared head SHA: 0e6cf9b4d5
Co-authored-by: legolaz8451 <18042830+legolaz8451@users.noreply.github.com >
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com >
Reviewed-by: @joshavant
2026-05-14 03:24:01 -05:00
Vincent Koc
8717525fbc
test(cli): cover parent startup budgets
2026-05-14 16:18:26 +08:00
Sarah Fortune
2f2563314a
fix(codex): handle delayed plugin marketplace ( #81625 )
2026-05-14 01:17:58 -07:00
Jack Storment
b79c41d252
fix(memory): discover slugged daily memory files alongside date-only files
...
Widen daily memory filename discovery so slugged session-memory files flow through Dreaming, rem-backfill, rem-harness, doctor, and short-term promotion.
Preserve exact slugged source paths during historical seeding and rem-backfill attribution, including multiple files for the same day.
Add regression coverage for slugged ingestion, rem-backfill, rem-harness preview paths, and doctor backfill day extraction.
Fixes #69536 .
Co-authored-by: Jack Storment <crazycoder131@gmail.com >
2026-05-14 09:17:44 +01:00
Vincent Koc
31a28eb5ba
fix(media): reject malformed redirect locations
2026-05-14 16:16:56 +08:00
Kaspre
f71df80522
perf(plugins): memoize metadata snapshots narrowly
2026-05-14 16:15:50 +08:00
Vincent Koc
f6d0cc6cc3
perf(cli): keep channel option help lightweight
2026-05-14 16:13:28 +08:00
Vincent Koc
db743e4918
fix(voice-call): ignore malformed host for webhook paths
2026-05-14 16:11:29 +08:00
Vincent Koc
462a056210
fix(gateway): ignore malformed host on json routes
2026-05-14 16:06:23 +08:00
Vincent Koc
fe25ed214e
refactor(cli): lazy-load devices runtime
2026-05-14 16:02:42 +08:00
Peter Steinberger
3fa9658b39
fix: carry transcript update sequence
2026-05-14 08:59:31 +01:00
samzong
c20224688c
fix(gateway): carry transcript update sequence
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-14 08:59:31 +01:00
Vincent Koc
a012411d5e
refactor(cli): lazy-load plugins runtime
2026-05-14 15:57:07 +08:00
anagnorisis2peripeteia
bcb9fa42be
fix(models): keep CLI runtime providers in /models picker ( #81239 )
...
Merged via squash.
Prepared head SHA: 294741d1db
Co-authored-by: anagnorisis2peripeteia <129746152+anagnorisis2peripeteia@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-05-14 10:52:57 +03:00
Peter Steinberger
3bd47a95a8
test: align release check with external slack package
2026-05-14 08:49:48 +01:00
Peter Steinberger
e17f628a75
test(release): skip externalized slack pack paths
2026-05-14 08:49:00 +01:00
Peter Steinberger
7edcfabf51
fix(build): keep slack dependencies extension-owned
2026-05-14 08:49:00 +01:00
Peter Steinberger
e7ae306aa1
refactor(auth): use fs-safe stale lock recovery
2026-05-14 08:49:00 +01:00
Peter Steinberger
04afd114bb
fix(auth): reclaim zombie-owned stale locks
2026-05-14 08:49:00 +01:00
Peter Steinberger
c499ef1a6b
fix(auth): preserve non-signalable lock owners
2026-05-14 08:49:00 +01:00
Peter Steinberger
f84d031d38
fix(auth): fail closed on unreadable stale locks
2026-05-14 08:49:00 +01:00
Peter Steinberger
3048ad4731
refactor(infra): centralize stale lock cleanup
2026-05-14 08:49:00 +01:00
Peter Steinberger
ceb3092493
fix(auth): reclaim stale file locks
2026-05-14 08:49:00 +01:00
Vincent Koc
babd25c6b7
refactor(cli): lazy-load models runtime
2026-05-14 15:48:11 +08:00
Peter Steinberger
bfc798bd0b
fix(ci): restore main build
2026-05-14 08:38:49 +01:00
Peter Steinberger
32f89760e3
docs: clarify landing recap requirement
2026-05-14 08:37:30 +01:00
Peter Steinberger
11017c93cf
build: keep external provider deps out of core dist
2026-05-14 08:29:10 +01:00
Peter Steinberger
643dea2455
fix(mattermost): gate delivery success log
2026-05-14 08:29:07 +01:00
kinjitakabe
6789fe248b
fix(mattermost): diagnose silent final-delivery completions
...
`deliverMattermostReplyPayload` accepted a substantive (non-reasoning) reply
payload, called the shared `deliverTextOrMediaReply`, and dropped its
`"empty"|"text"|"media"` return value on the floor. When the underlying chunker
or media-resolution produced no text and no media to send, the function
returned `Promise<void>` and the caller in `monitor.ts` unconditionally logged
`delivered reply to <channel>` — masking a silent completion where no
Mattermost API send ever happened (the symptom in #80501 ).
Thread the outcome through the helper, evaluate it against the original
payload to distinguish intentional reasoning suppression from a substantive
payload that vanished, and log a structured `mattermost no-visible-reply`
diagnostic for the substantive-vanished case. The misleading "delivered
reply to" log now only fires on actual visible delivery; reasoning-skipped
payloads correctly stay silent.
No behavior change: visible-delivery decisions, preview-finalization, and the
existing reasoning-suppression contract are untouched. Operators can now grep
the new diagnostic to detect the failure class instead of seeing the agent
appear to go silent.
Fixes #80501 .
2026-05-14 08:29:07 +01:00
Josh Avant
10d2f41c83
fix(browser): request admin scope for CLI control ( #81716 )
...
* fix(browser): request admin scope for CLI control
* chore(changelog): note browser CLI scope fix
2026-05-14 02:20:14 -05:00
Vincent Koc
b1fc55fded
fix(web): honor legacy search api key selection
2026-05-14 15:14:27 +08:00
Vincent Koc
8962d35264
refactor(cli): mark parent help in descriptors
2026-05-14 15:11:33 +08:00
Vincent Koc
d41907a5cb
fix(slack): ignore malformed media redirects
2026-05-14 15:10:40 +08:00
Peter Steinberger
b8dccbf310
ci: run package patch guard in pr checks
2026-05-14 08:09:28 +01:00
Mariano Belinky
949012797b
fix: reference codex watchdog changelog entry
2026-05-14 08:07:47 +01:00
Mariano Belinky
1aef36b60d
fix(codex): keep post-tool watchdog armed
2026-05-14 08:07:47 +01:00
Vincent Koc
1e5641ba82
changelog: cover @sjf migrate trailing-period cleanup ( #81705 )
2026-05-14 15:03:30 +08:00
Peter Steinberger
0916a19cb5
ci: block new package patches
2026-05-14 07:57:59 +01:00
Vincent Koc
1d5f01500d
fix(matrix): tolerate malformed location params
2026-05-14 14:55:52 +08:00
Peter Steinberger
625713091e
docs: clarify plugin externalization guidance
2026-05-14 07:53:25 +01:00
Sarah Fortune
d9e999cf4f
fix(migrate): drop trailing periods from migrate item messages ( #81705 )
2026-05-13 23:52:19 -07:00
Peter Steinberger
81b239dc98
build: externalize slack openshell vertex plugins
2026-05-14 07:46:58 +01:00
Vincent Koc
7f05ea60fa
changelog: cover Windows sandbox bind, env-marker inference, bodyless media
...
- (#63074 ) Security/sandbox: include Windows USERPROFILE in blocked home roots. Thanks @luoyanglang.
- Models config/auth: stop inferring providers from broad env-var name patterns; use structured SecretRefs only. Thanks @sallyom.
- Media fetch: avoid buffering bodyless responses. Thanks @shakkernerd.
2026-05-14 14:46:06 +08:00
Vincent Koc
8ec9bfb31e
fix(ci): authenticate performance report publishing
2026-05-14 14:40:20 +08:00
Josh Avant
4e1f59010e
fix(gateway): suppress startup liveness warnings ( #81699 )
...
* fix(gateway): suppress startup liveness warnings
* docs(changelog): note diagnostic startup grace fix
2026-05-14 01:39:46 -05:00
Vincent Koc
25eef1203a
fix(plugins): prefer installed memory tool owners
2026-05-14 14:35:45 +08:00
Vincent Koc
d656cda46d
fix(process): normalize Windows child env keys
2026-05-14 14:34:00 +08:00
Peter Steinberger
5479b6b32c
build(deps): consume fs-safe 0.2.3
2026-05-14 07:31:40 +01:00
Peter Steinberger
36755e4057
[codex] externalize amazon bedrock providers ( #81687 )
...
* build: externalize amazon bedrock providers
* build: skip external plugins in root dist graph
* test: update managed npm override expectation
* build: mark amazon providers external-only
2026-05-14 07:27:40 +01:00
Vincent Koc
6bd19bffd6
changelog: cover @sjf onboarding wizard provider-flag forwarding ( #81669 )
2026-05-14 14:23:47 +08:00
Vincent Koc
31de033590
fix(hooks): allow dot-prefixed handler paths
2026-05-14 14:23:13 +08:00
Vincent Koc
e064cc98f0
fix(ci): skip locale refresh on invalid provider auth
2026-05-14 14:13:39 +08:00
Sarah Fortune
0a42afae3a
fix(onboard): forward provider auth flags through wizard ( #81669 )
...
The wizard's applyAuthChoice call dropped provider-specific flag values
like --openai-api-key, only forwarding token/tokenProvider. As a result,
maybeApplyApiKeyFromOption could not honor the flag and onboarding still
prompted "Use existing OPENAI_API_KEY?" when the operator already
passed --openai-api-key alongside an existing env var (e.g. onboard-fast
harnesses that pre-seed --openai-api-key "$OPENAI_API_KEY").
Spread opts into the inner opts bag so provider-specific flag values
reach the provider auth method via ctx.opts. When no flag is passed the
env-confirm prompt still fires unchanged.
2026-05-13 23:12:40 -07:00
pashpashpash
da1ccd3077
fix(replies): preserve rich coalesced block replies ( #81689 )
2026-05-14 15:10:58 +09:00
Vincent Koc
2ab08c8a19
fix(cli): keep plugin parent help lightweight
2026-05-14 14:09:53 +08:00
Vincent Koc
c635f0087e
fix(plugins): preserve dot-prefixed package metadata
2026-05-14 14:08:53 +08:00
Vincent Koc
3b7d01b63f
fix(ci): prefer valid locale refresh provider
2026-05-14 14:03:06 +08:00
Vincent Koc
8f612787a8
fix(ci): restore control ui locale refresh
2026-05-14 13:58:27 +08:00
WhatsSkiLL
eefa6ecea0
fix(plugins): discover setup provider env vars ( #81542 )
...
Discover provider plugins from setup.providers[].envVars credentials during provider discovery while keeping the deprecated providerAuthEnvVars fallback.
Co-authored-by: JARVIS-Glasses <whatsskilll@gmail.com >
2026-05-14 06:58:05 +01:00
Vincent Koc
9518d12e13
fix(codex): remap dot-prefixed bootstrap context
2026-05-14 13:55:26 +08:00
Peter Steinberger
65ea6fdb49
docs: clarify Codex home isolation
2026-05-14 06:51:57 +01:00
Vincent Koc
af3d9333aa
fix(agents): remap dot-prefixed context paths
2026-05-14 13:40:25 +08:00
Vincent Koc
cd42df45d6
fix(telegram): allow dot-prefixed local media
2026-05-14 13:32:29 +08:00
Vincent Koc
3485a907d1
fix(auth): stop Codex OAuth refresh spam
...
Treat high-confidence app-server OAuth refresh invalidation as terminal auth-profile failure, while keeping entitlement and rate-limit payloads out of re-auth classification.
2026-05-14 13:28:47 +08:00
Vincent Koc
6cac228a0c
changelog: cover @sjf migrate selection hint cleanup (#8da06d46f8f)
2026-05-14 13:24:20 +08:00
Vincent Koc
b73d01f13b
fix(canvas): reject malformed document paths
2026-05-14 13:23:26 +08:00
samzong
bb8aa0cfe2
[Fix] Throttle agent event fanout ( #80335 )
...
Merged via squash.
Prepared head SHA: 5dddb405ad
Co-authored-by: samzong <13782141+samzong@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-05-13 22:21:46 -07:00
Vincent Koc
1fc92ddfb1
fix(cli): preserve multiline table colors
2026-05-14 13:18:08 +08:00
Vincent Koc
284dcc51b8
fix(replies): preserve rich outbound content
2026-05-14 13:17:06 +08:00
Vincent Koc
6cfb62d5aa
fix(canvas): harden asset path resolution
2026-05-14 13:15:32 +08:00
Vincent Koc
bc0def52af
fix(ci): read sparse package manifests from index
2026-05-14 13:11:42 +08:00
Vincent Koc
ce63b9ca46
fix(plugin-sdk): classify memory core alias
2026-05-14 13:11:42 +08:00
Sarah Fortune
8da06d46f8
fix(migrate): hide per-item hints in Codex skill/plugin selection prompts
2026-05-13 22:05:42 -07:00
Ayaan Zaidi
e44b915dbf
docs(changelog): note oauthRef runtime auth fix ( #81633 )
2026-05-14 10:31:16 +05:30
Ayaan Zaidi
df4aac8f96
fix(auth): accept oauthRef profiles for runtime auth
2026-05-14 10:31:16 +05:30
Vincent Koc
c04bbd3cbb
fix(agents): allow dot-prefixed sandbox paths
2026-05-14 12:52:24 +08:00
Vincent Koc
fe89243c3b
fix(plugin-sdk): restore memory core alias
2026-05-14 12:50:22 +08:00
Val Alexander
6db2ee6583
fix(ios): restore privacy permission prompts
...
Restores first-use iOS authorization prompts for Contacts, Calendar, and Reminders by adding the missing usage descriptions, requesting access from `.notDetermined` in the service paths, and adding Settings Privacy & Access status/actions.
Verification:
- `plutil -lint apps/ios/Sources/Info.plist apps/ios/Tests/Info.plist apps/ios/ShareExtension/Info.plist apps/ios/ActivityWidget/Info.plist apps/ios/WatchApp/Info.plist apps/ios/WatchExtension/Info.plist`
- `swiftformat --lint apps/ios/Sources/Permissions/PermissionRequestBridge.swift apps/ios/Sources/Contacts/ContactsService.swift apps/ios/Sources/Calendar/CalendarService.swift apps/ios/Sources/Reminders/RemindersService.swift apps/ios/Sources/Settings/PrivacyAccessSectionView.swift apps/ios/Sources/Settings/SettingsTab.swift apps/ios/Sources/Onboarding/GatewayOnboardingView.swift apps/shared/OpenClawKit/Sources/OpenClawKit/DeepLinks.swift --config config/swiftformat`
- `swiftlint lint --config apps/ios/.swiftlint.yml apps/ios/Sources/Permissions/PermissionRequestBridge.swift apps/ios/Sources/Contacts/ContactsService.swift apps/ios/Sources/Calendar/CalendarService.swift apps/ios/Sources/Reminders/RemindersService.swift apps/ios/Sources/Settings/PrivacyAccessSectionView.swift apps/ios/Sources/Settings/SettingsTab.swift apps/ios/Sources/Onboarding/GatewayOnboardingView.swift apps/ios/Tests/PermissionRequestBridgeTests.swift`
- `git diff --check origin/main...HEAD`
- `rg '<<<<<<<|=======|>>>>>>>' CHANGELOG.md apps/ios apps/shared/OpenClawKit/Sources/OpenClawKit/DeepLinks.swift`
- `pnpm ios:build`
- `xcodebuild test -project apps/ios/OpenClaw.xcodeproj -scheme OpenClaw -destination 'platform=iOS Simulator,name=iPhone 17' -configuration Debug -only-testing:OpenClawTests/PermissionRequestBridgeTests`
- Fresh-erased iPhone 17 simulator proof for Contacts denial/Open Settings, Calendar add-only/full-access upgrade, and Reminders authorization prompts.
Not tested: physical device, or a paired gateway command invocation after onboarding.
2026-05-13 23:45:35 -05:00
Vincent Koc
ca7349b585
fix(media): normalize cross-platform media paths
2026-05-14 12:43:15 +08:00
Val Alexander
dd4c68b525
fix(agents): suppress aborted assistant output
...
Summary:
- Suppress aborted embedded-run assistant partials, reasoning text, reply directives, and stale previous-assistant fallback output.
- Preserve clean timeout/error payloads, tool/media payloads, and compaction bookkeeping for non-aborted delivery paths.
- Add focused regressions for aborted partial text, reasoning text, stale fallback, and timeout delivery.
Verification:
- git diff --check HEAD~1..HEAD
- PATH=/Users/buns/.nvm/versions/node/v22.22.2/bin:$PATH pnpm exec oxfmt --check --threads=1 CHANGELOG.md src/agents/pi-embedded-runner/run.ts src/agents/pi-embedded-runner/run/payloads.errors.test.ts src/agents/pi-embedded-runner/run/payloads.ts
- PATH=/Users/buns/.nvm/versions/node/v22.22.2/bin:$PATH pnpm test src/agents/pi-embedded-runner/run/payloads.errors.test.ts src/agents/pi-embedded-runner/run/payloads.test.ts -- --reporter=verbose
- PATH=/Users/buns/.nvm/versions/node/v22.22.2/bin:$PATH pnpm test src/agents/pi-embedded-runner/run.overflow-compaction.loop.test.ts src/auto-reply/reply/agent-runner-execution.test.ts src/auto-reply/reply/agent-runner.misc.runreplyagent.test.ts src/auto-reply/reply/get-reply-run-queue.test.ts src/auto-reply/reply/abort.test.ts -- --reporter=verbose
- PATH=/Users/buns/.nvm/versions/node/v22.22.2/bin:$PATH pnpm test src/auto-reply/inbound.test.ts -- --reporter=verbose
- PATH=/Users/buns/.nvm/versions/node/v22.22.2/bin:$PATH pnpm check:changed
- GitHub CI run 25841945093 passed, including checks-node-auto-reply-core-top-level, checks-node-core, and build-artifacts.
- Real behavior proof run 25841947282 passed.
Fixes #48241
Thanks @BunsDev
2026-05-13 23:41:59 -05:00
Vincent Koc
89987df3d5
test(matrix): guard externalized runtime deps
2026-05-14 12:38:17 +08:00
Vincent Koc
b97b5d6f22
changelog: cover three @sjf codex-migrate UX fixes
...
- humanize MIGRATION_REASON_* codes in conflict-status messaging
- swap migrate glyphs for manual-review (🔍 ) and archive (📖 ) items
- split codex-migrate output into preview + result phases
2026-05-14 12:36:45 +08:00
Bek
aa39107261
docs: align Slack docs for socket mode and troubleshooting ( #81647 )
2026-05-14 00:34:30 -04:00
Vincent Koc
117d2c9f2e
changelog: cover Codex MCP, migration binary, and subagent maintenance fixes
...
- (#81551 ) Codex app-server MCP server projection, thread rotation, resume resend (jalehman)
- (#81582 ) Codex migration uses managed codex binary (fuller-stack-dev)
- (#81498 ) Subagent registry sessions preserved through maintenance (ai-hpc)
2026-05-14 12:31:58 +08:00
Vincent Koc
f5ebe63ecd
fix(auto-reply): preserve debounce ordering
2026-05-14 12:29:30 +08:00
Sarah Fortune
2d231cef27
fix(migrate): humanize conflict-status messaging across migrate UI
...
Replace internal `MIGRATION_REASON_*` codes with natural sentences across the migrate UI.
| Surface | Before | After |
| --- | --- | --- |
| Selection prompt (skill) | `(Codex CLI skill; conflict: target exists)` | `(Codex skill already installed in workspace)` |
| Selection prompt (plugin) | `(openai-curated; conflict: plugin exists)` | `(openai-curated plugin already installed in workspace)` |
| Plan/result row (skill conflict) | `• conflict: gh-address-comments (Copy Codex skill into OpenClaw)` | `⚠️ gh-address-comments (Already installed in workspace.)` |
| Plan/result row (plugin conflict) | `• conflict: <name> (Install Codex plugin into OpenClaw)` | `⚠️ <name> (Already installed in workspace.)` |
2026-05-13 21:25:58 -07:00
rolandrscheel
e4cee2eb69
perf(gateway): cache session list resolver lookups
...
Refs #75839.\n\nRebases and lands the sessions.list resolver-cache fix from #77187 after maintainer conflict repair. The change keeps cache state scoped to a single sessions.list call and memoizes deterministic per-row resolver work for repeated provider/model tuples.\n\nVerification:\n- pnpm test src/gateway/session-utils.perf.test.ts src/gateway/session-utils.test.ts\n- pnpm exec oxfmt --check --threads=1 src/gateway/session-utils.ts src/gateway/session-utils.perf.test.ts scripts/github/real-behavior-proof-policy.mjs\n- git diff --check HEAD -- CHANGELOG.md scripts/github/real-behavior-proof-policy.mjs src/gateway/session-utils.perf.test.ts src/gateway/session-utils.ts\n- GitHub PR checks: 87 passing, CodeQL neutral, 21 skipped\n\nCo-authored-by: OpenClaw Agent <openclaw-agent@users.noreply.github.com >
2026-05-13 23:20:40 -05:00
Vincent Koc
5b418c3c4f
fix(channels): preserve Telegram ordering without blocking follow-ups
2026-05-14 12:19:02 +08:00
Val Alexander
c722ae6a65
fix(control-ui): prevent iOS input zoom
...
Fixes #64651 . Supersedes #64673 .
Keeps shared form, config, and usage Control UI text-entry controls at 16px on touch-primary devices while preserving chat composer input sizing, so iOS Safari no longer auto-zooms focused fields.
Verification:
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md ui/src/styles/components.css ui/src/styles/config.css ui/src/styles/usage.css ui/src/styles/chat/layout.test.ts ui/src/styles/components.test.ts ui/src/styles/config.test.ts ui/src/styles/usage.test.ts
- git diff --check
- pnpm test ui/src/styles/chat/layout.test.ts ui/src/styles/components.test.ts ui/src/styles/config.test.ts ui/src/styles/usage.test.ts
- pnpm check:changed
- Playwright WebKit iPhone 12 computed-style proof for all targeted controls at 16px
- GitHub Real behavior proof, CI, and workflow sanity on exact PR head fa0d44a8fd
2026-05-13 23:17:34 -05:00
Val Alexander
5d4a8b0072
fix(agents): make trajectory cleanup timeout configurable
...
Refs #75839.\n\nAdds OPENCLAW_TRAJECTORY_FLUSH_TIMEOUT_MS and OPENCLAW_AGENT_CLEANUP_TIMEOUT_MS for agent cleanup steps while preserving the 10s default. Includes focused timeout precedence tests, trajectory docs, and changelog coverage.\n\nVerification:\n- pnpm test src/agents/run-cleanup-timeout.test.ts\n- pnpm exec oxfmt --check --threads=1 src/agents/run-cleanup-timeout.ts src/agents/run-cleanup-timeout.test.ts\n- pnpm format:docs:check docs/tools/trajectory.md\n- git diff --check\n- pnpm check:changed\n- GitHub PR checks: 88 passing, CodeQL neutral, 21 skipped
2026-05-13 23:09:56 -05:00
Vincent Koc
5496c0d5b7
docs(testing): clarify pnpm proof routing
2026-05-14 12:09:17 +08:00
Josh Lehman
1ee0d51e92
fix(codex): preserve MCP servers in app-server harness ( #81551 )
...
* Plumb bundle MCP config into Codex app server
* fix: align codex mcp thread config with pi
* fix: rotate codex mcp threads when disabled
* fix: scope codex bundle mcp to bundled servers
* fix(codex): resend user MCP config on resume
---------
Co-authored-by: Josh Lehman <phaedrus@Mac.hsd1.ca.comcast.net >
2026-05-13 21:05:20 -07:00
Val Alexander
4935e24c7a
fix: reconcile control ui run status cleanup
...
Fix stale Control UI active-run cleanup across terminal, reconnect, reset, and session-switch paths. Adds shared run lifecycle cleanup, stale compaction/fallback reconciliation, focused tests, and the compact composer run-status chip. Fixes #76874 and #64220 ; refs #71630 . Validated with green PR CI on head 141f07158f and focused local UI tests.
2026-05-13 23:03:45 -05:00
Josh Lehman
aac216d699
fix: route plugin LLM completions through Codex runtime ( #81511 )
...
* fix: route plugin LLM completions through Codex runtime
* fix: preserve OpenRouter completion model ids
* fix: allow registry config compat guards
2026-05-13 21:02:28 -07:00
Vincent Koc
3b8ac38ae9
fix(codex): classify app-server auth refresh failures
...
Classify Codex native/app-server auth refresh logout failures and preserve app-server relogin detail in RPC errors.
2026-05-14 11:56:18 +08:00
Kevin Lin
78644bc6de
fix: carry codex migration config through onboarding
2026-05-13 20:50:07 -07:00
Vincent Koc
3da9027770
fix(update): allow update config size drops
2026-05-14 11:47:17 +08:00
Val Alexander
256377c029
feat(ui): add WebChat auto-scroll mode selector
...
Add a persisted Control UI/WebChat auto-scroll mode setting with near-bottom, always, and off modes. The implementation preserves the current near-bottom behavior by default, keeps manual scroll-to-bottom available when automatic scrolling is off, exposes the selector in desktop and mobile chat controls, syncs i18n fallbacks, and adds focused storage/render/scroll coverage.
Verification:
- pnpm test ui/src/ui/app-settings.test.ts ui/src/ui/views/chat.test.ts ui/src/ui/app-render.helpers.node.test.ts ui/src/ui/app-render.helpers.browser.test.ts ui/src/ui/storage.node.test.ts ui/src/ui/app-scroll.test.ts -- --reporter=verbose
- pnpm check:changed
- pnpm ui:i18n:check
- pnpm ui:build
- PR CI green on head 1b8859c8ba
Fixes #7648 .
Fixes #81287 .
2026-05-13 22:24:53 -05:00
NVIDIAN
7c5222a195
fix: preserve pending subagent sessions during maintenance ( #81498 )
2026-05-13 23:19:18 -04:00
pashpashpash
78eb92e622
Route Codex message tool replies back to WebChat and TUI ( #81586 )
...
* fix: route internal ui message tool replies
* docs: document reserved codex sdk helpers
* test(gateway): stabilize sessions send agent assertion
* fix(agents): preserve rich internal source replies
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-05-14 11:55:54 +09:00
Val Alexander
faa443a452
fix(chat/ios): downscale image attachments before send
...
Resize iOS chat PhotosPicker image attachments through the shared JPEG transcoder before staging/sending. Cap long edge and payload bytes, strip source metadata, preserve previews from processed data, and add focused processor/view-model regression tests.\n\nFixes #68524.\nSupersedes #73710 .
2026-05-13 21:44:05 -05:00
Jerry-Xin
61ae9b7193
fix(update): preserve config during update repair
...
Preserve update-time config state by snapshotting before repair/restart writes, keeping plugin install records available for migration, and blocking unsafe update-time config size drops.
Also documents the Codex reserved SDK subpaths needed by the plugin contract guardrail.
Fixes #80077 .
Thanks @Jerry-Xin and @vincentkoc.
Co-authored-by: Jerry-Xin <3401616+Jerry-Xin@users.noreply.github.com >
Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com >
2026-05-14 10:43:33 +08:00
Jason
3fd64a281f
fix: use managed codex binary for source migration ( #81582 )
...
* fix: use managed codex binary for source migration
* docs: document codex reserved sdk subpaths
2026-05-13 19:40:54 -07:00
Vincent Koc
c95ccf43c1
fix: sync codex cli package pin
2026-05-14 10:35:18 +08:00
Val Alexander
6a41a54212
fix(macos): harden direct gateway TLS pinning
...
Summary:
- Require macOS system trust before saving and accepting first-use direct `wss://` gateway TLS pins.
- Honor `gateway.remote.tlsFingerprint` in macOS direct node-mode TLS params.
- Add focused Swift coverage and update remote gateway docs/changelog.
Verification:
- Local: swiftformat --lint on touched Swift files.
- Local: git diff --check HEAD~1..HEAD.
- Local: swift test --package-path apps/shared/OpenClawKit --filter GatewayTLSPinningTests.
- Local: swift test --package-path apps/macos --filter 'MacNodeModeCoordinatorTests|GatewayEndpointStoreTests'.
- Local: PATH=/Users/buns/.nvm/versions/node/v24.13.0/bin:$PATH pnpm docs:list.
- CI: macos-node, macos-swift, check-docs, security-fast, security-scm-fast, security-dependency-audit, Opengrep OSS, and changed-path checks passed on PR head cf383fc047 .
Fixes #50642 .
Supersedes #50643 .
2026-05-13 21:30:22 -05:00
Eduardo Piva
983064f5f8
fix(sessions): report ACP-runtime metadata for ACP-keyed sessions
...
Report ACP control-plane session runtime metadata from persisted ACP session metadata/backend, and keep ACP-shaped bridge sessions on normal configured model/runtime metadata.
Proof: focused sessions runtime/model-display tests, core prod/test typechecks, touched-file format check, seeded openclaw sessions --json behavior proof, and passing relevant CI. Known unrelated red check: checks-fast-contracts-plugins-d plugin SDK documentation contract for codex helper subpaths.
2026-05-13 19:03:50 -07:00
Sarah Fortune
bce56bacc7
fix(migrate): swap glyphs on manual-review and archive item rows
...
Manual-review items are kind:"manual" with status:"skipped" so they were rendering with ⏭️ , which reads like "done, ignored" — exactly the wrong signal for items that still need user attention. Render with 🔍 instead so the row says "look closer here".
Archive items end up status:"migrated" once written to the report dir, so they were rendering with ✅ , which overstates what happened — the file was saved aside, not imported. Render with 📖 so the row reads "filed away".
Skill/plugin/secret/memory rows continue to render with their status glyphs (✅ ❌ ⏭️ ⚠️ ) unchanged. JSON output (--json) is unaffected.
2026-05-13 18:58:17 -07:00
Vincent Koc
e774b25b2f
fix(agents): preserve reply metadata through tool media
2026-05-14 09:54:31 +08:00
pashpashpash
3ce922437f
fix: load Codex for selectable OpenAI agent models
...
Treat selectable configured OpenAI agent models as Codex runtime requirements during plugin auto-enable, startup planning, and doctor install repair.\n\nPR: https://github.com/openclaw/openclaw/pull/81591
2026-05-14 09:51:15 +08:00
Vincent Koc
97ed9b2d82
test(agents): fix live profile lint
2026-05-14 09:19:04 +08:00
Vincent Koc
5923d9e807
fix(plugin-sdk): export codex runtime helpers
2026-05-14 09:19:04 +08:00
Vincent Koc
a504cd0190
test: make root permission assertions deterministic
2026-05-14 08:52:41 +08:00
Peter Steinberger
f3361dc928
test(agents): surface live OpenAI replay auth failures
2026-05-14 01:36:56 +01:00
Val Alexander
52370c5998
feat(ui): add browser-local Control UI text size setting
...
Adds a bounded browser-local Control UI text size setting in Appearance and Quick Settings, persists it in UiSettings, and applies CSS text-scale variables across chat text, composer input, sidebars, and tool cards while preserving mobile Safari input zoom safety.
Fixes #8547 .
Thanks @BunsDev.
2026-05-13 19:18:05 -05:00
Peter Steinberger
0b55317494
test(plugins): isolate capability provider runtime mocks
2026-05-14 01:07:57 +01:00
Peter Steinberger
3225ec43c8
test(plugin-install): align npm peer scan expectations
2026-05-14 00:51:09 +01:00
Peter Steinberger
23446a248b
ci(release): fail full validation on child failure
2026-05-14 00:46:22 +01:00
Eduardo Piva
9431d18aaf
fix(sessions): classify spawn-child sessions correctly
...
Classify ACP spawn-child sessions via persisted spawnedBy metadata and share the session kind classifier across sessions/status output.
Verified with Azure Crabbox seeded ACP session-store proof, targeted session/status tests, touched-file lint, build, and green PR CI.
2026-05-13 16:39:04 -07:00
pashpashpash
74860e93fd
fix(codex): preserve user home for app-server launches
2026-05-13 16:37:03 -07:00
Peter Steinberger
8046b5e462
docs: add plugin update changelog ( #81512 ) (thanks @JARVIS-Glasses)
2026-05-14 00:25:52 +01:00
JARVIS-Glasses
5214f16e29
fix(update): clear stale plugin refs after failed updates
2026-05-14 00:25:52 +01:00
Vincent Koc
b5c3379097
fix(telegram): clear progress draft before answer
2026-05-14 07:19:00 +08:00
Peter Steinberger
dc7fab4dc5
perf: cache pi model discovery
2026-05-14 00:13:29 +01:00
Peter Steinberger
b10b946b12
docs(clawhub): remove missing security route
2026-05-13 23:57:05 +01:00
이민재
72f50dd127
fix(slack): normalize read timestamp bounds ( #81338 )
...
* fix(slack): normalize read timestamp bounds
* fix(slack): document read timestamp bounds fix
* fix(slack): simplify timestamp bounds validation
---------
Co-authored-by: honor2030 <19909783+honor2030@users.noreply.github.com >
Co-authored-by: Altay <altay@hey.com >
2026-05-14 01:52:55 +03:00
Vincent Koc
d08f68dee7
test(e2e): cover root-managed VPS upgrades
2026-05-14 06:50:58 +08:00
Peter Steinberger
25dd30d656
build(whatsapp): keep audio decoder dependency
2026-05-13 23:48:05 +01:00
Peter Steinberger
c654f1f811
test(whatsapp): allow audio runtime dependency
2026-05-13 23:47:03 +01:00
Josh Lehman
6395117142
fix: restore Codex cron automation compatibility ( #81510 )
...
* fix: restore Codex cron automation compatibility
* fix: document Codex cron automation restore
2026-05-13 15:34:31 -07:00
Shakker
26da4edbe1
docs: add acp request error changelog
2026-05-13 22:39:24 +01:00
vyctorbrzezowski
c5071a8061
fix(acp): preserve RequestError details
2026-05-13 22:39:24 +01:00
Eduardo Piva
207fb9951d
fix(sessions): display ACP runtime sentinel for ACP sessions ( #79543 )
...
Display the ACP runtime sentinel for ACP control-plane session rows in openclaw sessions output, while preserving configured model/provider display for direct sessions.
Verified with focused sessions tests, touched-file oxlint, check:test-types, Crabbox after-fix proof, and exact-head GitHub CI.
2026-05-13 14:26:51 -07:00
B.K.
b8ea6097d9
fix(cli): report stale plugin doctor config ( #81515 )
...
Merged via squash.
Prepared head SHA: 23bc849abd
Co-authored-by: BKF-Gitty <263413630+BKF-Gitty@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-05-14 00:03:54 +03:00
vyctorbrzezowski
4d2e708726
fix(memory-lancedb): support cjk auto-capture triggers
2026-05-13 21:49:22 +01:00
Sarah Fortune
6602884b06
test(codex-migrate): stub clack log in migrate mock
2026-05-13 13:29:23 -07:00
Sarah Fortune
b85259c443
test(codex-migrate): cover new preview/result format
2026-05-13 13:29:23 -07:00
Sarah Fortune
49adf206e8
fix(codex-migrate): use String#replace in display name
2026-05-13 13:29:23 -07:00
Sarah Fortune
d7d1fba74b
ux(codex-migrate): polish preview/result output
...
Restructure the migrate codex CLI output:
- Split into separate Before (preview) and After (result) messages
so each can be tuned independently. Both render through clack's
log.message so they pick up the standard '|' gutter.
- Group items by kind (Skills, Plugins, Memory, Secrets, Archive,
Manual review, Other) instead of one flat list. Hide config items
from display and exclude them from the summary count.
- Drop the internal kind/action tag (e.g. 'manual/manual'), strip
'<kind>:' id prefixes and trailing ':N' disambiguators, and use
'•' for bullets.
- Mute parenthetical action text.
- In result mode: replace status text with emoji (✅ migrated,
❌ error, ⏭️ skipped, ⚠️ conflict), show '(Migrated)' on success,
show humanized failure reasons for known codes (plugin_missing,
marketplace_missing, etc.), say '(Skipped)' for user-deselected
skill/plugin items but keep the real message on manual-review
skips. Drop warnings from the result message.
- In preview mode: omit the 'Next' section and move warnings to
the bottom. Use generic action descriptions ('Copy Codex skill
into OpenClaw', 'Install Codex plugin into OpenClaw').
- Drop the redundant 'Codex cached plugin bundles remain
manual-review only.' warning — covered by the source-installed
warning above it.
2026-05-13 13:29:23 -07:00
Peter Steinberger
cf571c1b58
fix(plugins): scope install scanner to runtime graph
2026-05-13 21:22:37 +01:00
dwc1997
cffae53b43
fix(security): classify broad Windows SIDs as world principals
...
Carry Windows ACL world-principal classification through @openclaw/fs-safe@0.2.2 so Anonymous Logon, Guests, Interactive, Network, and Local SID/principal variants are treated as world-equivalent in filesystem audit findings.
Also add regression coverage, changelog coverage, a narrow lint cleanup, and a UI test isolation fix needed by the current CI shard.
Co-authored-by: dwc <118101032587@njust.edu.cn >
2026-05-13 15:19:02 -05:00
Kevin Lin
6a23e26a27
docs: consolidate plugin install docs ( #81167 )
...
* docs: consolidate plugin install docs
* docs: align plugin getting started page
* snap
* docs: add reusable audit viewer tooling
* docs: add audit viewer doc mode
* docs: add audit viewer diff mode
* docs: strengthen plugin docs audit coverage
* docs: preserve plugin scan order reference
* docs: resolve plugin audit coverage gaps
* docs: strengthen audit line mappings
* docs: narrow plugin docs refactor scope
* docs: preserve plugin audit facts
* docs: keep audit skill local
* docs: remove audit skill from pr
* fix: satisfy plugin scan lint
* docs: address plugin docs review
2026-05-13 13:17:39 -07:00
Peter Steinberger
308b39efd5
docs: document real behavior proof fields
2026-05-13 21:08:17 +01:00
Peter Steinberger
f30c9eff76
docs: refresh clawdtributor update guidance
2026-05-13 21:07:49 +01:00
Peter Steinberger
7c4f607572
docs: refresh config baseline hash
2026-05-13 20:59:11 +01:00
Peter Steinberger
ebd829cffd
test: add release qa docker lanes
2026-05-13 20:57:44 +01:00
edge_kase
8237d165e2
feat(acp): add backend provider failover for UNAVAILABLE errors ( #69542 )
...
Merged via squash.
Prepared head SHA: 1d4c929ad7
Co-authored-by: kaseonedge <15183881+kaseonedge@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-05-13 22:52:14 +03:00
狼哥
609187f5f6
fix(security): classify dangerous Windows sandbox binds first ( #63074 )
...
Adds Windows USERPROFILE to the sandbox blocked home roots so credential binds are denied even when HOME points at a different shell home.
Verified:
- node scripts/test-projects.mjs src/agents/sandbox/validate-sandbox-security.test.ts
- node scripts/test-projects.mjs src/agents/sandbox/bind-spec.test.ts src/agents/sandbox/host-paths.test.ts src/agents/sandbox/validate-sandbox-security.test.ts
- git diff --check HEAD^ HEAD
Co-authored-by: luoyanglang <hanwanlonga@gmail.com >
2026-05-13 14:42:45 -05:00
AI-HUB
b7d3b74f1c
fix(ui): order live chat items by timestamp ( #81016 )
...
* fix(ui): order live chat items by timestamp
* fix(ui): stabilize chat timestamp sorting
* test: refresh core lint fixtures
* test: refresh current main guard fixtures
* test: refresh codex prompt snapshots
* test(matrix): keep runtime helper local
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-13 20:30:44 +01:00
Peter Steinberger
439e396262
fix(plugins): allow benign LanceDB runtime shims
2026-05-13 20:24:46 +01:00
Peter Steinberger
1f59031373
test(matrix): keep runtime media mock local
2026-05-13 20:07:10 +01:00
Peter Steinberger
8a406528b4
fix(codex): project user MCP servers into app-server threads
...
Fixes #80814 .
Co-authored-by: kinjitakabe <273844887+kinjitakabe@users.noreply.github.com >
2026-05-13 20:07:10 +01:00
sallyom
d4484158d9
fix: avoid broad provider env marker inference
2026-05-13 15:02:56 -04:00
Josh Lehman
b55d9fa466
fix(codex): rotate incompatible context-engine threads ( #81223 )
...
* fix(codex): rotate incompatible context-engine threads
* fix(codex): tighten context-engine sidecar policy
* fix: type context-engine binding policy config
---------
Co-authored-by: Josh Lehman <phaedrus@Mac.hsd1.ca.comcast.net >
2026-05-13 11:50:03 -07:00
Shakker
433bafa55b
fix: avoid bodyless media response buffering
2026-05-13 19:38:26 +01:00
Shakker
af6f75f78c
docs: credit media fetch retry author
2026-05-13 19:38:26 +01:00
vyctorbrzezowski
e9a9434842
fix(media): retry transient remote media fetches
2026-05-13 19:38:26 +01:00
Peter Steinberger
58bfefbad3
test: add release user journey docker lane
2026-05-13 19:17:57 +01:00
homer-byte
c3e5d85ce1
fix(imessage): avoid visible media placeholder text ( #81209 )
...
Keep media-only iMessage sends from delivering visible <media:image> text while preserving a non-visible echo key for self-echo dedupe. Thanks @homer-byte.
2026-05-13 09:03:05 -07:00
Ayaan Zaidi
ddd79e51ba
docs(changelog): note agent session bootstrap
2026-05-13 21:29:21 +05:30
Ayaan Zaidi
652af36d17
test(gateway): prove agent session bootstrap
2026-05-13 21:29:21 +05:30
Ayaan Zaidi
2d3f3de235
fix(gateway): bootstrap agent sessions before send
2026-05-13 21:29:21 +05:30
homer-byte
1d6e5f7a3e
fix(imessage): make inbound image attachments readable by agents ( #78580 )
...
Stage native iMessage inbound attachments into managed media and convert HEIC/HEIF images to JPEG before dispatch. Thanks @homer-byte.
2026-05-13 08:35:52 -07:00
Peter Steinberger
58591c37a4
fix(tui): emit v4 embedded chat deltas
...
(cherry picked from commit a6d878376b )
2026-05-13 16:28:12 +01:00
Peter Steinberger
64ba5e2ae3
docs: add inline comment guidance
2026-05-13 16:13:49 +01:00
Peter Steinberger
f441a569ea
docs: update changelog for OpenAI OAuth prompt ( #81301 ) (thanks @rubencu)
2026-05-13 16:13:35 +01:00
Rubén Cuevas
83549774cd
fix(openai): clarify remote Codex OAuth prompt
2026-05-13 16:13:35 +01:00
Peter Steinberger
48fb4bade8
docs: credit Telegram group fix contributor ( #81030 )
2026-05-13 16:09:13 +01:00
kinjitakabe
ab719c2f82
fix(telegram/groups): treat empty accounts.<id>.groups: {} as unspecified in single-account setups
...
`mergeTelegramAccountConfig` and the generic `resolveChannelGroups` both used
`accountGroups ?? channelConfig.groups` to fall back to root group allowlists,
which only catches the `undefined` case. An explicit empty `{}` survives
nullish coalescing and overrides the root allowlist with an empty allowlist,
which then pairs with the default `groupPolicy: "allowlist"` to silently
deny every group update — the symptom reported in #79427 .
Treat an explicit empty `{}` the same as undefined for fallback purposes in
single-account setups (one or zero configured accounts). Multi-account setups
keep current semantics so per-account explicit-empty groups still scope
disable a single account without affecting its siblings. The explicit way to
block all groups for any account remains `groupPolicy: "disabled"`, which
this PR does not touch.
Fixes #79427 .
2026-05-13 16:09:13 +01:00
Peter Steinberger
d540512d00
fix(gateway): satisfy node registry lint
2026-05-13 16:06:37 +01:00
Peter Steinberger
babd48b6cd
docs(changelog): note v4 chat delta protocol
2026-05-13 16:06:37 +01:00
Peter Steinberger
a6497b1759
fix(gateway): avoid duplicate v4 deltas
2026-05-13 16:06:37 +01:00
Peter Steinberger
150bebcd0c
fix(gateway): require v4 chat deltas
2026-05-13 16:06:37 +01:00
samzong
63724ddcfd
fix(sdk): preserve replayed chat snapshots
2026-05-13 16:06:37 +01:00
samzong
10315ce215
fix(gateway): add incremental chat delta payloads
2026-05-13 16:06:37 +01:00
Vincent Koc
2a67a7f65e
fix(plugins): prune managed peers on uninstall
2026-05-13 22:53:58 +08:00
Peter Steinberger
0513b285ef
docs: update crabbox skill guidance
2026-05-13 15:46:50 +01:00
Pavan Kumar Gondhi
418d7afb33
gateway: pass Talk session scope to resolver [AI] ( #81379 )
...
* fix: pass talk session visibility scope
* addressing review-skill
* addressing review-skill
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing claude review
* addressing ci
* docs: add changelog entry for PR merge
2026-05-13 20:09:03 +05:30
Peter Steinberger
4d8aec8210
fix(plugins): attribute runtime config deprecations ( #81425 ) (thanks @BKF-Gitty)
...
Co-authored-by: BKF-Gitty <bandark@mac.com >
2026-05-13 15:37:43 +01:00
Altay
a40499b21a
fix(test): isolate auth profile secrets in test state ( #81393 )
...
Merged via squash.
Prepared head SHA: fde8787cb7
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-05-13 17:34:45 +03:00
Peter Steinberger
210c7c1b85
fix: preserve SGLang reasoning replay ( #81091 )
2026-05-13 15:28:07 +01:00
AI-HUB
51cd3cddeb
fix(sglang): preserve reasoning replay history
2026-05-13 15:28:07 +01:00
Shakker
402b0df3b6
fix: preserve owned plugin dependencies during peer repair
2026-05-13 15:26:40 +01:00
Shakker
f4cb20300f
fix: harden managed plugin peer recovery
2026-05-13 15:26:40 +01:00
Shakker
6e5042cd62
fix: avoid rescanning repaired plugin peers
2026-05-13 15:26:40 +01:00
Shakker
18ca285ed6
fix: preserve managed plugin peer dependencies
2026-05-13 15:26:40 +01:00
Peter Steinberger
1c28e4a0bb
test: add docker live subagent announce proof
2026-05-13 15:21:37 +01:00
Peter Steinberger
0b8ee4616d
fix(github-copilot): support Gemini image understanding
...
Fixes Copilot image understanding by exchanging OAuth tokens for Copilot API tokens, routing Copilot Gemini image requests through Chat Completions, and sending the prompt in user content with Copilot vision headers.
Real behavior proof:
- Old Responses route with real Copilot key reproduced `400 model gemini-3.1-pro-preview does not support Responses API`.
- Fixed route with the same real Copilot key returned `Cat`.
- Final CLI live smoke returned `ok: true` and `text: Cat` for `github-copilot/gemini-3.1-pro-preview`.
Verification:
- pnpm test src/media-understanding/image.test.ts extensions/github-copilot/models.test.ts extensions/github-copilot/stream.test.ts src/agents/pi-hooks/compaction-safeguard.test.ts -- --reporter=verbose
- pnpm check:changed via Blacksmith Testbox tbx_01krgt56pqmft8txekt017wke6, Actions run https://github.com/openclaw/openclaw/actions/runs/25803926150 , exit 0.
Refs #80393 , #80442 .
Co-authored-by: Yang Haoyu <150496764+afunnyhy@users.noreply.github.com >
2026-05-13 15:20:27 +01:00
Peter Steinberger
6160e7a411
fix(gateway): hide unapproved node surfaces
...
Co-authored-by: samzong <samzong.lu@gmail.com >
2026-05-13 15:13:44 +01:00
Peter Steinberger
53d007bc87
refactor(media): centralize bounded remote downloads
...
Co-authored-by: samzong <samzong.lu@gmail.com >
2026-05-13 15:04:49 +01:00
Peter Steinberger
218156447c
docs: add config mutation changelog
2026-05-13 15:00:07 +01:00
Peter Steinberger
ab3d61813a
fix: rebase synthetic browser profiles
2026-05-13 15:00:07 +01:00
Peter Steinberger
23344fdb61
fix: avoid stale config mutation rebases
2026-05-13 15:00:07 +01:00
Peter Steinberger
756379b11d
refactor: centralize config mutations
2026-05-13 15:00:07 +01:00
Peter Steinberger
c4c0b65b80
fix: rebase browser profile mutations
2026-05-13 15:00:07 +01:00
Peter Steinberger
ec998d1e95
fix: clean current dependency checks
2026-05-13 15:00:07 +01:00
Peter Steinberger
07c5e2465b
fix: handle rebased config mutation races
2026-05-13 15:00:07 +01:00
Peter Steinberger
743cbc2f13
fix: mark slack channel system events untrusted
2026-05-13 15:00:07 +01:00
Peter Steinberger
66cce180c3
test: align config mutation mocks
2026-05-13 15:00:07 +01:00
Peter Steinberger
f3327ac30b
fix: clean production config mutation checks
2026-05-13 15:00:07 +01:00
Peter Steinberger
2fe39ce949
refactor: rebase runtime config writes
2026-05-13 15:00:07 +01:00
Peter Steinberger
fb3aa155be
fix: remove redundant config clone casts
2026-05-13 15:00:07 +01:00
Peter Steinberger
2e983e47df
fix: serialize config mutation writes
2026-05-13 15:00:07 +01:00
Peter Steinberger
488a3d8e52
fix(ci): refresh stale metadata ownership
2026-05-13 14:59:47 +01:00
Peter Steinberger
5ac6b600de
docs(channels): document bot loop protection
2026-05-13 14:59:47 +01:00
Peter Steinberger
4785a073d6
feat(channels): add generic bot loop protection
2026-05-13 14:59:47 +01:00
Peter Steinberger
d00e9eba65
docs: add ds4 provider guide
2026-05-13 14:45:34 +01:00
Peter Steinberger
96c0309db9
test: fix queue settings session fixtures
2026-05-13 14:24:45 +01:00
Peter Steinberger
714f62f976
test: add live subagent steering proof
2026-05-13 14:24:45 +01:00
Peter Steinberger
3cef9a65d3
fix: use in-process subagent announce handoff
2026-05-13 14:24:45 +01:00
stain lu
f1381b5312
fix(telegram): limit startup probes ( #80986 )
...
## Summary
- Limit Telegram startup `getMe` probes to two concurrent accounts.
- Add regression coverage for queued startup and queued abort behavior.
- Document the multi-account startup bound and add changelog credit.
## Verification
- `pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/channels/telegram.md extensions/telegram/src/channel.ts extensions/telegram/src/channel.gateway.test.ts extensions/telegram/src/startup-probe-limiter.ts`
- `node scripts/format-docs.mjs --check docs/channels/telegram.md`
- `git diff --check HEAD~1..HEAD`
- `env OPENCLAW_TEST_HEAVY_CHECK_LOCK_HELD=1 OPENCLAW_VITEST_MAX_WORKERS=1 pnpm --config.manage-package-manager-versions=false test extensions/telegram/src/channel.gateway.test.ts src/gateway/server-channels.test.ts`
- `env OPENCLAW_TSGO_HEAVY_CHECK_LOCK_HELD=1 pnpm --config.manage-package-manager-versions=false run tsgo:extensions`
- `env OPENCLAW_TSGO_HEAVY_CHECK_LOCK_HELD=1 pnpm --config.manage-package-manager-versions=false run tsgo:extensions:test`
- GitHub CI mostly green on `2d389e1010742efa884eacea520afd588d0b898f`; `check-test-types` red in unrelated `src/auto-reply/reply/queue/settings.test.ts` outside this PR's diff.
Co-authored-by: stainlu <stainlu@newtype-ai.org >
2026-05-13 14:23:32 +01:00
Pavan Kumar Gondhi
b17e77a22b
Require approval for setup-code device pairing [AI] ( #81292 )
...
* fix: require approval for setup-code bootstrap pairing
* addressing review-skill
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing ci
* addressing ci
* docs: add changelog entry for PR merge
2026-05-13 18:48:44 +05:30
Peter Steinberger
05bef5db20
docs: update changelog for docker setup path fix ( #81105 )
2026-05-13 14:13:57 +01:00
brokemac79
3cf296185f
fix(docker): pin setup cli container paths
2026-05-13 14:13:57 +01:00
Jason
70df2b8fe2
feat: steer mid-turn prompts by default ( #77023 )
...
Summary:
- Default active-run queueing to steer while preserving explicit followup/collect modes.
- Keep `/steer` fallback behavior and migrate retired queue steering config.
- Await Codex app-server steering acceptance so rejected/aborted steering can fall back safely.
- Route active subagent announcements through intentional acceptance-aware steering, with legacy queue helpers deprecated for delivery decisions.
Verification:
- git diff --check
- rg -n "^(<<<<<<<|=======|>>>>>>>|\|\|\|\|\|\|\|)" CHANGELOG.md docs src extensions || true
- pnpm test src/agents/subagent-announce-dispatch.test.ts src/agents/subagent-announce-delivery.test.ts src/agents/pi-embedded-runner/runs.test.ts src/agents/subagent-announce.format.e2e.test.ts src/agents/subagent-announce.test.ts
- pnpm test src/auto-reply/reply/commands-steer.test.ts src/auto-reply/reply/queue/settings.test.ts src/auto-reply/reply/queue-policy.test.ts src/auto-reply/reply/agent-runner.runreplyagent.e2e.test.ts src/auto-reply/reply/get-reply-run.media-only.test.ts extensions/codex/src/app-server/run-attempt.test.ts -- -t "queued steering|explicit all-mode steering|flushes pending default queued steering|rejects queued steering|resolveActiveRunQueueAction|resolveQueueSettings|handleSteerCommand"
Co-authored-by: fuller-stack-dev <263060202+fuller-stack-dev@users.noreply.github.com >
2026-05-13 14:00:11 +01:00
Peter Steinberger
1c5c72ea24
docs: update changelog for chat action overlap ( #81244 )
2026-05-13 13:54:30 +01:00
JARVIS-Glasses
3b7181a38b
fix(ui): prevent chat actions overlapping replies
2026-05-13 13:54:06 +01:00
Peter Steinberger
4e34c1aa47
fix(channel): refresh wecom onboarding install ( #80390 ) (thanks @brokemac79)
2026-05-13 13:52:05 +01:00
brokemac79
f2cbe9ecc5
fix(channel): refresh wecom onboarding install
2026-05-13 13:52:05 +01:00
Peter Steinberger
dfead3198d
ci: make testbox session shutdown non-blocking
2026-05-13 13:50:44 +01:00
Peter Steinberger
852f88f1e7
ci: guard optional website installer file
2026-05-13 13:35:54 +01:00
Peter Steinberger
694ca50e97
Revert "refactor: move runtime state to SQLite"
...
This reverts commit f91de52f0d .
2026-05-13 13:33:38 +01:00
Peter Steinberger
3de5979bdc
ci: fix website installer sync git add
2026-05-13 13:31:39 +01:00
Peter Steinberger
d1fdd6e186
fix(installer): honor git install versions
2026-05-13 13:17:29 +01:00
Peter Steinberger
f91de52f0d
refactor: move runtime state to SQLite
...
* refactor: remove stale file-backed shims
* fix: harden sqlite state ci boundaries
* refactor: store matrix idb snapshots in sqlite
* fix: satisfy rebased CI guardrails
* refactor: store current conversation bindings in sqlite table
* refactor: store tui last sessions in sqlite table
* refactor: reset sqlite schema history
* refactor: drop unshipped sqlite table migration
* refactor: remove plugin index file rollback
* refactor: drop unshipped sqlite sidecar migrations
* refactor: remove runtime commitments kv migration
* refactor: preserve kysely sync result types
* refactor: drop unshipped sqlite schema migration table
* test: keep session usage coverage sqlite-backed
* refactor: keep sqlite migration doctor-only
* refactor: isolate device legacy imports
* refactor: isolate push voicewake legacy imports
* refactor: isolate remaining runtime legacy imports
* refactor: tighten sqlite migration guardrails
* test: cover sqlite persisted enum parsing
* refactor: isolate legacy update and tui imports
* refactor: tighten sqlite state ownership
* refactor: move legacy imports behind doctor
* refactor: remove legacy session row lookup
* refactor: canonicalize memory transcript locators
* refactor: drop transcript path scope fallbacks
* refactor: drop runtime legacy session delivery pruning
* refactor: store tts prefs only in sqlite
* refactor: remove cron store path runtime
* refactor: use cron sqlite store keys
* refactor: rename telegram message cache scope
* refactor: read memory dreaming status from sqlite
* refactor: rename cron status store key
* refactor: stop remembering transcript file paths
* test: use sqlite locators in agent fixtures
* refactor: remove file-shaped commitments and cron store surfaces
* refactor: keep compaction transcript handles out of session rows
* refactor: derive transcript handles from session identity
* refactor: derive runtime transcript handles
* refactor: remove gateway session locator reads
* refactor: remove transcript locator from session rows
* refactor: store raw stream diagnostics in sqlite
* refactor: remove file-shaped transcript rotation
* refactor: hide legacy trajectory paths from runtime
* refactor: remove runtime transcript file bridges
* refactor: repair database-first rebase fallout
* refactor: align tests with database-first state
* refactor: remove transcript file handoffs
* refactor: sync post-compaction memory by transcript scope
* refactor: run codex app-server sessions by id
* refactor: bind codex runtime state by session id
* refactor: pass memory transcripts by sqlite scope
* refactor: remove transcript locator cleanup leftovers
* test: remove stale transcript file fixtures
* refactor: remove transcript locator test helper
* test: make cron sqlite keys explicit
* test: remove cron runtime store paths
* test: remove stale session file fixtures
* test: use sqlite cron keys in diagnostics
* refactor: remove runtime delivery queue backfill
* test: drop fake export session file mocks
* refactor: rename acp session read failure flag
* refactor: rename acp row session key
* refactor: remove session store test seams
* refactor: move legacy session parser tests to doctor
* refactor: reindex managed memory in place
* refactor: drop stale session store wording
* refactor: rename session row helpers
* refactor: rename sqlite session entry modules
* refactor: remove transcript locator leftovers
* refactor: trim file-era audit wording
* refactor: clean managed media through sqlite
* fix: prefer explicit agent for exports
* fix: use prepared agent for session resets
* fix: canonicalize legacy codex binding import
* test: rename state cleanup helper
* docs: align backup docs with sqlite state
* refactor: drop legacy Pi usage auth fallback
* refactor: move legacy auth profile imports to doctor
* refactor: keep Pi model discovery auth in memory
* refactor: remove MSTeams legacy learning key fallback
* refactor: store model catalog config in sqlite
* refactor: use sqlite model catalog at runtime
* refactor: remove model json compatibility aliases
* refactor: store auth profiles in sqlite
* refactor: seed copied auth profiles in sqlite
* refactor: make auth profile runtime sqlite-addressed
* refactor: migrate hermes secrets into sqlite auth store
* refactor: move plugin install config migration to doctor
* refactor: rename plugin index audit checks
* test: drop auth file assumptions
* test: remove legacy transcript file assertions
* refactor: drop legacy cli session aliases
* refactor: store skill uploads in sqlite
* refactor: keep subagent attachments in sqlite vfs
* refactor: drop subagent attachment cleanup state
* refactor: move legacy session aliases to doctor
* refactor: require node 24 for sqlite state runtime
* refactor: move provider caches into sqlite state
* fix: harden virtual agent filesystem
* refactor: enforce database-first runtime state
* refactor: rename compaction transcript rotation setting
* test: clean sqlite refactor test types
* refactor: consolidate sqlite runtime state
* refactor: model session conversations in sqlite
* refactor: stop deriving cron delivery from session keys
* refactor: stop classifying sessions from key shape
* refactor: hydrate announce targets from typed delivery
* refactor: route heartbeat delivery from typed sqlite context
* refactor: tighten typed sqlite session routing
* refactor: remove session origin routing shadow
* refactor: drop session origin shadow fixtures
* perf: query sqlite vfs paths by prefix
* refactor: use typed conversation metadata for sessions
* refactor: prefer typed session routing metadata
* refactor: require typed session routing metadata
* refactor: resolve group tool policy from typed sessions
* refactor: delete dead session thread info bridge
* Show Codex subscription reset times in channel errors (#80456 )
* feat(plugin-sdk): consolidate session workflow APIs
* fix(agents): allow read-only agent mount reads
* [codex] refresh plugin regression fixtures
* fix(agents): restore compaction gateway logs
* test: tighten gateway startup assertions
* Redact persisted secret-shaped payloads [AI] (#79006 )
* test: tighten device pair notify assertions
* test: tighten hermes secret assertions
* test: assert matrix client error shapes
* test: assert config compat warnings
* fix(heartbeat): remap cron-run exec events to session keys (#80214 )
* fix(codex): route btw through native side threads
* fix(auth): accept friendly OpenAI order for Codex profiles
* fix(codex): rotate auth profiles inside harness
* fix: keep browser status page probe within timeout
* test: assert agents add outputs
* test: pin cron read status
* fix(agents): avoid Pi resource discovery stalls
Co-authored-by: dataCenter430 <titan032000@gmail.com >
* fix: retire timed-out codex app-server clients
* test: tighten qa lab runtime assertions
* test: check security fix outputs
* test: verify extension runtime messages
* feat(wake): expose typed sessionKey on wake protocol + system event CLI
* fix(gateway): await session_end during shutdown drain and track channel + compaction lifecycle paths (#57790 )
* test: guard talk consult call helper
* fix(codex): scale context engine projection (#80761 )
* fix(codex): scale context engine projection
* fix: document Codex context projection scaling
* fix: document Codex context projection scaling
* fix: document Codex context projection scaling
* fix: document Codex context projection scaling
* chore: align Codex projection changelog
* chore: realign Codex projection changelog
* fix: isolate Codex projection patch
---------
Co-authored-by: Eva (agent) <eva+agent-78055@100yen.org >
Co-authored-by: Josh Lehman <josh@martian.engineering >
* refactor: move agent runtime state toward piless
* refactor: remove cron session reaper
* refactor: move session management to sqlite
* refactor: finish database-first state migration
* chore: refresh generated sqlite db types
* refactor: remove stale file-backed shims
* test: harden kysely type coverage
# Conflicts:
# .agents/skills/kysely-database-access/SKILL.md
# src/infra/kysely-sync.types.test.ts
# src/proxy-capture/store.sqlite.test.ts
# src/state/openclaw-agent-db.test.ts
# src/state/openclaw-state-db.test.ts
* refactor: remove cron store path runtime
* refactor: keep compaction transcript handles out of session rows
* refactor: derive embedded transcripts from sqlite identity
* refactor: remove embedded transcript locator handoff
* refactor: remove runtime transcript file bridges
* refactor: remove transcript file handoffs
* refactor: remove MSTeams legacy learning key fallback
* refactor: store model catalog config in sqlite
* refactor: use sqlite model catalog at runtime
# Conflicts:
# docs/cli/secrets.md
# docs/gateway/authentication.md
# docs/gateway/secrets.md
* fix: keep oauth sibling sync sqlite-local
# Conflicts:
# src/commands/onboard-auth.test.ts
* refactor: remove task session store maintenance
# Conflicts:
# src/commands/tasks.ts
* refactor: keep diagnostics in state sqlite
* refactor: enforce database-first runtime state
* refactor: consolidate sqlite runtime state
* Show Codex subscription reset times in channel errors (#80456 )
* fix(codex): refresh subscription limit resets
* fix(codex): format reset times for channels
* Update CHANGELOG with latest changes and fixes
Updated CHANGELOG with recent fixes and improvements.
* fix(codex): keep command load failures on codex surface
* fix(codex): format account rate limits as rows
* fix(codex): summarize account limits as usage status
* fix(codex): simplify account limit status
* test: tighten subagent announce queue assertion
* test: tighten session delete lifecycle assertions
* test: tighten cron ops assertions
* fix: track cron execution milestones
* test: tighten hermes secret assertions
* test: assert matrix sync store payloads
* test: assert config compat warnings
* fix(codex): align btw side thread semantics
* fix(codex): honor codex fallback blocking
* fix(agents): avoid Pi resource discovery stalls
* test: tighten codex event assertions
* test: tighten cron assertions
* Fix Codex app-server OAuth harness auth
* refactor: move agent runtime state toward piless
* refactor: move device and push state to sqlite
* refactor: move runtime json state imports to doctor
* refactor: finish database-first state migration
* chore: refresh generated sqlite db types
* refactor: clarify cron sqlite store keys
* refactor: remove stale file-backed shims
* refactor: bind codex runtime state by session id
* test: expect sqlite trajectory branch export
* refactor: rename session row helpers
* fix: keep legacy device identity import in doctor
* refactor: enforce database-first runtime state
* refactor: consolidate sqlite runtime state
* build: align pi contract wrappers
* chore: repair database-first rebase
* refactor: remove session file test contracts
* test: update gateway session expectations
* refactor: stop routing from session compatibility shadows
* refactor: stop persisting session route shadows
* refactor: use typed delivery context in clients
* refactor: stop echoing session route shadows
* refactor: repair embedded runner rebase imports
# Conflicts:
# src/agents/pi-embedded-runner/run/attempt.tool-call-argument-repair.ts
* refactor: align pi contract imports
* refactor: satisfy kysely sync helper guard
* refactor: remove file transcript bridge remnants
* refactor: remove session locator compatibility
* refactor: remove session file test contracts
* refactor: keep rebase database-first clean
* refactor: remove session file assumptions from e2e
* docs: clarify database-first goal state
* test: remove legacy store markers from sqlite runtime tests
* refactor: remove legacy store assumptions from runtime seams
* refactor: align sqlite runtime helper seams
* test: update memory recall sqlite audit mock
* refactor: align database-first runtime type seams
* test: clarify doctor cron legacy store names
* fix: preserve sqlite session route projections
* test: fix copilot token cache test syntax
* docs: update database-first proof status
* test: align database-first test fixtures
* docs: update database-first proof status
* refactor: clean extension database-first drift
* test: align agent session route proof
* test: clarify doctor legacy path fixtures
* chore: clean database-first changed checks
* chore: repair database-first rebase markers
* build: allow baileys git subdependency
* chore: repair exp-vfs rebase drift
* chore: finish exp-vfs rebase cleanup
* chore: satisfy rebase lint drift
* chore: fix qqbot rebase type seam
* chore: fix rebase drift leftovers
* fix: keep auth profile oauth secrets out of sqlite
* fix: repair rebase drift tests
* test: stabilize pairing request ordering
* test: use source manifests in plugin contract checks
* fix: restore gateway session metadata after rebase
* fix: repair database-first rebase drift
* fix: clean up database-first rebase fallout
* test: stabilize line quick reply receipt time
* fix: repair extension rebase drift
* test: keep transcript redaction tests sqlite-backed
* fix: carry injected transcript redaction through sqlite
* chore: clean database branch rebase residue
* fix: repair database branch CI drift
* fix: repair database branch CI guard drift
* fix: stabilize oauth tls preflight test
* test: align database branch fast guards
* test: repair build artifact boundary guards
* chore: clean changelog rebase markers
---------
Co-authored-by: pashpashpash <nik@vault77.ai >
Co-authored-by: Eva <eva@100yen.org >
Co-authored-by: stainlu <stainlu@newtype-ai.org >
Co-authored-by: Jason Zhou <jason.zhou.design@gmail.com >
Co-authored-by: Ruben Cuevas <hi@rubencu.com >
Co-authored-by: Pavan Kumar Gondhi <pavangondhi@gmail.com >
Co-authored-by: Shakker <shakkerdroid@gmail.com >
Co-authored-by: Kaspre <36520309+Kaspre@users.noreply.github.com >
Co-authored-by: dataCenter430 <titan032000@gmail.com >
Co-authored-by: Kaspre <kaspre@gmail.com >
Co-authored-by: pandadev66 <nova.full.stack@outlook.com >
Co-authored-by: Eva <admin@100yen.org >
Co-authored-by: Eva (agent) <eva+agent-78055@100yen.org >
Co-authored-by: Josh Lehman <josh@martian.engineering >
Co-authored-by: jeffjhunter <support@aipersonamethod.com >
2026-05-13 13:15:12 +01:00
Peter Steinberger
0a9f7afb66
fix(agents): surface memory-flush errors safely
...
Refs #80755 .
Replaces #80884 .
Verification:
- pnpm test src/plugins/contracts/extension-runtime-dependencies.contract.test.ts src/auto-reply/reply/agent-runner-memory.test.ts
- pnpm changed:lanes --json
- git diff --check
- node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.scripts.json scripts/generate-plugin-inventory-doc.mjs scripts/deadcode-unused-files.allowlist.mjs
- pnpm deadcode:unused-files
- pnpm check:changed via Blacksmith Testbox tbx_01krgjhyx965k8ew4qg9nxq8yn
- GitHub CI on PR #81387 head 695f694b70
Co-authored-by: kinjitakabe <273844887+kinjitakabe@users.noreply.github.com >
2026-05-13 12:56:09 +01:00
Peter Steinberger
c796b96d34
docs: add changelog for Claude CLI reseed ( #80934 ) (thanks @bitloi)
2026-05-13 12:54:40 +01:00
bitloi
dd8aa1dcce
fix: reseed Claude CLI session context on rotation closes #80905
2026-05-13 12:54:40 +01:00
Jason
ce31fc91e1
Allow pnpm source updates to build OpenClaw ( #81294 )
...
Merged via squash.
Prepared head SHA: 4815d5a8c9
Co-authored-by: fuller-stack-dev <263060202+fuller-stack-dev@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-05-13 14:30:08 +03:00
Pavan Kumar Gondhi
af42260440
Require explicit browser device pairing [AI] ( #81289 )
...
* fix: require explicit pairing for browser-origin device sessions
* addressing ci
* addressing ci
* docs: add changelog entry for PR merge
2026-05-13 16:49:24 +05:30
Pavan Kumar Gondhi
96fba91b3a
Require Control UI pairing before proxy-scoped access [AI] ( #81288 )
...
* fix: require control ui device pairing for proxy auth
* addressing review-skill
* fix: cover proxy control ui unbound scopes
* docs: add changelog entry for PR merge
2026-05-13 16:48:39 +05:30
Peter Steinberger
5f8e1dd399
feat(telegram): support web app presentation buttons
...
Refs #81356
Co-authored-by: Jamil Zakirov <jamil@zakirov.com >
2026-05-13 12:08:29 +01:00
Peter Steinberger
b4d148e21a
fix: harden telegram localized command menus ( #81351 ) (thanks @jzakirov)
2026-05-13 11:59:21 +01:00
Jamil Zakirov
97df0bc55a
feat(telegram): localized command menu descriptions
...
Consume `descriptionLocalizations` from plugin command specs and
register per-locale command menus via Telegram `setMyCommands`
`language_code` parameter. Follows the same pattern already used
by the Discord extension.
2026-05-13 11:59:21 +01:00
Peter Steinberger
ca4672458c
docs: stop referencing shell profile secrets
2026-05-13 11:55:14 +01:00
Peter Steinberger
0832343197
fix(discord): quiet fatal realtime voice startup failures
2026-05-13 11:51:43 +01:00
Peter Steinberger
74a809a1cd
ci: grant dependency awareness pull request writes
2026-05-13 11:45:33 +01:00
Peter Steinberger
1bc45af1db
ci: tolerate dependency awareness read-only tokens
2026-05-13 11:45:33 +01:00
Peter Steinberger
46f7750c63
fix: narrow plugin SDK hook type exports
2026-05-13 11:40:37 +01:00
Jamil Zakirov
68c77bb55d
feat(plugin-sdk): export plugin hook types
...
Add `openclaw/plugin-sdk/types` entrypoint that re-exports plugin hook
types, so external plugins can import typed hook interfaces without
reaching into internal paths.
Also export `resolveActiveEmbeddedRunSessionId` from
`agent-harness-runtime` for session resolution in embedded runs.
2026-05-13 11:40:25 +01:00
Pavan Kumar Gondhi
26c7da2d02
Harden trusted-proxy source validation [AI] ( #81290 )
...
* fix: reject local-interface trusted-proxy peers
* addressing claude review
* docs: add changelog entry for PR merge
2026-05-13 16:10:11 +05:30
Jamil Zakirov
b7572cc384
feat(plugins): expose tools in LLM input hook event
...
Add optional `tools` array to `PluginHookLlmInputEvent` so plugin
hooks receive the full LLM call context, not just prompt and history.
2026-05-13 11:38:32 +01:00
Vincent Koc
65e37017b6
revert(cli): remove global root refusal ( #81370 )
2026-05-13 18:34:46 +08:00
Peter Steinberger
9f46e9cb85
refactor(provider): share operation timeout resolvers
2026-05-13 11:26:30 +01:00
Peter Steinberger
bd326cdd5e
fix(provider): retry post status and download deadlines
2026-05-13 11:26:30 +01:00
Peter Steinberger
8b0b4ea82f
fix(provider): retry google rest status failures
2026-05-13 11:26:30 +01:00
Peter Steinberger
af021aac8d
fix(provider): preserve retry deadlines
2026-05-13 11:26:30 +01:00
Peter Steinberger
47ba73de27
fix(provider): type minimax retry helper
2026-05-13 11:26:30 +01:00
Peter Steinberger
86ee352138
fix(provider): avoid nested transcription retries
2026-05-13 11:26:30 +01:00
Peter Steinberger
ecdad948b5
refactor(provider): centralize transient retry stages
2026-05-13 11:26:30 +01:00
Peter Steinberger
9741bbe2c1
fix(provider): retry top-level network codes
2026-05-13 11:26:29 +01:00
Peter Steinberger
635f6e0d0e
fix(provider): tag timeout aborts for retry
2026-05-13 11:26:29 +01:00
Peter Steinberger
b150e23a60
fix(provider): keep abort retries timeout-scoped
2026-05-13 11:26:29 +01:00
Peter Steinberger
2e3c49b161
fix(provider): dedupe transient retry policy
2026-05-13 11:26:29 +01:00
sqsge
f20054ba79
fix(provider): add opt-in transient retries for provider execution
2026-05-13 11:26:29 +01:00
Peter Steinberger
27e5d49fe5
build(whatsapp): keep audio deps external
2026-05-13 11:21:17 +01:00
Peter Steinberger
1e8e004361
build(pnpm): restore exotic subdependency blocking
2026-05-13 11:21:17 +01:00
Peter Steinberger
85f9276624
build(whatsapp): externalize whatsapp plugin
2026-05-13 11:21:17 +01:00
Peter Steinberger
49ccd4e080
docs: quote clawdtributor skill description
2026-05-13 11:20:33 +01:00
Peter Steinberger
7c89fb455b
docs: tighten clawdtributor skill trigger
2026-05-13 11:18:31 +01:00
Peter Steinberger
09a490de17
docs: add clawdtributor triage skill
2026-05-13 11:16:34 +01:00
Peter Steinberger
a15559b8d0
fix: normalize array tool schemas ( #81217 ) (thanks @JARVIS-Glasses)
2026-05-13 11:04:13 +01:00
JARVIS-Glasses
392b23c01e
fix(agents): normalize array tool schemas
2026-05-13 11:04:13 +01:00
Peter Steinberger
2cae5e92a6
test: dedupe codex user input mock read
2026-05-13 10:58:25 +01:00
Peter Steinberger
16c5d5b87b
test: dedupe codex subagent mirror mock reads
2026-05-13 10:57:08 +01:00
Peter Steinberger
453019a2c7
test: dedupe codex compact mock reads
2026-05-13 10:55:45 +01:00
Peter Steinberger
fe19d9fea8
test: dedupe codex schema mock read
2026-05-13 10:54:10 +01:00
Peter Steinberger
a661b7b04c
test: dedupe feishu cleanup mock reads
2026-05-13 10:52:29 +01:00
Peter Steinberger
db6bb6d329
test: dedupe zalo pairing mock read
2026-05-13 10:51:10 +01:00
Peter Steinberger
c115b126d2
test: dedupe codex client mock reads
2026-05-13 10:49:47 +01:00
Peter Steinberger
48c8aa11f8
test: dedupe codex context engine mock read
2026-05-13 10:48:18 +01:00
Sarah Fortune
aae173a1c9
fix(plugins): raise default install scan file limit to 25k ( #81361 )
2026-05-13 02:47:13 -07:00
Peter Steinberger
62adbe0b80
test: dedupe codex binding mock helper
2026-05-13 10:45:51 +01:00
Peter Steinberger
80190249ec
test: dedupe nostr mock call helper
2026-05-13 10:44:22 +01:00
Peter Steinberger
95901042d4
fix(config): normalize gemini subagent model writes
2026-05-13 10:42:08 +01:00
Jesse Merhi
6c92324c5f
Revert "Check ClawHub trust before plugin installs ( #81307 )" ( #81363 )
...
This reverts commit 87eb450047 .
2026-05-13 19:34:18 +10:00
Peter Steinberger
060768ef75
test: dedupe gateway run loop mock read
2026-05-13 10:33:35 +01:00
Peter Steinberger
a9215ef2d4
test: dedupe command secret target mock read
2026-05-13 10:28:56 +01:00
Peter Steinberger
578d723b48
test: dedupe daemon cli mock read
2026-05-13 10:25:54 +01:00
Peter Steinberger
b1db684aca
test: dedupe command secret gateway mock read
2026-05-13 10:23:44 +01:00
Peter Steinberger
5904e2027f
test: dedupe node cli mock read
2026-05-13 10:20:51 +01:00
Peter Steinberger
06b8cd4565
test: tighten core test mock fixtures
2026-05-13 10:18:35 +01:00
Peter Steinberger
2e6d34d2c9
test: dedupe matrix devices mock read
2026-05-13 10:13:47 +01:00
Peter Steinberger
321c996af8
test: dedupe matrix logger mock read
2026-05-13 10:12:05 +01:00
Peter Steinberger
0fa30e790c
docs: clarify cluster close policy
2026-05-13 10:08:17 +01:00
Mason Huang
0eeafbdce2
docs(changelog): credit Ziy1-Tan for transcript redaction ( #81343 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-13 17:06:17 +08:00
Peter Steinberger
7c3e4dbf94
test: dedupe whatsapp audio mock read
2026-05-13 10:02:45 +01:00
Peter Steinberger
3a44d88d09
test: dedupe litellm image mock read
2026-05-13 10:00:10 +01:00
Peter Steinberger
383ebe723b
test: dedupe canvas tool mock read
2026-05-13 09:56:50 +01:00
Peter Steinberger
5bb2c5e454
test: dedupe canvas cli mock read
2026-05-13 09:54:55 +01:00
Peter Steinberger
f02b715f2b
test: dedupe qqbot image mock reads
2026-05-13 09:51:51 +01:00
Peter Steinberger
898a5aae21
test: dedupe line signature mock read
2026-05-13 09:48:41 +01:00
Peter Steinberger
c1700a5c9f
test: dedupe imessage action mock read
2026-05-13 09:45:26 +01:00
Peter Steinberger
ffb2dcc2e6
test: dedupe imessage retry mock reads
2026-05-13 09:43:20 +01:00
Peter Steinberger
1d331bcfc5
test: fix telegram transcript mock type
2026-05-13 09:39:19 +01:00
Peter Steinberger
6cd2059749
test: dedupe line rich menu mock reads
2026-05-13 09:35:04 +01:00
Peter Steinberger
33655ee290
test: dedupe line lifecycle mock read
2026-05-13 09:32:43 +01:00
clawsweeper[bot]
faaa7efef0
fix(security): inline redact into appendSessionTranscriptMessage ( #79645 )
...
Merged via squash.
Prepared head SHA: da91ab6cf1
Co-authored-by: app/clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Reviewed-by: @hxy91819
2026-05-13 16:31:04 +08:00
Peter Steinberger
5ef9207813
test: dedupe mattermost retry mock read
2026-05-13 09:30:56 +01:00
Peter Steinberger
c8ddf71989
test: dedupe qa runtime mock read
2026-05-13 09:28:16 +01:00
Peter Steinberger
6c2e0bdc0c
test: dedupe matrix action mock read
2026-05-13 09:25:59 +01:00
Peter Steinberger
06e04291e0
test: dedupe signal reply mock reads
2026-05-13 09:24:08 +01:00
Peter Steinberger
b693173e0d
test: dedupe synology webhook mock read
2026-05-13 09:22:14 +01:00
Ayaan Zaidi
f7e9d80536
docs(changelog): credit idle timeout fallback fix ( #80449 ) (thanks @jimdawdy-hub)
2026-05-13 13:51:51 +05:30
Ayaan Zaidi
a7ae889ae5
test(agents): cover idle timeout fallback during tools
2026-05-13 13:51:51 +05:30
Jim Dawdy
a6e4132a8c
fix: preserve timeout reason after idle-only profile rotations
...
Addresses Codex P3 review finding: when shouldRotateAssistant fires on
idleTimedOut alone (timedOut=false), mergeRetryFailoverReason was passed
timedOut: params.timedOut (false), so the accumulated retry reason did
not record 'timeout'. Pass timedOut || idleTimedOut so the timeout reason
survives idle-only rotations and downstream fallback_model receives the
correct reason.
2026-05-13 13:51:51 +05:30
Jim Dawdy
b3ef14dbfc
fix: address code review findings
...
- failover-policy.test.ts: move 4 new it() blocks inside describe()
(they were orphaned outside the block and would not execute)
- run.ts: add idleTimedOut to the assistantFailoverDecision call site
(missing required field caused TypeScript error and reproduced the freeze
for the initial-decision code path in the outer loop)
- assistant-failover.ts: treat idleTimedOut same as timedOut in
markFailedProfile to avoid incorrect profile failure recording
- assistant-failover.ts: add warn log when idle timeout rotates a profile
- assistant-failover.ts: extend resolveAssistantFailoverErrorMessage to
accept idleTimedOut so surface_error emits "LLM request timed out."
instead of the generic "LLM request failed."
2026-05-13 13:51:51 +05:30
Jim Dawdy
5ca95b2012
fix(agents): escalate LLM idle timeout to model fallback after profile rotation
...
When the LLM idle watchdog fires (model produced no tokens for N seconds),
idleTimedOut is set in handleAssistantFailover but was never passed into
resolveRunFailoverDecision. As a result, shouldRotateAssistant saw neither
failoverReason nor timedOut (the run-budget timeout) set, returned false,
and the decision fell through to continue_normal -- the agent silently froze
without surfacing an error or advancing the fallback chain.
Fixes #76877 (regression since 2026.4.24).
Changes:
- failover-policy.ts: add idleTimedOut to AssistantDecisionParams; include it
in shouldRotateAssistant and reason selection in resolveRunFailoverDecision
- assistant-failover.ts: pass idleTimedOut into resolveRunFailoverDecision
- failover-policy.test.ts: 4 new cases for idle timeout path; update existing
assistant stage cases with the new required field (idleTimedOut: false)
2026-05-13 13:51:51 +05:30
Peter Steinberger
ba17ddaef3
test: dedupe mattermost route mock read
2026-05-13 09:19:41 +01:00
Peter Steinberger
99f81f10e3
test: dedupe qqbot websocket mock read
2026-05-13 09:17:48 +01:00
Peter Steinberger
9ac275a8bf
test: dedupe line download mock read
2026-05-13 09:16:20 +01:00
Peter Steinberger
1dc678393f
test: dedupe huggingface provider mock read
2026-05-13 09:15:12 +01:00
Peter Steinberger
4e1f92641c
test: dedupe tavily client mock reads
2026-05-13 09:13:34 +01:00
Peter Steinberger
9d13203d15
test: dedupe ollama setup mock reads
2026-05-13 09:12:26 +01:00
Peter Steinberger
6648950862
test: dedupe irc inbound mock read
2026-05-13 09:11:22 +01:00
Peter Steinberger
0f7b1c5414
test: dedupe clickclack inbound mock reads
2026-05-13 09:10:17 +01:00
Peter Steinberger
6ad1c7f3b7
test: dedupe discord listener mock read
2026-05-13 09:08:57 +01:00
Ayaan Zaidi
95a105334b
docs(changelog): note worktree heavy-check locks ( #80734 ) (thanks @samzong)
2026-05-13 13:38:52 +05:30
Ayaan Zaidi
25cda2b24c
test(scripts): simplify worktree lock setup
2026-05-13 13:38:52 +05:30
samzong
94aae40c28
feat(scripts): allow worktree heavy-check locks
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-13 13:38:52 +05:30
Peter Steinberger
64ff396593
test: dedupe discord webhook mock read
2026-05-13 09:06:09 +01:00
Josh Avant
bd4db5ee62
Add dependency release safety evidence and PR awareness ( #81325 )
...
* test: cover dependency pin guard
* build: add dependency vulnerability gate
* build: add dependency risk report
* build: add dependency drift reports
* build: include dependency ownership surface evidence
* build: rename dependency report commands
* build: respect release age exclusions in risk report
* build: clarify transitive risk accounting
* build: remove transitive risk exception registry
* build: clarify transitive risk signal wording
* ci: attach dependency evidence to release preflight
* ci: extract dependency release evidence generator
* build: rename ownership surface dependency report
* ci: clarify release evidence naming
* build: clarify recently published risk report
* build: reorder transitive risk report sections
* build: fix ownership surface pluralization
* ci: surface dependency changes on PRs
* ci: harden dependency change awareness
* ci: use dependency changed PR label
* build: fix dependency report lint
* docs: add dependency safety changelog
2026-05-13 03:05:09 -05:00
Peter Steinberger
b9b7ffc8cd
test: dedupe memory search mock read
2026-05-13 09:04:40 +01:00
Peter Steinberger
f2bd20351f
test: dedupe llm task mock read
2026-05-13 09:03:18 +01:00
Peter Steinberger
abd45b1763
test: dedupe zalo reply mock read
2026-05-13 08:59:31 +01:00
Peter Steinberger
96752f9804
test: dedupe tlon guarded fetch mock read
2026-05-13 08:57:52 +01:00
Peter Steinberger
22411e17cb
fix(cli): normalize Gemini config mutation refs
2026-05-13 08:56:02 +01:00
Peter Steinberger
954407ab74
test: dedupe outbound matrix mock read
2026-05-13 08:43:35 +01:00
Peter Steinberger
edce338e32
test: dedupe cron model override last mock read
2026-05-13 08:41:20 +01:00
Peter Steinberger
cf11d16b43
fix(agents): make subagent task delivery visible
...
Co-authored-by: stainlu <stainlu@newtype-ai.org >
2026-05-13 08:40:27 +01:00
Peter Steinberger
17fe41a4b9
test: dedupe heartbeat stability mock read
2026-05-13 08:38:57 +01:00
Peter Steinberger
e2ced4cb53
test: dedupe command status mock read
2026-05-13 08:36:19 +01:00
Lellansin Huang
78e03e3004
fix(gateway): forward OpenAI sampling params
...
- Forward temperature and top_p through OpenAI-compatible chat and responses gateway paths.
- Return OpenAI-compatible 400 errors for invalid sampling params and provider validation failures instead of collapsing them to 500s.
- Add regression coverage and changelog credit.
Co-authored-by: lellansin <lellansin@gmail.com >
2026-05-13 08:35:48 +01:00
Peter Steinberger
b0c817ee9d
test: dedupe discord sdk mock read
2026-05-13 08:32:31 +01:00
Peter Steinberger
27af4f618e
test: dedupe inbound reply mock read
2026-05-13 08:30:05 +01:00
Peter Steinberger
52a02ab310
test: dedupe acp runtime mock read
2026-05-13 08:27:26 +01:00
Peter Steinberger
34ce85a83d
test: dedupe heartbeat commitment mock read
2026-05-13 08:24:24 +01:00
Peter Steinberger
a95a317425
test: dedupe cron tts mock read
2026-05-13 08:22:07 +01:00
Peter Steinberger
40e8782400
test: dedupe cron skills snapshot mock read
2026-05-13 08:20:12 +01:00
Peter Steinberger
d97f72633c
test: dedupe plugin approval mock read
2026-05-13 08:18:31 +01:00
Peter Steinberger
49e34f2b7b
docs: update crabbox cross-platform skill
2026-05-13 08:16:47 +01:00
Peter Steinberger
f5be0d1406
fix: make codex harness live test portable
2026-05-13 08:16:47 +01:00
Peter Steinberger
984981832e
test: dedupe cron model preflight mock read
2026-05-13 08:16:07 +01:00
Peter Steinberger
718476ccc5
test: dedupe cron model override mock read
2026-05-13 08:13:55 +01:00
Peter Steinberger
9ade25d985
test: dedupe isolated cron fallback mock read
2026-05-13 08:11:55 +01:00
Peter Steinberger
62f9024361
test: dedupe isolated cron session mock read
2026-05-13 08:09:59 +01:00
Peter Steinberger
1ae9d8227a
test: dedupe cron enqueue mock read
2026-05-13 08:07:09 +01:00
Peter Steinberger
f706d3c322
test: dedupe approval route mock read
2026-05-13 08:05:28 +01:00
Peter Steinberger
4a97da8b47
test: dedupe scheduled turn mock read
2026-05-13 08:03:52 +01:00
Peter Steinberger
b6fcb63d75
test: dedupe session attachment mock read
2026-05-13 08:01:55 +01:00
Peter Steinberger
4c7ce0ad91
test: dedupe web search provider mock read
2026-05-13 07:59:34 +01:00
Peter Steinberger
81811e55a7
test: dedupe provider runtime mock read
2026-05-13 07:58:05 +01:00
Peter Steinberger
0bd3d7c2ed
test: dedupe plugin runtime mock read
2026-05-13 07:56:44 +01:00
Peter Steinberger
d29225fde4
test: dedupe plugin install path mock read
2026-05-13 07:54:50 +01:00
Peter Steinberger
57027e35db
test: dedupe metadata registry mock read
2026-05-13 07:53:22 +01:00
Peter Steinberger
15481dab26
test: dedupe plugin uninstall mock read
2026-05-13 07:51:59 +01:00
Sarah Fortune
a197e31abb
feat(migrate): suppress plan log on embedding + add "Accept recommended" affordance ( #81219 )
...
Two related improvements to the interactive `openclaw migrate <provider>`
flow, both surfaced by the onboarding post-install migration prompt that
landed in #81192 .
1. `suppressPlanLog?: boolean` on `MigrateCommonOptions`
(`src/commands/migrate/types.ts`). When set, `migratePlanCommand`
skips the up-front `runtime.log(formatMigrationPlan(plan))` dump.
The interactive Codex selection picker and the "Apply this migration
now?" confirm still run. Wired from the wizard helper at
`src/wizard/setup.post-install-migration.ts` so that path no longer
shows the plan dump after the user has already confirmed at the
wizard prompt.
2. New "Accept recommended" sentinel row at the top of both Codex
selection pickers, with "Toggle all on" and "Toggle all off" moved
to the bottom. The cursor starts on "Accept recommended" so pressing
Enter at the default position submits the picker's `initialValues`
(the recommended set) — matching the visual state of the checkboxes.
Implemented in `skill-selection-prompt.ts`:
- Enter on the Accept sentinel sets `prompt.value` to
`opts.initialValues` and lets clack submit.
- Space on the Accept sentinel snaps `prompt.value` to
`opts.initialValues` so the visible checkboxes flip to the
recommended state. The user can then Enter to commit or continue
toggling individual rows. The Accept row itself is never persisted
in the submitted value list.
The existing Enter handler for "Toggle all on" / "Toggle all off"
stays unchanged.
3. Removed the "Skip for now" sentinel entirely. It was a single-
keystroke trap: with the picker cursor wrapping from Accept to Skip
via up-arrow (or via accidental down-arrows), Enter on Skip wiped
`prompt.value` to `[MIGRATION_SELECTION_SKIP]` and abandoned the
whole migration — including any items the user had already
confirmed in the previous picker. To exit without migrating, users
now navigate to "Toggle all off" (or use the `a` / `i` keyboard
shortcuts) to clear the selection; the apply phase then sees no
planned work and skips itself via the existing
`shouldSkipCodexApplyAfterInteractiveSelection` path.
Cleanup spans `migrate/selection.ts` (constants, `{ action: "skip" }`
variant, and the reconcile/resolve SKIP branches),
`migrate.ts` (the picker option rows and the
`if (selection.action === "skip")` handler blocks in both pickers),
and the corresponding tests.
4. Plugin selection hint relabelled from "Activate every recommended
plugin" to "Migrate every recommended plugin" so it matches the
skill hint and the prompt's own verb ("Migrate ... into this agent
now?").
Tests:
- `src/commands/migrate/skill-selection-prompt.test.ts` — Accept
sentinel cases (Enter and Space + Enter both submit initialValues);
Skip-related test removed; Skip row dropped from the picker fixture.
- `src/commands/migrate/selection.test.ts` — Skip-related sub-
assertions trimmed from the resolve/reconcile tests; the
"skip + toggle-off precedence" test renamed to "toggle-off precedence
over toggle-on" and Skip cases removed.
- `src/commands/migrate.test.ts` — four Skip-driven scenarios removed
(plugin-only skip, both-pickers skip, skip-skills-continue-to-plugins,
Codex subscription warning + skip).
- `src/wizard/setup.post-install-migration.test.ts` — call-args
assertion expects the new `suppressPlanLog` option.
Verification:
- `pnpm lint` clean
- `pnpm tsgo:core` + `pnpm tsgo:core:test` clean
- Touched test suites green (migrate 32/32, selection 17/17,
skill-selection-prompt 6/6, setup.post-install-migration 10/10).
2026-05-12 23:51:19 -07:00
Peter Steinberger
96b49f0b93
test: dedupe plugin service mock read
2026-05-13 07:50:21 +01:00
Peter Steinberger
10663e4ba2
test: dedupe plugin lifecycle mock read
2026-05-13 07:48:52 +01:00
Peter Steinberger
86dfc78d97
test: dedupe npm pack temp dir mock read
2026-05-13 07:46:07 +01:00
Peter Steinberger
8ebb18416a
test: dedupe shell env exec mock read
2026-05-13 07:44:38 +01:00
Peter Steinberger
e898ea67b4
test: dedupe marketplace command mock read
2026-05-13 07:42:52 +01:00
Peter Steinberger
23856156e2
test: dedupe inbound claim log mock read
2026-05-13 07:41:24 +01:00
Peter Steinberger
21aaa9ed81
test: dedupe google video download mock read
2026-05-13 07:39:14 +01:00
Peter Steinberger
6b4333ae6b
test: dedupe xiaomi speech fetch mock read
2026-05-13 07:37:35 +01:00
Peter Steinberger
3bc433c179
fix(config): normalize per-agent Gemini preview refs
2026-05-13 07:35:56 +01:00
Jesse Merhi
87eb450047
Check ClawHub trust before plugin installs ( #81307 )
...
Merged via squash.
Prepared head SHA: 273fd7c20e
Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com >
Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com >
Reviewed-by: @jesse-merhi
2026-05-13 16:31:52 +10:00
Peter Steinberger
cf68115e6e
test: dedupe synology client mock reads
2026-05-13 07:25:03 +01:00
Peter Steinberger
ef78fc9534
test: dedupe synology route mock read
2026-05-13 07:23:36 +01:00
Ayaan Zaidi
8879c671e3
docs(changelog): note Telegram polling stall fix
2026-05-13 11:53:00 +05:30
Ayaan Zaidi
56873b6065
fix(telegram): detect polling stalls from getUpdates
2026-05-13 11:53:00 +05:30
Peter Steinberger
7899b70c18
test: dedupe whatsapp close mock read
2026-05-13 07:21:41 +01:00
Peter Steinberger
0b4f0129df
test: dedupe qwen video request mock reads
2026-05-13 07:19:44 +01:00
Peter Steinberger
63ee74109e
test: dedupe ollama embedding fetch mock read
2026-05-13 07:18:13 +01:00
Peter Steinberger
4cf6971130
test: dedupe gradium tts fetch mock read
2026-05-13 07:15:45 +01:00
Peter Steinberger
dd127ba0ba
test: dedupe google image fetch mock read
2026-05-13 07:14:29 +01:00
Peter Steinberger
6932c66ffe
test: dedupe minimax speech fetch mock reads
2026-05-13 07:12:39 +01:00
Peter Steinberger
7e1e4c5f78
test: dedupe memory wiki cli mock read
2026-05-13 07:11:04 +01:00
Peter Steinberger
6ced971cf1
test: dedupe minimax image fetch mock reads
2026-05-13 07:09:24 +01:00
Peter Steinberger
b430270429
test: dedupe copilot model fetch mock reads
2026-05-13 07:07:56 +01:00
Peter Steinberger
29ac94b0e4
test: dedupe device pair qr mock read
2026-05-13 07:06:34 +01:00
Ayaan Zaidi
bfbb9c6f9f
docs(changelog): note ACP Claude timeout fix ( #80812 ) (thanks @sxxtony)
2026-05-13 11:35:36 +05:30
Ayaan Zaidi
a146bf03db
refactor(acpx): distill ACP command detection
2026-05-13 11:35:36 +05:30
sxxtony
bf8f5d991c
fix(acp): drop unsupported timeout config option for claude-agent-acp
...
`runtime-options.buildRuntimeConfigOptionPairs` translated
`AcpSessionRuntimeOptions.timeoutSeconds` into a
`session/set_config_option(configId: "timeout")` pair on every turn. Both the
control plane (`AcpSessionManager.applyManagerRuntimeControls`) and the ACPX
wrapper (`AcpxRuntime.setConfigOption`) sit between that pair and the backend:
- The control plane validates pairs against the backend's advertised
config-option keys and throws `ACP_BACKEND_UNSUPPORTED_CONTROL` for any
pair the backend did not advertise. claude-agent-acp does not advertise a
`timeout` alias.
- The wrapper then forwards remaining pairs to the delegate. The Codex ACP
command was already short-circuited there; every other command, including
claude-agent-acp, fell through.
Net effect on the reporter's scenario:
`sessions_spawn({ runtime:"acp", agentId:"claude", timeoutSeconds: 60 })`
failed at the control-plane validation with `ACP_BACKEND_UNSUPPORTED_CONTROL`
(and, had it reached the wire, claude-agent-acp would have answered
`-32603 Internal error / Unknown config option: timeout`, surfacing as
`ACP_TURN_FAILED: Internal error`).
Fix two layers:
1. Control plane (`src/acp/control-plane/runtime-options.ts`): add
`isTimeoutConfigOptionAdvertised(advertisedConfigOptionKeys)` and gate the
timeout pair on it. When advertised keys are unknown (`undefined` or
empty), keep emitting the pair — this preserves current behavior for
backends that have not produced a capability list yet. When advertised
keys are present but exclude every alias in
`RUNTIME_CONFIG_OPTION_ALIASES.timeoutSeconds`, skip the pair. The
per-turn timeout is still enforced in-process via
`AcpSessionManager.resolveTurnTimeoutMs` in `manager.core.ts`.
2. ACPX wrapper (`extensions/acpx/src/runtime.ts`): hoist the Codex
`timeout` / `timeout_seconds` suppression so it also applies to
claude-agent-acp commands. Add `isClaudeAcpCommand` mirroring
`isCodexAcpCommand` (package spec, binary, generated wrapper script).
This layer is defense in depth — relevant when callers reach the wrapper
without going through `applyManagerRuntimeControls`, or when advertised
keys are not yet known.
Coverage:
- `src/acp/control-plane/runtime-options.test.ts` (new) asserts:
- the timeout pair is omitted when advertised keys exclude every alias,
- the pair is kept when `timeout` or `timeout_seconds` is advertised,
- the pair is kept when advertised keys are unknown,
- model/thinking emission is unaffected.
- `extensions/acpx/src/runtime.test.ts` flips the previous
`forwards timeout config controls for non-Codex ACP agents` test, which
codified the buggy behavior, into a suppression assertion. Adds a
positive `still forwards non-timeout config controls for claude-agent-acp`
test and an `isClaudeAcpCommand` detector test.
Closes #81127
2026-05-13 11:35:36 +05:30
Peter Steinberger
50cb5ae089
test: dedupe openrouter stream mock read
2026-05-13 07:05:03 +01:00
Peter Steinberger
6a589017ca
test: dedupe memory wiki gateway mock reads
2026-05-13 07:03:45 +01:00
Peter Steinberger
3945fd5812
test: dedupe tokenjuice mock read
2026-05-13 07:02:06 +01:00
Peter Steinberger
53032505bd
test: dedupe memory lancedb provider assertion
2026-05-13 07:00:59 +01:00
Peter Steinberger
b8727202a5
test: dedupe inworld tts mock read
2026-05-13 06:59:47 +01:00
Peter Steinberger
7de4c47da2
test: dedupe qa credential lease mock read
2026-05-13 06:57:56 +01:00
Peter Steinberger
2a931b5906
test: dedupe google meet oauth mock read
2026-05-13 06:56:44 +01:00
Peter Steinberger
be343e3134
test: dedupe zalouser pairing mock reads
2026-05-13 06:55:30 +01:00
Peter Steinberger
0e3347cba6
test: dedupe reply flow mock read
2026-05-13 06:54:15 +01:00
Peter Steinberger
dccb382283
test: dedupe hook security mock read
2026-05-13 06:51:28 +01:00
Peter Steinberger
134461723e
test: dedupe session hook mock read
2026-05-13 06:49:45 +01:00
Peter Steinberger
4a6e46152a
test: dedupe sandbox media mock read
2026-05-13 06:48:05 +01:00
Peter Steinberger
6de17fcb75
test: dedupe exec host mock read
2026-05-13 06:46:29 +01:00
Peter Steinberger
560679a2ad
test: dedupe outbound channel mock read
2026-05-13 06:45:08 +01:00
Peter Steinberger
af21973ea2
test: dedupe outbound send mock read
2026-05-13 06:43:10 +01:00
Peter Steinberger
07ffc2b955
test: dedupe outbound media mock read
2026-05-13 06:41:47 +01:00
Peter Steinberger
2b5d9bb47c
test: dedupe cron owner auth mock read
2026-05-13 06:39:53 +01:00
Peter Steinberger
cd993f4584
test: dedupe cron fast mode mock read
2026-05-13 06:38:15 +01:00
Peter Steinberger
210f606be8
test: dedupe lmstudio stream mock read
2026-05-13 06:36:48 +01:00
Peter Steinberger
93233b2c6b
test: dedupe azure speech mock reads
2026-05-13 06:35:12 +01:00
Peter Steinberger
f513c3f0dd
test: dedupe qa manual lane mock reads
2026-05-13 06:32:35 +01:00
Peter Steinberger
b21630d6d1
test: dedupe memory watcher mock reads
2026-05-13 06:30:58 +01:00
Peter Steinberger
61268e8117
test: dedupe memory search mock read
2026-05-13 06:29:31 +01:00
Peter Steinberger
df9c9adeff
test: dedupe mantle anthropic mock read
2026-05-13 06:27:58 +01:00
Peter Steinberger
87109e5fb5
test: dedupe anthropic vertex mock reads
2026-05-13 06:26:33 +01:00
Peter Steinberger
a282bdc601
test: dedupe openai image mock reads
2026-05-13 06:25:08 +01:00
Peter Steinberger
7bb2153fb2
test: dedupe openai tts mock reads
2026-05-13 06:23:44 +01:00
Peter Steinberger
30af076000
test: dedupe doctor registry mock read
2026-05-13 06:21:35 +01:00
homer-byte
ba1f4271e8
fix(imessage): keep pasted links without preview media ( #79374 )
...
Thanks @homer-byte.
2026-05-12 22:20:44 -07:00
Peter Steinberger
a123cddb4b
test: dedupe channel module mock read
2026-05-13 06:19:57 +01:00
Ayaan Zaidi
8fe196e28b
docs(changelog): add diagnostic lane PR reference
2026-05-13 10:48:46 +05:30
Ayaan Zaidi
d571f21c66
docs(changelog): note diagnostic lane fix
2026-05-13 10:48:46 +05:30
Ayaan Zaidi
3d3a2399b5
fix(logging): track reply runs in diagnostics
2026-05-13 10:48:46 +05:30
Peter Steinberger
5a10326612
test: dedupe node media log mock read
2026-05-13 06:17:56 +01:00
Peter Steinberger
934198b9a5
test: dedupe mcp channel mock read
2026-05-13 06:16:31 +01:00
Peter Steinberger
b25f657394
test: dedupe fetch timeout mock read
2026-05-13 06:15:29 +01:00
Peter Steinberger
6715ac526e
test: dedupe plugin cli mock reads
2026-05-13 06:13:46 +01:00
Peter Steinberger
0b0539af17
test: dedupe outbound send mock read
2026-05-13 06:12:32 +01:00
Peter Steinberger
5a2dfac674
test: dedupe cli utility mock read
2026-05-13 06:11:23 +01:00
Peter Steinberger
6af82efcad
test: dedupe feishu chat mock reads
2026-05-13 06:10:09 +01:00
Peter Steinberger
54c633db36
test: dedupe feishu docx mock reads
2026-05-13 06:09:06 +01:00
Peter Steinberger
73e0c51a5a
test: dedupe vydra fetch mock reads
2026-05-13 06:07:49 +01:00
Peter Steinberger
832f91adbc
test: dedupe gateway devices mock read
2026-05-13 06:06:21 +01:00
Peter Steinberger
8d50c3bc05
test: dedupe gateway tools mock reads
2026-05-13 06:05:23 +01:00
Peter Steinberger
2e7036e85c
test: dedupe gateway sessions mock read
2026-05-13 06:04:18 +01:00
Peter Steinberger
f9157fcf82
test: dedupe gateway drain mock read
2026-05-13 06:03:11 +01:00
Peter Steinberger
5c67c93ac9
test: dedupe brave fetch mock read
2026-05-13 06:01:48 +01:00
Gio Della-Libera
f141a086fc
fix(update): suppress handoff newer-config warning ( #81235 )
...
Merged via squash.
Prepared head SHA: 61a5c975bf
Co-authored-by: giodl73-repo <giodl@microsoft.com >
Co-authored-by: galiniliev <5711535+galiniliev@users.noreply.github.com >
Reviewed-by: @galiniliev
2026-05-12 22:01:21 -07:00
Peter Steinberger
94fdc56b64
test: dedupe cron ops mock read
2026-05-13 06:00:25 +01:00
Peter Steinberger
2c3582ad0b
test: dedupe cron service mock reads
2026-05-13 05:58:16 +01:00
Peter Steinberger
8fd0f9965e
test: dedupe google chat mock reads
2026-05-13 05:56:42 +01:00
Pavan Kumar Gondhi
39bcd1e088
fix(plugins): scan installed dependency runtime code [AI] ( #81066 )
...
* fix: scan installed plugin dependency code
* addressing review-skill
* addressing review-skill
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing ci
* addressing ci
* docs: add changelog entry for PR merge
2026-05-13 10:26:24 +05:30
Peter Steinberger
06c3318bba
test: dedupe cli plugin registry mock read
2026-05-13 05:55:05 +01:00
Peter Steinberger
77f08d095d
test: dedupe models cli mock read
2026-05-13 05:54:01 +01:00
Peter Steinberger
c27eca08e3
test: dedupe plugin timeout mock read
2026-05-13 05:52:55 +01:00
Peter Steinberger
2597d6d6d4
test: dedupe runtime web tools mock read
2026-05-13 05:51:45 +01:00
Pavan Kumar Gondhi
6c918ca85f
Inherit tool restrictions for delegated sessions [AI] ( #80979 )
...
* fix: inherit tool restrictions for delegated sessions
* addressing review-skill
* addressing review-skill
* addressing review-skill
* addressing review-skill
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing review-skill
* addressing codex review
* addressing claude review
* addressing ci
* docs: add changelog entry for PR merge
2026-05-13 10:21:36 +05:30
Peter Steinberger
aba7652b76
test: dedupe echo transcript mock read
2026-05-13 05:50:33 +01:00
Peter Steinberger
5ce26962c5
test: dedupe daemon restart mock read
2026-05-13 05:49:16 +01:00
Peter Steinberger
30f09cc54c
test: dedupe daemon lifecycle mock read
2026-05-13 05:48:12 +01:00
Peter Steinberger
277ad4a71b
fix: guard link understanding fetches
2026-05-13 05:47:36 +01:00
Peter Steinberger
d3b16ddec8
docs: note baileys install policy
2026-05-13 05:47:36 +01:00
Peter Steinberger
266e72149b
test: dedupe daemon config guard mock read
2026-05-13 05:47:11 +01:00
Peter Steinberger
27e47ae8e6
test: dedupe daemon install mock read
2026-05-13 05:46:18 +01:00
Peter Steinberger
7f8ce2dfd6
test: dedupe daemon service mock read
2026-05-13 05:44:49 +01:00
Peter Steinberger
1eeec9e183
test: dedupe exec approval mock read
2026-05-13 05:43:52 +01:00
Peter Steinberger
54dd6e6da2
test: dedupe cli help mock read
2026-05-13 05:42:52 +01:00
Ayaan Zaidi
a820bda89d
docs(changelog): credit telegram offset fix ( #80671 ) (thanks @sxxtony)
2026-05-13 10:12:31 +05:30
Ayaan Zaidi
306b51011f
fix(telegram): handle legacy rotated offsets
2026-05-13 10:12:31 +05:30
sxxtony
cb93c0f8f5
fix(telegram): factor offset rotation handling into typed surfaces
...
Builds on the prior commit by introducing the typed surfaces the rest of
the plugin (and `openclaw doctor`-style consumers) can reuse:
- `inspectTelegramUpdateOffset` returns a discriminated union
(`absent | valid | rotated`) so callers can act on the rotation event
without re-implementing the bot-id / fingerprint comparison.
`readTelegramUpdateOffset` is now a thin adapter over it.
- `TelegramOffsetRotationReason` is exported as a named type alias so
downstream code can switch over it exhaustively.
- New `TelegramOffsetRotationHandler` class encapsulates the
"log warning + delete stale file" side effect that the monitor needs at
startup, plus a `createTelegramOffsetRotationHandler` factory and a
pure `formatTelegramOffsetRotationMessage` helper used to keep the
wording consistent.
- `monitor.ts` now constructs the handler once per polling startup
instead of inlining the closure, and the new surfaces are re-exported
through `monitor-polling.runtime.ts`.
Unit coverage:
pnpm test extensions/telegram/src/update-offset-store.test.ts \
extensions/telegram/src/offset-rotation-handler.test.ts \
extensions/telegram/src/monitor.test.ts
2026-05-13 10:12:31 +05:30
sxxtony
290d3879eb
fix(telegram): detect same-bot token rotation via fingerprinted offset state
...
Closes #80653 .
Persist a non-reversible SHA-256 fingerprint of the bot token alongside the
bot id in the long-poll update offset store (version 3). On read, treat the
persisted offset as stale when the fingerprint diverges from the current
token, even when the bot id still matches. This covers the BotFather
`/revoke` case where the bot id is unchanged but the secret rotates -- the
in-process update tracker would otherwise silently skip any new updates
whose `update_id` is `<=` the restored watermark.
The legacy v2 (bot-id-only) layout still parses, and offsets are preserved
when the bot id matches so existing installs don't lose a watermark on
upgrade; the next persistence upgrades the file to v3 and enables rotation
detection going forward.
`readTelegramUpdateOffset` now reports each rotation through a new
`onRotationDetected` callback. `monitor.ts` uses it to log a clear warning
naming the previous/new bot id and the discarded offset, and to delete the
stale file rather than waiting for the first update to overwrite it.
Acceptance suites pass:
pnpm test extensions/telegram/src/update-offset-store.test.ts \
extensions/telegram/src/bot-update-tracker.test.ts \
extensions/telegram/src/monitor.test.ts \
extensions/telegram/src/bot.create-telegram-bot.test.ts \
extensions/telegram/src/token.test.ts \
extensions/telegram/src/polling-lease.test.ts
2026-05-13 10:12:31 +05:30
Peter Steinberger
9850cb5057
test: dedupe media understanding mock read
2026-05-13 05:41:53 +01:00
Peter Steinberger
11919c8a97
test: dedupe launchd handoff mock read
2026-05-13 05:40:55 +01:00
Peter Steinberger
4e8d9d26a9
test: dedupe wizard install plan mock read
2026-05-13 05:39:57 +01:00
Gio Della-Libera
14170f1be8
fix(commitments): write json output to stdout ( #81215 )
...
Merged via squash.
Prepared head SHA: 4a8d3bb51b
Co-authored-by: giodl73-repo <235387111+giodl73-repo@users.noreply.github.com >
Co-authored-by: galiniliev <5711535+galiniliev@users.noreply.github.com >
Reviewed-by: @galiniliev
2026-05-12 21:38:43 -07:00
Peter Steinberger
84f4bc6ca4
test: dedupe plugin uninstall mock read
2026-05-13 05:35:45 +01:00
Peter Steinberger
2ffad5c18a
test: dedupe commitments mock read
2026-05-13 05:33:37 +01:00
Peter Steinberger
5592132f56
test: dedupe foundry provider mock read
2026-05-13 05:31:55 +01:00
Peter Steinberger
e643890176
test: dedupe task store mock reads
2026-05-13 05:30:29 +01:00
Pavan Kumar Gondhi
3d93174c43
browser: enforce navigation checks for act interactions [AI] ( #81070 )
...
* fix: apply browser navigation policy to act interactions
* addressing ci
* docs: add changelog entry for PR merge
2026-05-13 09:59:36 +05:30
Peter Steinberger
0d3b6d8ff6
test: dedupe cli registration mock reads
2026-05-13 05:29:02 +01:00
rendrag-git
8831754f5c
fix: resolve custom provider env markers
2026-05-13 00:27:39 -04:00
rendrag-git
2269ec727f
fix: list self-hosted runtime wildcard models
2026-05-13 00:27:39 -04:00
rendrag-git
3b361cf51c
fix: discover self-hosted provider wildcards
2026-05-13 00:27:39 -04:00
Peter Steinberger
0c5bbdaad0
test: dedupe plugin install mock read
2026-05-13 05:27:34 +01:00
Peter Steinberger
e68dfa511e
test: dedupe gateway hook mock read
2026-05-13 05:26:13 +01:00
Pavan Kumar Gondhi
17fa101c16
Validate node exec event provenance [AI] ( #81071 )
...
* fix: validate node exec event provenance
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing claude review
* addressing ci
* addressing ci
* addressing ci
* docs: add changelog entry for PR merge
2026-05-13 09:56:09 +05:30
Peter Steinberger
d643d64194
test: dedupe memory dreaming mock read
2026-05-13 05:25:01 +01:00
Peter Steinberger
8560bd845c
test: dedupe realtime talk mock read
2026-05-13 05:23:45 +01:00
Peter Steinberger
98e6519878
test: dedupe acp permission mock read
2026-05-13 05:22:13 +01:00
Peter Steinberger
a840f3e775
test: dedupe message hooks mock read
2026-05-13 05:21:06 +01:00
Peter Steinberger
ac7b406d9d
test: dedupe acp startup mock reads
2026-05-13 05:19:52 +01:00
Peter Steinberger
bc6fd1fe79
test: dedupe acp stop reason mock reads
2026-05-13 05:18:48 +01:00
Peter Steinberger
39f6dc7108
test: dedupe realtime websocket mock read
2026-05-13 05:17:42 +01:00
Peter Steinberger
33152f4162
test: dedupe provider env mock read
2026-05-13 05:16:18 +01:00
Peter Steinberger
3f590b4828
test: dedupe chat controller mock read
2026-05-13 05:15:18 +01:00
Peter Steinberger
8748ce9f57
test: dedupe system run mock read
2026-05-13 05:14:13 +01:00
Peter Steinberger
7b86539be2
test: dedupe auto reply helper mock read
2026-05-13 05:13:15 +01:00
Peter Steinberger
89a8047e18
test: dedupe heartbeat ack mock read
2026-05-13 05:11:46 +01:00
Peter Steinberger
d377c78aa3
test: dedupe heartbeat subagent mock read
2026-05-13 05:10:39 +01:00
Peter Steinberger
875dffca9e
test: dedupe heartbeat tool mock reads
2026-05-13 05:09:36 +01:00
NVIDIAN
ecc48c6d86
fix(config): reject auto-managed meta.lastTouched* paths in config set/unset ( #80856 )
...
Merged via squash.
Prepared head SHA: a574312f5c
Co-authored-by: ai-hpc <183861985+ai-hpc@users.noreply.github.com >
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Reviewed-by: @hxy91819
2026-05-13 12:09:25 +08:00
Peter Steinberger
6a9e1a7aad
test: dedupe tui shell mock read
2026-05-13 05:08:31 +01:00
Peter Steinberger
6912af6d83
test: dedupe proxy validation mock read
2026-05-13 05:07:36 +01:00
Peter Steinberger
4f7a6cebbc
test: dedupe windows restart mock read
2026-05-13 05:06:40 +01:00
Peter Steinberger
401d2c6acc
test: dedupe ssh config mock read
2026-05-13 05:05:47 +01:00
Peter Steinberger
ef44aa71d3
test: dedupe ssrf dispatcher mock read
2026-05-13 05:04:50 +01:00
Peter Steinberger
a6160b99d9
test: dedupe tui launch mock read
2026-05-13 05:03:53 +01:00
Peter Steinberger
b26db874a3
test: dedupe heartbeat reply mock read
2026-05-13 05:02:58 +01:00
Peter Steinberger
bc92f73ffb
test: dedupe heartbeat prefix mock read
2026-05-13 05:02:01 +01:00
Peter Steinberger
02d2c1fee2
test: dedupe heartbeat typing mock read
2026-05-13 05:01:00 +01:00
Peter Steinberger
d7a6656913
test: dedupe transcript mock read
2026-05-13 04:58:43 +01:00
Peter Steinberger
ce712f503f
test: dedupe run main mock read
2026-05-13 04:57:39 +01:00
Peter Steinberger
09116464b6
test: dedupe message lifecycle mock read
2026-05-13 04:56:24 +01:00
Peter Steinberger
69f7269e7d
test: dedupe message send mock read
2026-05-13 04:55:34 +01:00
Peter Steinberger
abc2f57768
test: dedupe approval gateway mock read
2026-05-13 04:54:36 +01:00
Peter Steinberger
0cd0e57e9c
test: dedupe npm root mock read
2026-05-13 04:53:42 +01:00
Peter Steinberger
e202231d56
test: dedupe security audit mock read
2026-05-13 04:52:25 +01:00
Peter Steinberger
65c056d7e2
test: dedupe sessions mock read
2026-05-13 04:51:24 +01:00
Peter Steinberger
45b0c92b3a
test: dedupe plugin policy mock read
2026-05-13 04:50:28 +01:00
Peter Steinberger
5ca5c59de2
test: dedupe container target mock read
2026-05-13 04:49:36 +01:00
Peter Steinberger
20ec18807c
test: dedupe batch http mock read
2026-05-13 04:48:40 +01:00
Peter Steinberger
06045b578a
test: dedupe crestodian mock read
2026-05-13 04:47:44 +01:00
Peter Steinberger
23edebbaed
test: dedupe audio transcode mock read
2026-05-13 04:46:31 +01:00
Peter Steinberger
f57c500034
test: dedupe custom theme mock reads
2026-05-13 04:45:33 +01:00
Peter Steinberger
b52a36d6e0
test: dedupe memory cli mock reads
2026-05-13 04:44:08 +01:00
Peter Steinberger
58cebd63c1
test: dedupe acp spawn mock reads
2026-05-13 04:43:00 +01:00
Peter Steinberger
53342ee5f3
test: dedupe live model switch mock reads
2026-05-13 04:42:04 +01:00
Peter Steinberger
6afe7f12b1
test: dedupe cli runner mock reads
2026-05-13 04:40:54 +01:00
Peter Steinberger
596f7a5cda
test: dedupe pty fallback mock reads
2026-05-13 04:39:58 +01:00
Peter Steinberger
2cd936366b
test: dedupe compaction summary mock reads
2026-05-13 04:39:08 +01:00
Peter Steinberger
36088884ac
test: dedupe mcp transport mock reads
2026-05-13 04:38:19 +01:00
Peter Steinberger
3cfbc9e234
test: dedupe restart recovery mock reads
2026-05-13 04:36:36 +01:00
Peter Steinberger
c31874fe87
test: dedupe extra params mock reads
2026-05-13 04:35:34 +01:00
Peter Steinberger
6405977c03
test: dedupe context maintenance mock reads
2026-05-13 04:33:51 +01:00
Peter Steinberger
48e4a38655
test: dedupe prompt cache mock reads
2026-05-13 04:32:52 +01:00
Peter Steinberger
06d15572d3
test: dedupe runner cron mock reads
2026-05-13 04:31:58 +01:00
Peter Steinberger
6a14c838ca
test: dedupe media handler mock reads
2026-05-13 04:30:55 +01:00
Peter Steinberger
92c84bbee4
test: dedupe acp lifecycle mock reads
2026-05-13 04:29:54 +01:00
Peter Steinberger
280d7931c1
test: dedupe memory dreaming mock reads
2026-05-13 04:28:50 +01:00
Peter Steinberger
5db2bf75c4
test: dedupe memory qmd mock reads
2026-05-13 04:27:38 +01:00
Peter Steinberger
f6d093e75e
test: dedupe embedded subscribe flush mock reads
2026-05-13 04:25:31 +01:00
Peter Steinberger
9831b28dd7
test: dedupe before-tool-call e2e mock reads
2026-05-13 04:23:34 +01:00
Peter Steinberger
9eed27a9b8
test: dedupe before-tool-call mock reads
2026-05-13 04:21:55 +01:00
Peter Steinberger
47f31dd15d
test: dedupe ui bootstrap mock reads
2026-05-13 04:20:35 +01:00
Peter Steinberger
d534c15b0a
test: dedupe ui gateway mock reads
2026-05-13 04:19:08 +01:00
Peter Steinberger
936989a88b
test: dedupe codex projector mock reads
2026-05-13 04:17:31 +01:00
Peter Steinberger
01fc684502
test: dedupe discord component mock reads
2026-05-13 04:16:05 +01:00
Peter Steinberger
32103aa3fd
test: dedupe feishu doc mock reads
2026-05-13 04:14:38 +01:00
Peter Steinberger
da23f4572d
test: dedupe matrix handler mock reads
2026-05-13 04:13:25 +01:00
Peter Steinberger
a08a38d4d9
test: dedupe mattermost monitor mock reads
2026-05-13 04:11:41 +01:00
Peter Steinberger
e566e817fb
test: dedupe openai codex mock reads
2026-05-13 04:10:17 +01:00
Peter Steinberger
efc3e072a4
test: dedupe qqbot adapter mock reads
2026-05-13 04:09:05 +01:00
Peter Steinberger
a4514860e5
test: dedupe telegram command mock reads
2026-05-13 04:06:53 +01:00
Peter Steinberger
a5f5504b0d
test: dedupe telegram monitor mock reads
2026-05-13 04:05:30 +01:00
pashpashpash
3688c47f1f
Trust installed Codex for its private task runtime ( #81206 )
...
* fix(codex): trust installed codex task runtime
* fix(codex): keep private runtime alias packaged
2026-05-12 20:04:45 -07:00
Peter Steinberger
85eb8d47d4
test: dedupe vydra provider mock reads
2026-05-13 04:04:12 +01:00
Peter Steinberger
e1f24786f4
test: dedupe whatsapp login mock reads
2026-05-13 04:02:31 +01:00
Peter Steinberger
12f36b9a5a
test: dedupe whatsapp allowlist mock reads
2026-05-13 04:01:19 +01:00
Peter Steinberger
a37c201776
test: dedupe whatsapp monitor mock reads
2026-05-13 03:59:43 +01:00
Rubén Cuevas
d4998d7b88
fix(plugins): retry npm alias override installs ( #80539 )
...
* fix(plugins): retry npm alias override installs
* fix(onboarding): space install retry warning
* fix(onboarding): shorten retry progress label
* docs(changelog): note npm alias install retry
---------
Co-authored-by: pashpashpash <nik@vault77.ai >
2026-05-12 19:58:21 -07:00
Peter Steinberger
38e1d68d7a
test: dedupe discord process mock reads
2026-05-13 03:58:10 +01:00
Peter Steinberger
3375473e2b
test: dedupe matrix cli mock reads
2026-05-13 03:56:49 +01:00
Peter Steinberger
b3260b1d15
test: dedupe telegram media mock reads
2026-05-13 03:55:27 +01:00
Peter Steinberger
889c1d7c15
test: dedupe whatsapp media mock reads
2026-05-13 03:54:10 +01:00
Peter Steinberger
eeecb48775
test: dedupe browser tool mock reads
2026-05-13 03:52:46 +01:00
Peter Steinberger
7159dab78d
test: dedupe codex approval mock reads
2026-05-13 03:50:11 +01:00
Peter Steinberger
2edb8dede8
test: dedupe matrix send mock reads
2026-05-13 03:48:40 +01:00
Peter Steinberger
b8a27720f2
test: dedupe telegram gateway mock reads
2026-05-13 03:47:20 +01:00
Peter Steinberger
1f02abe381
fix(update): make pnpm preflight resolution deterministic
2026-05-13 03:46:33 +01:00
Peter Steinberger
f1ddaf46c7
ci: avoid pnpm prompts in live docker tests
2026-05-13 03:46:33 +01:00
Peter Steinberger
130b9bb2c1
test: dedupe browser cli mock reads
2026-05-13 03:45:26 +01:00
Peter Steinberger
ff7beea3da
test: dedupe feishu routing mock reads
2026-05-13 03:43:41 +01:00
Peter Steinberger
cb613022ff
test: dedupe telegram send mock reads
2026-05-13 03:42:22 +01:00
Peter Steinberger
4c663056d9
test: dedupe qa matrix mock reads
2026-05-13 03:40:17 +01:00
Peter Steinberger
6b77b8d978
test: dedupe discord voice mock reads
2026-05-13 03:37:28 +01:00
Peter Steinberger
a20d253819
test: dedupe active memory mock reads
2026-05-13 03:35:41 +01:00
Peter Steinberger
a06b735f32
test: dedupe provider fetch mock reads
2026-05-13 03:32:22 +01:00
Peter Steinberger
52ce64302f
test: dedupe ssh spawn mock reads
2026-05-13 03:31:20 +01:00
Peter Steinberger
1296211c2e
test: dedupe auto reply dispatch mock reads
2026-05-13 03:30:15 +01:00
Peter Steinberger
6b0b29fd04
test: dedupe reply media mock reads
2026-05-13 03:29:15 +01:00
Peter Steinberger
a6886d3fc4
test: dedupe durable delivery mock reads
2026-05-13 03:28:07 +01:00
Peter Steinberger
4ce9ff7845
test: dedupe exec policy mock reads
2026-05-13 03:26:58 +01:00
Peter Steinberger
d1ddb68d37
test: dedupe mcp cli mock reads
2026-05-13 03:25:53 +01:00
Peter Steinberger
91bae4baa5
test: dedupe nodes cli mock reads
2026-05-13 03:23:24 +01:00
Peter Steinberger
d8111ea65b
test: dedupe setup cli mock reads
2026-05-13 03:21:50 +01:00
Peter Steinberger
48013bb259
test: dedupe qr cli mock reads
2026-05-13 03:20:26 +01:00
Peter Steinberger
00a01d1a39
test: dedupe security cli mock reads
2026-05-13 03:19:01 +01:00
Peter Steinberger
597c69036d
test: dedupe cron retry mock reads
2026-05-13 03:17:40 +01:00
Peter Steinberger
9287aa5ef7
test: dedupe channel setup mock reads
2026-05-13 03:16:21 +01:00
Peter Steinberger
b2da3e0a02
test: dedupe embeddings http mock reads
2026-05-13 03:15:02 +01:00
Peter Steinberger
950831d6d1
test: dedupe gateway discovery mock reads
2026-05-13 03:13:55 +01:00
Marcus Castro
81a3de1d9d
fix(whatsapp): drain debounced inbound before close ( #81246 )
...
* fix(whatsapp): drain debounced inbound before close
* docs(changelog): note WhatsApp debounce close drain
2026-05-12 23:13:38 -03:00
Peter Steinberger
ccf58b069d
test: dedupe restart sentinel mock reads
2026-05-13 03:12:38 +01:00
Peter Steinberger
4f1549a6ae
test: dedupe gateway reload mock reads
2026-05-13 03:11:19 +01:00
Peter Steinberger
cbf6d5cfe2
test: dedupe fetch guard mock reads
2026-05-13 03:08:34 +01:00
Peter Steinberger
4fdd71d186
test: dedupe transport ready mock reads
2026-05-13 03:07:27 +01:00
Peter Steinberger
74bbac994d
test: dedupe git install mock reads
2026-05-13 03:06:23 +01:00
Peter Steinberger
661aa45eeb
test: dedupe optional plugin tool mock reads
2026-05-13 03:05:15 +01:00
Peter Steinberger
fc09643aa2
test: dedupe tui command mock reads
2026-05-13 03:04:11 +01:00
Peter Steinberger
784b6cf2da
test: dedupe dispatch config mock reads
2026-05-13 03:02:58 +01:00
WhatsSkiLL
e0f6f78b02
fix(gateway): clarify invalid config recovery hints
...
Closes #40652 .
Thanks @JARVIS-Glasses.
2026-05-12 19:01:59 -07:00
Peter Steinberger
7cb596c807
test: dedupe model fallback mock reads
2026-05-13 03:01:37 +01:00
Peter Steinberger
b8bbe0e1e4
test: dedupe embedded reasoning mock reads
2026-05-13 02:59:52 +01:00
Peter Steinberger
46aa0ff9d0
test: dedupe embedded subscribe mock reads
2026-05-13 02:58:29 +01:00
Peter Steinberger
8f37126df7
test: dedupe session status mock reads
2026-05-13 02:57:13 +01:00
Peter Steinberger
919c8f1da5
test: dedupe models config mock reads
2026-05-13 02:56:04 +01:00
Peter Steinberger
191e9b68d7
test: dedupe compaction safeguard mock reads
2026-05-13 02:54:59 +01:00
Pavan Kumar Gondhi
a3fda2ada9
Limit hook CLI tool authority [AI] ( #81065 )
...
* fix: limit hook cli tool authority
* docs: add changelog entry for PR merge
2026-05-13 07:24:41 +05:30
Peter Steinberger
ac3aaad70c
test: dedupe message tool mock reads
2026-05-13 02:53:44 +01:00
Peter Steinberger
6ace272a4b
test: dedupe tts command mock reads
2026-05-13 02:52:35 +01:00
Peter Steinberger
9b4568c78f
test: dedupe channel kernel mock reads
2026-05-13 02:51:21 +01:00
Pavan Kumar Gondhi
1c85eff9b1
Require admin scope for node device token management [AI] ( #81067 )
...
* fix: require admin for node device token management
* addressing review-skill
* addressing review-skill
* addressing review-skill
* addressing review-skill
* addressing claude review
* addressing ci
* docs: add changelog entry for PR merge
2026-05-13 07:20:35 +05:30
Peter Steinberger
e2965b5f96
test: dedupe openresponses mock reads
2026-05-13 02:50:18 +01:00
Peter Steinberger
0e9ebe0a92
test: dedupe gateway agent mock reads
2026-05-13 02:49:13 +01:00
Peter Steinberger
dfd63a2145
test: dedupe gateway watch tmux mock reads
2026-05-13 02:48:11 +01:00
Peter Steinberger
cc6da043bd
test: dedupe apns http2 mock reads
2026-05-13 02:47:01 +01:00
Pavan Kumar Gondhi
b7e0decf0c
Restrict chat sender allowlist matching [AI] ( #80898 )
...
* fix: restrict chat sender allowlist matching
* fix: restrict chat sender allowlist matching
* addressing codex review
* fix: complete sender allowlist root cause
* addressing codex review
* addressing codex review
* fix: complete root-cause handling
* addressing review-skill
* addressing codex review
* addressing review-skill
* addressing codex review
* addressing codex review
* fix: complete chat sender allowlist handling
* addressing codex review
* fix: complete root-cause handling
* addressing codex review
* fix: complete root-cause handling
* addressing codex review
* fix: cover sender matcher conversation target opt-in
* addressing review-skill
* addressing codex review
* fix: require explicit chat target sender matching
* addressing review-skill
* addressing codex review
* addressing codex review
* fix: require explicit chat target sender matching
* addressing codex review
* fix: require explicit chat target sender matching
* addressing codex review
* addressing codex review
* fix: require explicit chat target sender matching
* docs: add changelog entry for PR merge
2026-05-13 07:16:27 +05:30
Peter Steinberger
e3a4280788
test: dedupe fetch auth mock reads
2026-05-13 02:44:01 +01:00
Peter Steinberger
73ae1decdf
test: dedupe tts contract mock reads
2026-05-13 02:42:04 +01:00
Peter Steinberger
0adc4ed0e7
test: dedupe agent command delivery mock reads
2026-05-13 02:39:43 +01:00
Peter Steinberger
90ea70b63b
test: dedupe reply tag mock reads
2026-05-13 02:38:21 +01:00
Peter Steinberger
50f38cc0de
test: dedupe subagent announce mock reads
2026-05-13 02:36:59 +01:00
Peter Steinberger
f507f52e19
test: dedupe cron hook prompt reads
2026-05-13 02:35:37 +01:00
Peter Steinberger
a5668efb7a
test: dedupe cron session identity mock reads
2026-05-13 02:34:11 +01:00
Peter Steinberger
f9b3733f77
test: dedupe chat abort authorization mock reads
2026-05-13 02:31:53 +01:00
Peter Steinberger
c456e6fa97
test: dedupe chat abort persistence mock reads
2026-05-13 02:30:26 +01:00
Peter Steinberger
e3916e2606
test: dedupe plugin provider mock reads
2026-05-13 02:28:33 +01:00
Peter Steinberger
d0b3b1e1a4
test: dedupe soft chunk reply reads
2026-05-13 02:26:28 +01:00
Peter Steinberger
b7741b6f8c
test: dedupe model fallback mock reads
2026-05-13 02:25:06 +01:00
Peter Steinberger
f537b06e8d
test: dedupe gateway tool mock reads
2026-05-13 02:23:20 +01:00
Peter Steinberger
4aedf91028
test: dedupe followup runner mock reads
2026-05-13 02:22:08 +01:00
Peter Steinberger
9307df225d
test: dedupe chat directive mock reads
2026-05-13 02:20:46 +01:00
Peter Steinberger
e7f6dfa925
test: dedupe incomplete turn attempt reads
2026-05-13 02:18:43 +01:00
Peter Steinberger
e17e881653
test: dedupe gateway plugin mock reads
2026-05-13 02:17:03 +01:00
Peter Steinberger
a9f34bf1f5
test: dedupe config cli log payload reads
2026-05-13 02:15:39 +01:00
Peter Steinberger
5e44f53c5b
test: dedupe gateway cron mock reads
2026-05-13 02:13:28 +01:00
Peter Steinberger
e64a9a0507
test: dedupe update cli mock reads
2026-05-13 02:11:06 +01:00
Peter Steinberger
caa7b8a81d
test: dedupe media reply mock reads
2026-05-13 02:09:23 +01:00
Peter Steinberger
dd923d9752
test: clear command mock call at usage
2026-05-13 02:07:53 +01:00
Peter Steinberger
5ad3f7adaa
test: dedupe command helper mock reads
2026-05-13 02:05:55 +01:00
Peter Steinberger
28b19f4c66
test: dedupe command mock call reads
2026-05-13 02:04:09 +01:00
Peter Steinberger
38bab38ce7
fix: normalize per-agent gemini config refs
2026-05-13 02:02:54 +01:00
Peter Steinberger
bd8e986bb2
test: dedupe doctor security mock read
2026-05-13 01:57:55 +01:00
Peter Steinberger
6014aa5688
test: dedupe channels config write mock read
2026-05-13 01:56:32 +01:00
Peter Steinberger
019dd6282e
test: dedupe status json mock read
2026-05-13 01:55:06 +01:00
Peter Steinberger
b5290d0692
test: dedupe agents delete mock read
2026-05-13 01:53:17 +01:00
Peter Steinberger
45f0f4a5ea
test: dedupe channel doctor mock read
2026-05-13 01:52:05 +01:00
Peter Steinberger
c36089c417
test: dedupe launchctl note mock read
2026-05-13 01:50:52 +01:00
Peter Steinberger
05ea6054e3
test: dedupe channels status mock read
2026-05-13 01:49:06 +01:00
Peter Steinberger
bf16038b5c
test: dedupe models forward mock read
2026-05-13 01:47:52 +01:00
Peter Steinberger
367c600849
test: dedupe doctor memory mock reads
2026-05-13 01:46:13 +01:00
Peter Steinberger
068e6e0291
test: dedupe auth choice install mock read
2026-05-13 01:44:36 +01:00
Peter Steinberger
832ab4787c
test: dedupe models status mock read
2026-05-13 01:43:24 +01:00
Peter Steinberger
60f53f5d58
test: dedupe models list mock read
2026-05-13 01:41:59 +01:00
Peter Steinberger
a32c2e6cf5
test: dedupe status report mock read
2026-05-13 01:40:19 +01:00
Peter Steinberger
856b3efeba
test: dedupe empty allowlist mock read
2026-05-13 01:39:02 +01:00
Peter Steinberger
c2b46b1331
test: dedupe channels config mock read
2026-05-13 01:37:53 +01:00
Peter Steinberger
0904357eb9
test: dedupe auth choice provider mock read
2026-05-13 01:36:27 +01:00
Peter Steinberger
97c8944eeb
test: dedupe dashboard links mock read
2026-05-13 01:35:25 +01:00
Peter Steinberger
02ddaafd99
test: dedupe local daemon mock read
2026-05-13 01:34:22 +01:00
Peter Steinberger
00c99972df
test: dedupe channels logs mock read
2026-05-13 01:32:59 +01:00
Peter Steinberger
ccd51b40dd
test: dedupe oauth tls mock read
2026-05-13 01:31:59 +01:00
Peter Steinberger
963207d265
test: dedupe bootstrap size mock read
2026-05-13 01:30:54 +01:00
Peter Steinberger
8504029d73
test: dedupe configure daemon mock read
2026-05-13 01:29:36 +01:00
Peter Steinberger
e92806278d
test: dedupe local auth choice mock read
2026-05-13 01:28:37 +01:00
Peter Steinberger
74171908cb
test: dedupe configure gateway mock read
2026-05-13 01:27:35 +01:00
Sarah Fortune
d06f0a0ee7
fix(install): don't abort install.ps1 when git writes to stderr ( #80834 )
...
PowerShell 7+ honors $ErrorActionPreference=Stop for native commands,
so git's normal progress line ("From https://...") on stderr during
`git pull --rebase` would turn into a terminating error and abort the
installer immediately after a fresh clone — before pnpm install/build
ever runs. The existing `2>$null` redirects the display but the error
record is still generated.
Wrap the git status / pull calls in try/catch so the pull stays
best-effort and the rest of the installer can proceed. Reproduced on
Windows 11 ARM under PowerShell 7.x with -InstallMethod git.
2026-05-12 17:26:30 -07:00
Peter Steinberger
31ea86bf7d
test: dedupe agents identity mock read
2026-05-13 01:25:54 +01:00
Peter Steinberger
003782a521
test: dedupe channels list mock read
2026-05-13 01:24:51 +01:00
Peter Steinberger
3356aafe3a
test: dedupe status json mock read
2026-05-13 01:23:49 +01:00
Peter Steinberger
532fea836b
test: dedupe flows mock read
2026-05-13 01:22:28 +01:00
Peter Steinberger
ccb9c68487
test: dedupe sandbox mock read
2026-05-13 01:21:33 +01:00
Peter Steinberger
48eb4e39b2
test: dedupe api key mock read
2026-05-13 01:20:16 +01:00
Peter Steinberger
5f5a0cf916
test: dedupe models shared mock read
2026-05-13 01:19:16 +01:00
Peter Steinberger
945d46c2b7
test: dedupe daemon install mock read
2026-05-13 01:18:11 +01:00
Sarah Fortune
e7c9e84a42
feat(onboard): add --skip-hooks flag ( #81220 )
2026-05-12 17:17:26 -07:00
Peter Steinberger
373fb93693
test: dedupe status runtime mock read
2026-05-13 01:16:00 +01:00
Peter Steinberger
57863c6009
test: dedupe doctor claude mock read
2026-05-13 01:14:18 +01:00
sallyom
f65251d0ec
docs: note tool result detail redaction
2026-05-12 20:13:26 -04:00
nimbleenigma
277eb16652
fix: redact persisted tool result details
...
Refresh PR #80444 on current upstream main.
2026-05-12 20:13:26 -04:00
Peter Steinberger
250c26d02c
test: dedupe backup verify mock read
2026-05-13 01:12:49 +01:00
Peter Steinberger
bf92aa7bc0
test: dedupe doctor browser mock read
2026-05-13 01:11:45 +01:00
Peter Steinberger
c6249e4809
test: dedupe doctor transcript mock read
2026-05-13 01:10:22 +01:00
Peter Steinberger
fccee9485c
test: dedupe status service mock read
2026-05-13 01:09:16 +01:00
Peter Steinberger
4b33ade05e
test: dedupe doctor auth mock read
2026-05-13 01:08:06 +01:00
Peter Steinberger
cf77ad5025
test: dedupe backup mock read
2026-05-13 01:06:38 +01:00
Peter Steinberger
9147a53274
fix: normalize nested gemini preview config ids
2026-05-13 01:05:25 +01:00
Peter Steinberger
f8953d94bd
test: dedupe nodes tool mock read
2026-05-13 01:01:32 +01:00
Peter Steinberger
b8c0edf91c
test: dedupe gateway tool mock read
2026-05-13 00:59:30 +01:00
Peter Steinberger
6d631d3adf
test: dedupe cron tool mock read
2026-05-13 00:58:26 +01:00
Peter Steinberger
93a81865f0
test: dedupe embedded subscribe warning read
2026-05-13 00:56:52 +01:00
Peter Steinberger
5147d2849f
test: dedupe coding tools mock read
2026-05-13 00:55:45 +01:00
Peter Steinberger
8830527536
test: dedupe model catalog mock read
2026-05-13 00:54:38 +01:00
Peter Steinberger
30442d9e4e
test: dedupe pi project settings mock read
2026-05-13 00:53:31 +01:00
sallyom
14a9bb98b7
fix(config-audit): guard scrub rename after temp write
...
Signed-off-by: sallyom <somalley@redhat.com >
2026-05-12 19:52:52 -04:00
YB0y
432b94989b
fix(config-audit): scrub pre-redactor argv values from historical config-audit.jsonl entries ( #80777 )
...
PR #75095 added `redactConfigAuditArgv` so newly-written entries in
`~/.openclaw/logs/config-audit.jsonl` mask token-shaped values, but the
audit log has no rotation, retention, or one-shot scrub. Users who ran
`openclaw config set <path> <secret-value>` between commit `748d6821d2`
(audit added 2026-02-14) and `a853c5e8c2` (redactor merged 2026-05-01)
still have plaintext Slack, Telegram, gateway, etc. tokens sitting in
`config-audit.jsonl` at rest after upgrading.
Add `scrubConfigAuditLog` in `src/config/io.audit.ts` that reads the
audit log, rewrites every record's `argv` / `execArgv` fields through
the existing forward redactor, and writes the file back atomically
(`*.scrub.tmp` + rename, mode 0o600). Idempotent — already-masked
entries pass through unchanged. Malformed lines are preserved verbatim
and counted as `skipped` so the scrub never destroys forensic content
it cannot understand. Concurrent-append guard: re-stat the audit log
immediately before rename and abort (no on-disk change) if the file
grew during the scrub, so a parallel appendConfigAuditRecord call is
never overwritten by the rename swap. Wire into the doctor health flow
as `runConfigAuditScrubHealth`: scan-only on a normal `openclaw doctor`
(prints the count and suggests `--fix`); rewrite atomically on
`openclaw doctor --fix` with a "rotate any credentials" note; print a
"stop the gateway and rerun" hint on the abort path. No plaintext
backup file is produced; file mode and parent dir mode are preserved.
Per repo CLAUDE.md ("Legacy config repair: doctor/fix paths, not
startup/load-time core migrations") the scrub is gated to `--fix`
and runs only when the user opts in.
Verified:
- pnpm install --frozen-lockfile
- pnpm test src/config/io.audit.test.ts
- pnpm test src/commands/doctor-config-flow.test.ts
- pnpm tsgo:core:test
- pnpm exec oxfmt --check --threads=1 src/config/io.audit.ts src/config/io.audit.test.ts src/commands/doctor-config-audit-scrub.ts src/flows/doctor-health-contributions.ts
Closes #80777
2026-05-12 19:52:52 -04:00
Peter Steinberger
9ae29c8bb1
test: dedupe pi tools schema mock read
2026-05-13 00:52:27 +01:00
Sarah Fortune
48529f1a96
feat(onboard): offer codex migration after harness install ( #81192 )
...
Add a post-install seam so the wizard can prompt the user to import their
existing Codex CLI state (skills, archived config/hooks, advisory cached
plugins) through the existing `openclaw migrate codex` flow once the
harness plugin is in place. Fires on both fresh installs and repair runs;
the user can decline at any time.
Trigger sites, both routing through one helper:
- src/plugins/provider-auth-choice.ts: after
`ensureCodexRuntimePluginForModelSelection` reports `installed: true`,
dynamically import `offerPostInstallMigrations` and call it before the
wizard moves on.
- src/commands/onboard-non-interactive/local/auth-choice.plugin-providers.ts:
same call shape with `nonInteractive: true`, so the helper emits a hint
line only and never mutates state.
Helper (src/wizard/setup.post-install-migration.ts) is generic, not
Codex-hardcoded — it resolves migration providers via the manifest
`migrationProviders` contract, filters to providers owned by plugins the
caller flags as installed in this onboarding step, runs `provider.detect`,
and on TTY hands accepted runs to `migrateDefaultCommand`. All detect,
prompt, and migrate failures are swallowed so onboarding never aborts on
this optional offer.
Also harden the Codex app-server subprocess lifecycle now that `detect()`
runs from a hotter onboarding path: isolate the plugin-install
`plugin/read` call (extensions/codex/src/migration/apply.ts) and have the
isolated request wait for child exit with a SIGKILL fallback
(extensions/codex/src/app-server/request.ts) so parents are not held open
by an orphaned codex binary.
Tests:
- src/wizard/setup.post-install-migration.test.ts (new, 10 cases)
- src/commands/onboard-non-interactive/local/auth-choice.plugin-providers.test.ts
extended with hint-call assertions and a not-required-no-offer case.
2026-05-12 16:51:27 -07:00
Peter Steinberger
37237a5129
test: dedupe auth profile mock read
2026-05-13 00:50:55 +01:00
Peter Steinberger
ce21937c97
test: dedupe cli helper mock read
2026-05-13 00:49:56 +01:00
Peter Steinberger
20e2206eac
test: dedupe exec followup mock reads
2026-05-13 00:48:42 +01:00
Peter Steinberger
21a46f48d2
test: dedupe pi tool adapter log reads
2026-05-13 00:47:32 +01:00
Peter Steinberger
1ade7a53af
test: dedupe cron scope mock reads
2026-05-13 00:43:49 +01:00
Peter Steinberger
f2935ca3ec
test: dedupe sandbox manage mock reads
2026-05-13 00:41:53 +01:00
Peter Steinberger
a0833ed20b
test: dedupe skills install mock reads
2026-05-13 00:40:42 +01:00
Peter Steinberger
9c3e08b346
test: dedupe subagent announce mock reads
2026-05-13 00:39:10 +01:00
Peter Steinberger
7964a49378
test: dedupe subagent spawn mock reads
2026-05-13 00:37:52 +01:00
Peter Steinberger
5051024366
test: dedupe subagent thread mock reads
2026-05-13 00:36:47 +01:00
Peter Steinberger
b540882703
test: dedupe music generate mock reads
2026-05-13 00:35:16 +01:00
Peter Steinberger
3c27f7428b
test: dedupe cf markdown mock reads
2026-05-13 00:33:58 +01:00
Peter Steinberger
3436fc2f72
test: dedupe web search mock reads
2026-05-13 00:32:48 +01:00
Peter Steinberger
caa4cf7f0f
test: dedupe web fetch mock reads
2026-05-13 00:31:44 +01:00
Peter Steinberger
0e4f2c53c7
test: dedupe command control mock reads
2026-05-13 00:30:24 +01:00
Peter Steinberger
df7a71afc6
test: dedupe agent runner execution mock reads
2026-05-13 00:29:14 +01:00
Peter Steinberger
b3cc2c17fc
test: dedupe secret resolution mock reads
2026-05-13 00:27:20 +01:00
Peter Steinberger
a7b9bce139
test: dedupe acp command mock reads
2026-05-13 00:25:54 +01:00
Peter Steinberger
33419d7d1b
test: dedupe commands core mock reads
2026-05-13 00:21:44 +01:00
Peter Steinberger
ba625e2cff
test: dedupe models command mock reads
2026-05-13 00:18:15 +01:00
Peter Steinberger
f2b560ff5d
test: dedupe session restart mock reads
2026-05-13 00:16:04 +01:00
Peter Steinberger
b46e5ae60c
test: dedupe session usage mock reads
2026-05-13 00:13:54 +01:00
Peter Steinberger
0b165f708f
test: dedupe subagents focus mock reads
2026-05-13 00:11:14 +01:00
Peter Steinberger
65d801cf8a
test: dedupe reply dispatch mock reads
2026-05-13 00:09:13 +01:00
Peter Steinberger
e15cce76c7
test: dedupe get reply mock reads
2026-05-13 00:06:48 +01:00
Peter Steinberger
73e47fc6a9
test: dedupe session lifecycle mock reads
2026-05-13 00:04:44 +01:00
Peter Steinberger
f96cfeeb73
test: dedupe gateway cli mock reads
2026-05-13 00:02:45 +01:00
Peter Steinberger
86c4482c58
test: dedupe message thread mock reads
2026-05-13 00:01:15 +01:00
Peter Steinberger
8998e536fa
test: dedupe cli route mock reads
2026-05-12 23:59:23 +01:00
Peter Steinberger
1cd736afd2
test: dedupe update cli mock reads
2026-05-12 23:57:58 +01:00
Peter Steinberger
d3099ff0de
test: dedupe agent acp mock reads
2026-05-12 23:55:54 +01:00
Peter Steinberger
73907fdf5c
test: dedupe channel setup mock reads
2026-05-12 23:54:01 +01:00
Peter Steinberger
4cd356fa2a
test: dedupe channels remove mock reads
2026-05-12 23:52:31 +01:00
Peter Steinberger
87f5fb3ab2
test: dedupe doctor startup note mock reads
2026-05-12 23:51:02 +01:00
Peter Steinberger
6676be413e
test: dedupe doctor sandbox mock reads
2026-05-12 23:49:46 +01:00
Peter Steinberger
6769b37c36
test: dedupe doctor workspace mock reads
2026-05-12 23:48:32 +01:00
Peter Steinberger
19599c268c
test: dedupe doctor repair mock reads
2026-05-12 23:47:20 +01:00
Peter Steinberger
870e6f0ace
test: dedupe doctor migration mock reads
2026-05-12 23:45:42 +01:00
Peter Steinberger
c4d4e5d315
test: dedupe message command mock reads
2026-05-12 23:44:26 +01:00
Peter Steinberger
51886077bd
test: dedupe sessions cleanup mock reads
2026-05-12 23:43:09 +01:00
Peter Steinberger
2f21db25b0
test: dedupe status fast json mock reads
2026-05-12 23:41:39 +01:00
Peter Steinberger
afe2e07181
test: dedupe status scan mock reads
2026-05-12 23:40:29 +01:00
Peter Steinberger
b3c74c10c9
test: dedupe cron delivery mock reads
2026-05-12 23:39:09 +01:00
Peter Steinberger
1974e6f7b5
test: dedupe cron heartbeat mock reads
2026-05-12 23:37:55 +01:00
Peter Steinberger
b9d3843aff
test: dedupe chat attachment mock reads
2026-05-12 23:36:35 +01:00
Peter Steinberger
73abe9e98a
test: dedupe control ui auto root mock reads
2026-05-12 23:35:23 +01:00
Peter Steinberger
8a6c18a08a
test: dedupe control ui http mock reads
2026-05-12 23:32:42 +01:00
Peter Steinberger
3779c10f27
test: dedupe managed image mock reads
2026-05-12 23:30:44 +01:00
Peter Steinberger
37d01fdd4a
test: dedupe server channels mock reads
2026-05-12 23:29:04 +01:00
Peter Steinberger
55aadd2d48
test: dedupe server close mock reads
2026-05-12 23:27:26 +01:00
Peter Steinberger
85f89442c5
test: dedupe agent create event mock reads
2026-05-12 23:25:35 +01:00
Peter Steinberger
c34559d91d
test: dedupe channels status mock reads
2026-05-12 23:24:01 +01:00
Kevin Lin
bc44f3824f
fix: improve Codex migration selector enter
2026-05-12 15:23:28 -07:00
Peter Steinberger
ec7962fdc3
test: dedupe diagnostics mock reads
2026-05-12 23:21:48 +01:00
Peter Steinberger
096a331ab2
test: dedupe doctor response mock reads
2026-05-12 23:20:16 +01:00
Peter Steinberger
29ba6f8312
test: dedupe nodes pending mock reads
2026-05-12 23:18:10 +01:00
Peter Steinberger
fd79013b8f
test: dedupe plugin approval mock reads
2026-05-12 23:15:29 +01:00
Peter Steinberger
ed3df9cbb8
test: dedupe tools catalog mock reads
2026-05-12 23:13:32 +01:00
Peter Steinberger
5ab28bf164
test: dedupe restart sentinel mock reads
2026-05-12 23:11:46 +01:00
Peter Steinberger
d79d6b2e5c
test: dedupe startup log mock reads
2026-05-12 23:10:01 +01:00
Peter Steinberger
2c69c41643
test: dedupe sessions list mock reads
2026-05-12 23:08:25 +01:00
Peter Steinberger
b3ee777664
test: dedupe ws connection mock reads
2026-05-12 23:06:37 +01:00
Peter Steinberger
0768b4f2ad
test: dedupe tools invoke mock reads
2026-05-12 23:05:20 +01:00
Peter Steinberger
e8a8675128
test: dedupe install flow mock reads
2026-05-12 23:03:59 +01:00
Peter Steinberger
fc94d7541c
test: dedupe fetch guard mock reads
2026-05-12 23:02:32 +01:00
Peter Steinberger
c6ebc1d7e8
test: dedupe apns relay mock reads
2026-05-12 23:00:48 +01:00
Peter Steinberger
a3ff7aa02c
test: dedupe run node mock reads
2026-05-12 22:59:34 +01:00
Peter Steinberger
3eaefda824
test: dedupe runtime llm mock reads
2026-05-12 22:57:53 +01:00
Peter Steinberger
d42b3c2b4a
test: dedupe web fetch provider mock reads
2026-05-12 22:56:41 +01:00
Peter Steinberger
c9d7ba8690
test: dedupe wired hook error mock reads
2026-05-12 22:55:08 +01:00
Peter Steinberger
413580bef2
test: dedupe qa lab live gateway mock reads
2026-05-12 22:53:58 +01:00
Peter Steinberger
ec2944dc82
test: dedupe qa lab agent process mock reads
2026-05-12 22:52:33 +01:00
Peter Steinberger
65c5c3faf8
test: dedupe git install mock reads
2026-05-12 22:50:20 +01:00
Peter Steinberger
cf1987bbe9
test: dedupe plugin install mock reads
2026-05-12 22:48:58 +01:00
Peter Steinberger
6bd565d9f2
test: dedupe provider runtime mock reads
2026-05-12 22:46:49 +01:00
Peter Steinberger
96b2ef812d
test: dedupe qa runner mock reads
2026-05-12 22:44:33 +01:00
Peter Steinberger
af8f3552e4
test: dedupe session maintenance mock reads
2026-05-12 22:42:15 +01:00
Peter Steinberger
9531befca5
test: dedupe heartbeat override mock reads
2026-05-12 22:40:54 +01:00
Peter Steinberger
f469cc69d3
test: dedupe approval handler mock reads
2026-05-12 22:39:17 +01:00
Solomon Neas
48af99ed30
fix(agents/harness): pass tool results through tool-result middleware safely ( #78743 )
...
Skip tool-result middleware validation when no handler is registered, and
sanitize incoming tool result `details` (functions, symbols, bigints,
cycles, oversized payloads) before middleware sees them. Tool emitters
legitimately produce raw dependency payloads on `details`, and the
harness owes any registered middleware a JSON-safe view of that payload;
otherwise a no-op middleware (e.g. bundled tokenjuice on the pi runtime)
causes the validator to reject every tool result and silently substitute
a failure sentinel, dropping outbound Discord messages, exec output,
cron results, and any other tool whose payload carries non-serializable
values.
2026-05-12 14:37:06 -07:00
Peter Steinberger
75a2e959b2
test: dedupe sessions thinking mock reads
2026-05-12 22:36:44 +01:00
Edward Abrams
b247b1432f
fix(heartbeat): multi-agent cadence — parallel broadcast, per-agent busy check, prompt assembly, connect-timeout, doctor warning ( #80470 )
...
* fix(heartbeat): unblock beads cadence — parallel broadcast, agent-scoped busy check, full HEARTBEAT.md prompt, connect-timeout, doctor warning
* docs(changelog): note heartbeat cadence fixes
* fix(heartbeat): address review feedback
* fix(heartbeat): append HEARTBEAT.md directives to commitment-only task dispatch (review feedback)
* docs(changelog): extend heartbeat fix entry — commitment-only task dispatch path (review feedback)
* fix(heartbeat): clear connect timer on synchronous baseFn throw (review feedback)
When the provider stream function passed to streamWithIdleTimeout throws
synchronously during setup, the connect watchdog timer was left armed
and could fire onIdleTimeout later with a stale error, keeping the
process open past the real failure. Wrap the synchronous baseFn(...)
invocation in a try/catch that clears the connect timer before
rethrowing, and add a regression test that asserts onIdleTimeout is
not invoked after the synchronous throw.
* docs(changelog): note round-4 heartbeat fix (review feedback)
Bump the heartbeat fixes list from six to seven and document the
synchronous-baseFn-throw connect-timer cleanup added in the prior
commit.
* fix(heartbeat): honor omitted doctor target (review feedback)
* fix(heartbeat): merge doctor heartbeat defaults (review feedback)
Teach the heartbeat session-target doctor warning to enumerate the same agents as the runtime heartbeat runner and merge agents.defaults.heartbeat with per-agent overrides before checking pinned sessions.
Add regression coverage for default-only heartbeat.session pins and explicit agent heartbeat entries that inherit the default session.
Validation:
- pnpm test src/commands/doctor-heartbeat-session-target.test.ts
- pnpm tsgo:core
- pnpm tsgo:core:test
- pnpm config:schema:check
- pnpm exec oxlint src/commands/doctor-heartbeat-session-target.ts src/commands/doctor-heartbeat-session-target.test.ts
- pnpm exec oxfmt --check src/commands/doctor-heartbeat-session-target.ts src/commands/doctor-heartbeat-session-target.test.ts
- git diff --check
Beads: openclaw-8zp
* test(heartbeat): avoid redundant doctor assertion (review feedback)
The CI lint shard flags the non-null assertion in the heartbeat doctor regression test. Keep the same test setup while using an explicit guard so the test still narrows the fixture before mutating the heartbeat entry.
Validation:
- pnpm exec oxlint src/commands/doctor-heartbeat-session-target.test.ts
- pnpm test src/commands/doctor-heartbeat-session-target.test.ts
- pnpm tsgo:core:test
- git diff --check
Beads: openclaw-8zp
* docs(config): refresh baseline after heartbeat branch update
* fix(heartbeat): narrow doctor session warnings (review feedback)
2026-05-12 14:36:25 -07:00
Peter Steinberger
aef80a2940
test: dedupe gateway startup mock reads
2026-05-12 22:35:08 +01:00
Peter Steinberger
ae9b7041ef
test: dedupe gateway push mock reads
2026-05-12 22:33:51 +01:00
Peter Steinberger
041906e2d5
test: dedupe models auth-status mock reads
2026-05-12 22:29:35 +01:00
Peter Steinberger
efb404b14f
test: dedupe agents mutate mock reads
2026-05-12 22:27:00 +01:00
Peter Steinberger
2d4ac9a7f5
test: dedupe gateway aux mock reads
2026-05-12 22:24:34 +01:00
Peter Steinberger
de8022ba0e
test: dedupe chat abort mock reads
2026-05-12 22:21:48 +01:00
Peter Steinberger
0428a6dd6f
test: dedupe status scan mock reads
2026-05-12 22:20:02 +01:00
Shakker
67ead6ec0e
test: payload error text output
2026-05-12 22:19:49 +01:00
Shakker
73723368b8
test: loop compaction log output
2026-05-12 22:19:14 +01:00
Shakker
d1c2ea0cba
test: alert incomplete turn warnings
2026-05-12 22:18:39 +01:00
Shakker
369d252317
test: maintain context event output
2026-05-12 22:17:51 +01:00
Shakker
ed1d2db3da
test: emit fs bridge script output
2026-05-12 22:17:25 +01:00
Peter Steinberger
46bd83498e
test: dedupe models scan mock reads
2026-05-12 22:17:00 +01:00
Shakker
482a05a542
test: hide gh config home hint
2026-05-12 22:16:46 +01:00
Shakker
a5912b92f7
test: quarantine dangerous skill warnings
2026-05-12 22:16:02 +01:00
Shakker
4754b585f4
test: deliver command error output
2026-05-12 22:15:27 +01:00
Shakker
342d697276
test: single default account warning output
2026-05-12 22:14:59 +01:00
Peter Steinberger
8b6328d791
test: dedupe provider catalog mock reads
2026-05-12 22:14:50 +01:00
Shakker
6630766e7e
test: disambiguate acp log output
2026-05-12 22:14:11 +01:00
Shakker
71d2e41bb0
test: bundle daemon secret warnings
2026-05-12 22:13:20 +01:00
Peter Steinberger
daffccddb6
test: dedupe doctor locks mock reads
2026-05-12 22:13:00 +01:00
Shakker
bb10e2b22d
test: stringify daemon install warnings
2026-05-12 22:12:33 +01:00
Shakker
3653a231cc
test: fuse auth choice error output
2026-05-12 22:12:04 +01:00
Shakker
a0f5cac723
test: dedicate gh config hint output
2026-05-12 22:11:35 +01:00
Peter Steinberger
77fb105aad
test: dedupe configure wizard mock reads
2026-05-12 22:11:16 +01:00
Shakker
f9c87de73f
test: condense gateway mismatch notes
2026-05-12 22:10:56 +01:00
Shakker
736b8c676b
test: coalesce capability cli errors
2026-05-12 22:10:25 +01:00
Shakker
c4d26b9e0c
test: compress plugin uninstall logs
2026-05-12 22:10:00 +01:00
Shakker
3cfcaf80d0
test: unify daemon status log assertions
2026-05-12 22:09:35 +01:00
Shakker
6e8d0605c3
test: concatenate cron list logs
2026-05-12 22:08:58 +01:00
Peter Steinberger
b51a7cb35e
test: dedupe channel setup mock reads
2026-05-12 22:08:43 +01:00
Shakker
171d3e4fa2
test: assemble sandbox command output
2026-05-12 22:08:23 +01:00
Shakker
102cdd8d32
test: aggregate completion timeout logs
2026-05-12 22:07:47 +01:00
Solomon Neas
314903417f
fix(memory-core): prevent staged dream candidates from leaking into MEMORY.md ( #68774 )
...
* fix(memory-core): prevent staged dream candidates from leaking into MEMORY.md
* fix(memory-core): correct PromotionComponents shape in dream-fence test fixture
2026-05-12 14:07:43 -07:00
Peter Steinberger
706699bd24
test: dedupe agents bind mock reads
2026-05-12 22:06:56 +01:00
Shakker
e156b4299c
test: token gateway install warnings
2026-05-12 22:05:36 +01:00
Peter Steinberger
fd3f654f20
test: dedupe cli program mock reads
2026-05-12 22:05:30 +01:00
Shakker
6d91d60615
test: onboard search provider notes
2026-05-12 22:04:49 +01:00
Shakker
881878da39
test: spare state integrity files
2026-05-12 22:03:54 +01:00
Peter Steinberger
4472066237
test: dedupe gateway cli mock reads
2026-05-12 22:03:46 +01:00
Shakker
726ecc4987
test: prompt auth choice messages
2026-05-12 22:02:49 +01:00
Shakker
e6c09b90cb
test: fetch claude usage urls
2026-05-12 22:02:20 +01:00
Peter Steinberger
a8dd5653ee
test: dedupe exec approvals cli mock reads
2026-05-12 22:02:03 +01:00
Shakker
5959a99646
test: queue outbound log text
2026-05-12 22:01:40 +01:00
Shakker
201dd735a0
test: log diagnostic messages
2026-05-12 22:00:59 +01:00
Peter Steinberger
0d4f4bab94
test: dedupe config cli mock reads
2026-05-12 22:00:36 +01:00
Shakker
d4c9aaf53a
test: image agent log filenames
2026-05-12 22:00:18 +01:00
Shakker
c0f2e20660
test: hook gateway event text
2026-05-12 21:59:43 +01:00
Shakker
ac3f06fd4f
test: rebase update runner commands
2026-05-12 21:59:11 +01:00
Peter Steinberger
d1e53c9488
test: dedupe acp cli mock reads
2026-05-12 21:58:47 +01:00
Shakker
4fd15fcce2
test: ping health snapshot urls
2026-05-12 21:58:35 +01:00
y471823206
3b9796ce9b
Handle generic provider internal errors ( #49401 )
...
Merged via squash.
Prepared head SHA: 492caa49a9
Co-authored-by: y471823206 <2311651347@qq.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-05-12 23:58:27 +03:00
Shakker
2ed2fbb55d
test: service gateway doctor notes
2026-05-12 21:57:56 +01:00
Peter Steinberger
87d8545c97
test: dedupe media get-reply mock reads
2026-05-12 21:57:18 +01:00
Shakker
ed20e5e10c
test: present command output text
2026-05-12 21:57:00 +01:00
Shakker
bf9fd2cfcd
test: secret gateway warning text
2026-05-12 21:55:55 +01:00
Peter Steinberger
f3b5dc80f9
test: dedupe agent runner misc mock reads
2026-05-12 21:55:29 +01:00
Shakker
168bb4fac8
test: note wizard finalize calls
2026-05-12 21:55:01 +01:00
Shakker
71cdb6ab9a
test: display cli output text
2026-05-12 21:54:12 +01:00
Shakker
016852186d
test: observe config warning text
2026-05-12 21:53:17 +01:00
Shakker
9ff2627b7d
test: squelch signal client logs
2026-05-12 21:52:38 +01:00
Shakker
c80152eadd
test: canonicalise plugin discovery paths
2026-05-12 21:52:03 +01:00
Peter Steinberger
712ceabb40
test: dedupe agent runner memory mock reads
2026-05-12 21:51:44 +01:00
Shakker
559a744594
test: offer slack monitor text
2026-05-12 21:50:13 +01:00
Shakker
cee32280c6
test: weave matrix message assertions
2026-05-12 21:49:38 +01:00
Peter Steinberger
8792341cf6
test: dedupe trigger handling mock reads
2026-05-12 21:49:26 +01:00
Shakker
9456cc850a
test: signal plugin warning text
2026-05-12 21:48:49 +01:00
Shakker
8d5623acc8
test: search tui no matches output
2026-05-12 21:48:07 +01:00
Shakker
f7646f9fde
test: shutter browser tab cleanup urls
2026-05-12 21:47:37 +01:00
Peter Steinberger
98ca0858f4
test: dedupe web guarded fetch mock reads
2026-05-12 21:47:12 +01:00
Shakker
f8ceffde7c
test: watch memory path assertions
2026-05-12 21:46:57 +01:00
Shakker
9656cd365b
test: erase discord progress labels
2026-05-12 21:46:17 +01:00
Shakker
c716a30a58
test: block discord picker nav ids
2026-05-12 21:45:49 +01:00
Peter Steinberger
1fe4e9a8f0
test: dedupe video tool mock reads
2026-05-12 21:45:39 +01:00
Shakker
ad882f681d
test: hush discord provider logs
2026-05-12 21:45:04 +01:00
Shakker
5396510370
test: point media wav argument
2026-05-12 21:43:55 +01:00
Peter Steinberger
9be1be8f1e
test: dedupe sessions send a2a mock reads
2026-05-12 21:43:49 +01:00
Shakker
693c775a7f
test: tag provider unit assertions
2026-05-12 21:42:48 +01:00
Peter Steinberger
1725b4ae49
test: dedupe workspace skills warning mock reads
2026-05-12 21:42:02 +01:00
Shakker
40b3236415
test: probe qa lab message snapshots
2026-05-12 21:41:42 +01:00
Shakker
8930897220
test: fasten active memory log lines
2026-05-12 21:40:48 +01:00
Kevin Lin
233d65f09d
docs: split plugin docs navigation
...
Split plugin docs navigation into reader-intent groups.
2026-05-12 13:40:12 -07:00
Peter Steinberger
d71a2427c0
test: dedupe skills install command mock reads
2026-05-12 21:40:00 +01:00
Shakker
05c83c7bd4
test: steady whatsapp status assertions
2026-05-12 21:38:32 +01:00
Peter Steinberger
22f6be52ee
test: dedupe provider transport policy mock reads
2026-05-12 21:38:21 +01:00
Shakker
6890ef4952
test: reserve telegram fallback assertions
2026-05-12 21:37:25 +01:00
Peter Steinberger
4ef0d45a91
test: dedupe pi subscribe tool result mock reads
2026-05-12 21:36:45 +01:00
Shakker
2f306546ab
test: cradle memory dreaming assertions
2026-05-12 21:36:21 +01:00
Shakker
22235e85de
test: caption feishu streaming updates
2026-05-12 21:35:36 +01:00
Peter Steinberger
9cdb59ec4f
test: dedupe pi message handler mock reads
2026-05-12 21:35:10 +01:00
Shakker
97a991d037
test: screen ollama setup request probes
2026-05-12 21:34:42 +01:00
Peter Steinberger
a330cba9f8
test: dedupe pi compaction log mock reads
2026-05-12 21:33:42 +01:00
Shakker
f0c016c212
test: dodge msteams graph shares
2026-05-12 21:32:50 +01:00
Shakker
b97d07683a
test: heal matrix doctor changes
2026-05-12 21:32:17 +01:00
Peter Steinberger
05a2fed3b7
test: dedupe pi usage reporting mock reads
2026-05-12 21:32:14 +01:00
Shakker
c90635d023
test: vault dreaming repair archives
2026-05-12 21:31:40 +01:00
Shakker
2eba3dabb7
test: reject slack download image content
2026-05-12 21:31:03 +01:00
Peter Steinberger
188bbe92e5
test: dedupe pi failover warning mock reads
2026-05-12 21:30:50 +01:00
Shakker
178a50e017
test: triage telegram status issues
2026-05-12 21:30:11 +01:00
Shakker
70817ed5fa
test: locate signal config issues
2026-05-12 21:29:39 +01:00
Peter Steinberger
5dd5dc3bcc
test: dedupe embedded pi runner mock reads
2026-05-12 21:29:25 +01:00
Shakker
b5cb5fa711
test: score memory wiki lint codes
2026-05-12 21:28:56 +01:00
Shakker
c1bfc7b3de
test: deny googlechat body reads
2026-05-12 21:28:20 +01:00
Shakker
a76bebd2e6
test: etch discord status patches
2026-05-12 21:27:50 +01:00
Peter Steinberger
95e9b87d69
test: dedupe pi lsp windows spawn mock reads
2026-05-12 21:27:30 +01:00
Shakker
5c56ac7efd
test: advertise bonjour warning checks
2026-05-12 21:26:42 +01:00
Peter Steinberger
d286e16a37
test: dedupe browser plugin tools mock reads
2026-05-12 21:26:05 +01:00
Shakker
4cfbfc73e0
test: splice matrix notice bodies
2026-05-12 21:25:33 +01:00
Shakker
1b645b21fc
test: joiner synology warning checks
2026-05-12 21:25:03 +01:00
Shakker
dbf5b213af
test: mute telegram account warning scan
2026-05-12 21:24:26 +01:00
Peter Steinberger
4091be857d
test: dedupe implicit provider discovery mock reads
2026-05-12 21:24:07 +01:00
Shakker
d20ba302f8
test: partition bundled entry prefixes
2026-05-12 21:23:47 +01:00
Kevin Lin
eba73e593a
build(canvas): stop tracking a2ui bundle hash ( #81141 )
2026-05-12 13:23:12 -07:00
Shakker
fd8ba6ae63
test: survey slack message schema props
2026-05-12 21:22:27 +01:00
Peter Steinberger
8f4941fd12
test: dedupe model catalog visibility mock reads
2026-05-12 21:22:09 +01:00
Shakker
2b2d696f89
test: vet telegram markdown chunks
2026-05-12 21:21:46 +01:00
Shakker
7fa771b665
test: ground memory lancedb hook checks
2026-05-12 21:21:01 +01:00
Peter Steinberger
db529f7517
test: dedupe cli runner supervisor capture mock reads
2026-05-12 21:20:54 +01:00
Shakker
0659780b21
test: sift openai catalog ids
2026-05-12 21:19:44 +01:00
Peter Steinberger
b36b0de04e
test: dedupe bash exec runtime mock reads
2026-05-12 21:19:36 +01:00
Shakker
b7afe26a54
test: surface plugin registry diagnostics
2026-05-12 21:18:39 +01:00
Peter Steinberger
f3a03e1870
test: dedupe acp spawn mock reads
2026-05-12 21:18:20 +01:00
Shakker
33e5f29d0a
test: bar codex computer use setup calls
2026-05-12 21:17:56 +01:00
Shakker
97e44aca75
test: recount codex plugin refresh calls
2026-05-12 21:17:19 +01:00
Peter Steinberger
346cc29fc2
test: dedupe acp spawn parent stream mock reads
2026-05-12 21:16:41 +01:00
Shakker
650b145686
test: delineate acp spawn relay calls
2026-05-12 21:16:10 +01:00
Shakker
fed2b9f132
test: stipulate hermes migration warnings
2026-05-12 21:15:01 +01:00
Shakker
bebb36caa5
test: affirm codex native auth calls
2026-05-12 21:13:33 +01:00
Peter Steinberger
ad1947732d
test: dedupe signal container fetch reads
2026-05-12 21:13:22 +01:00
Shakker
8cc5870b49
test: sharpen codex migration warnings
2026-05-12 21:12:27 +01:00
Peter Steinberger
4b81881700
test: dedupe qa channel inbound mock reads
2026-05-12 21:11:05 +01:00
Peter Steinberger
86bcd179a7
test: dedupe openai realtime keychain reads
2026-05-12 21:09:35 +01:00
Shakker
6c44a6b21f
test: elide run main null guard
2026-05-12 21:07:14 +01:00
Peter Steinberger
2f33554ed4
test: dedupe mattermost slash log reads
2026-05-12 21:07:04 +01:00
Shakker
116282a2c0
test: summon sandbox docker create
2026-05-12 21:05:44 +01:00
Peter Steinberger
c299249b4f
test: dedupe matrix media failure mock reads
2026-05-12 21:05:11 +01:00
Shakker
75001adc7e
test: carry matrix chunk config
2026-05-12 21:04:17 +01:00
Peter Steinberger
fd75588190
test: dedupe matrix profile mock reads
2026-05-12 21:03:11 +01:00
Shakker
cd98df601c
test: compel uninstall plan params
2026-05-12 21:02:16 +01:00
Kevin Lin
9ff5250792
fix(codex): gate migration on app readiness ( #80815 )
...
* fix(codex): gate migration on app readiness
* fix(codex): preserve source auth during migration
* fix(codex): isolate migration source app probes
* docs(codex): align migration readiness reasons
* docs(codex): remove stale auth-required source reason
* fix(codex): narrow native auth profile resolver input
* fix: clarify codex migration subscription gating
* refactor: simplify codex migration subscription gate
* fix: make codex app verification optional
* docs: clarify codex app inventory cache
* test: avoid map spread in migration test
2026-05-12 13:01:22 -07:00
Shakker
5c4a723f7c
test: demand gateway agent payloads
2026-05-12 21:01:00 +01:00
Peter Steinberger
a1d7fb1273
test: dedupe lmstudio setup mock reads
2026-05-12 21:00:54 +01:00
Shakker
044b4175b3
test: winnow config validation issues
2026-05-12 20:59:14 +01:00
Peter Steinberger
2e45a8ff44
test: dedupe line webhook payload reads
2026-05-12 20:59:10 +01:00
Peter Steinberger
b499d8f60c
test: dedupe gradium speech fetch reads
2026-05-12 20:57:38 +01:00
Shakker
a814173e74
test: lone plugin allow warning
2026-05-12 20:56:24 +01:00
Peter Steinberger
de235b96f0
test: dedupe feishu reaction mock reads
2026-05-12 20:55:42 +01:00
Shakker
9b9e73ad59
test: stack missing plugin warnings
2026-05-12 20:54:57 +01:00
Shakker
af20c89e83
test: weigh codex turn results
2026-05-12 20:53:50 +01:00
Peter Steinberger
bc26023b7e
test: dedupe feishu comment mock reads
2026-05-12 20:53:45 +01:00
Shakker
3e425dde0d
test: mine compaction branch messages
2026-05-12 20:52:19 +01:00
Peter Steinberger
eb46fa15ae
test: dedupe feishu bot menu mock reads
2026-05-12 20:51:45 +01:00
Shakker
b428427108
test: carve overflow timeout payloads
2026-05-12 20:51:05 +01:00
Shakker
7c5b3283d6
test: supply codex auth profile store
2026-05-12 20:49:47 +01:00
Peter Steinberger
6a012282a4
test: dedupe discord monitor mock reads
2026-05-12 20:49:44 +01:00
Shakker
046d6fc0ae
test: seek cron list log text
2026-05-12 20:48:33 +01:00
Shakker
8f55f0d38c
test: collect status reaction emojis
2026-05-12 20:47:45 +01:00
Peter Steinberger
9b52daf595
test: dedupe diffs browser mock reads
2026-05-12 20:47:25 +01:00
Shakker
3a37bb717c
test: account plugin repair outcomes
2026-05-12 20:46:39 +01:00
Shakker
c5a227163e
test: report plugin repair records
2026-05-12 20:44:51 +01:00
Peter Steinberger
c3399806b3
test: dedupe heartbeat ghost reminder mock reads
2026-05-12 20:44:43 +01:00
Shakker
8423884a51
test: negate realtime response events
2026-05-12 20:43:33 +01:00
Shakker
ee40ce6d4b
test: ledger session runtime options
2026-05-12 20:42:28 +01:00
Peter Steinberger
906dd432cf
test: dedupe exec approval mock reads
2026-05-12 20:41:37 +01:00
Shakker
a455edc2b1
test: stamp task registry exact records
2026-05-12 20:40:52 +01:00
Peter Steinberger
652a56fc74
test: dedupe startup migration log reads
2026-05-12 20:39:27 +01:00
Shakker
ed4c287bf3
test: clinch forced realtime barge-in
2026-05-12 20:38:21 +01:00
Shakker
5768d55db8
test: trail realtime barge-in events
2026-05-12 20:37:25 +01:00
Peter Steinberger
3f26f3ddfd
test: dedupe gateway update mock reads
2026-05-12 20:36:55 +01:00
Shakker
0452ad6d1a
test: plumb doctor peer link repair call
2026-05-12 20:36:26 +01:00
Shakker
9623bb0af7
test: peg idle timeout stream args
2026-05-12 20:35:17 +01:00
Shakker
b60ae89aa4
test: settle plugin repair noops
2026-05-12 20:33:52 +01:00
Peter Steinberger
d18bbfe7ae
test: dedupe gateway config reload mock reads
2026-05-12 20:33:34 +01:00
Shakker
ea7f74ffc9
test: idle disabled plugin repair results
2026-05-12 20:31:00 +01:00
Peter Steinberger
1b9603e7c1
test: dedupe whatsapp session mock reads
2026-05-12 20:30:06 +01:00
Shakker
ba54c0e060
test: unlock synology schema passthrough
2026-05-12 20:29:12 +01:00
Shakker
81fe17c4a6
test: regularize codex collab statuses
2026-05-12 20:27:32 +01:00
Shakker
a5aadea756
test: persist codex collab terminal message
2026-05-12 20:26:56 +01:00
Peter Steinberger
1993b2a40c
test: dedupe openrouter media mock reads
2026-05-12 20:26:40 +01:00
Shakker
354bb11702
test: originate codex collab task payloads
2026-05-12 20:26:01 +01:00
Shakker
108507f6a2
test: terminate codex subagent statuses
2026-05-12 20:24:55 +01:00
Shakker
5f68002509
test: shadow codex subagent task payloads
2026-05-12 20:24:10 +01:00
Shakker
f0e381d6e9
test: transmit context ingest identity
2026-05-12 20:22:57 +01:00
Shakker
886e9223c9
test: rotate compaction context rows
2026-05-12 20:21:53 +01:00
Shakker
dacb8cf08a
test: profile openrouter media descriptor
2026-05-12 20:20:09 +01:00
Shakker
f58515431e
test: draft browser think command
2026-05-12 20:19:18 +01:00
Shakker
58bb7a50ef
test: declare openrouter stt request
2026-05-12 20:18:19 +01:00
Peter Steinberger
ce085e5fa8
test: dedupe gateway client mock reads
2026-05-12 20:17:49 +01:00
Shakker
d8a2d1aaa9
test: relay gateway bridge payloads
2026-05-12 20:17:17 +01:00
Shakker
0ad0ff32fe
test: pipe googlechat webhook limits
2026-05-12 20:16:11 +01:00
Shakker
0d9c38ffdf
test: measure msteams upload options
2026-05-12 20:15:09 +01:00
Shakker
f6ee35fc86
test: decode tool card raw payload
2026-05-12 20:13:51 +01:00
Shakker
2eb302db1f
test: imprint openrouter stt payloads
2026-05-12 20:13:10 +01:00
Peter Steinberger
82882ddf1a
test: dedupe gateway boot mock reads
2026-05-12 20:12:52 +01:00
Shakker
b3ea131d51
test: box codex activation diagnostics
2026-05-12 20:11:54 +01:00
Shakker
975fd2a038
test: collate feishu doc descendants
2026-05-12 20:11:13 +01:00
Shakker
288eee88b1
test: sieve usage cache card
2026-05-12 20:10:20 +01:00
Peter Steinberger
acef9920df
test: dedupe tasks command log reads
2026-05-12 20:09:55 +01:00
Shakker
5782d3441e
test: clamp googlemeet cli registrations
2026-05-12 20:09:38 +01:00
Shakker
d14fa499a6
test: marshal gateway chat responses
2026-05-12 20:08:19 +01:00
Peter Steinberger
d356f84801
test: dedupe models list registry reads
2026-05-12 20:05:56 +01:00
Shakker
2ff3514037
test: portray channel status rows
2026-05-12 20:04:47 +01:00
Shakker
17dd725150
test: broadcast node pairing payloads
2026-05-12 20:03:29 +01:00
Peter Steinberger
513c717cd3
test: dedupe gateway status mock reads
2026-05-12 20:02:55 +01:00
Shakker
d05624aa3c
test: assay exec command analysis fields
2026-05-12 20:02:02 +01:00
Shakker
d3f959a83a
test: verbalize partial reply chunks
2026-05-12 20:01:19 +01:00
Peter Steinberger
91ae344c19
test: dedupe channels add mock reads
2026-05-12 20:00:04 +01:00
Shakker
383485e785
test: articulate node pairing requests
2026-05-12 19:59:47 +01:00
Shakker
b60f785777
test: certify bootstrap approval status
2026-05-12 19:58:41 +01:00
Shakker
4071fc6288
test: excise tool result details exactly
2026-05-12 19:57:57 +01:00
Peter Steinberger
0dbe2e9e12
test: dedupe nodes approval timeout mock reads
2026-05-12 19:57:38 +01:00
Shakker
c9d28775ec
test: reprise optional install retry
2026-05-12 19:56:38 +01:00
Shakker
a0a91f8028
test: unwrap cmd transport argv
2026-05-12 19:55:54 +01:00
Shakker
d7f7a71981
test: purify health probe snapshots
2026-05-12 19:55:08 +01:00
Peter Steinberger
c964da8d58
test: dedupe daemon install mock reads
2026-05-12 19:54:55 +01:00
Shakker
129b147871
test: qualify model auth checker options
2026-05-12 19:54:32 +01:00
Shakker
b304155f66
test: confine respawn bridge options
2026-05-12 19:53:38 +01:00
Shakker
94c46c606a
test: reflect side alias events
2026-05-12 19:52:59 +01:00
Peter Steinberger
a3534aedae
test: dedupe channel auth mock reads
2026-05-12 19:52:39 +01:00
Shakker
69ea7b115d
test: encase discovery log calls
2026-05-12 19:52:08 +01:00
Shakker
bb692899ab
test: linearize launchd command calls
2026-05-12 19:51:23 +01:00
Shakker
f634799b45
test: capsize tool location traversal
2026-05-12 19:50:35 +01:00
Shakker
a263c4c58f
test: ordinalize ledger replay chunks
2026-05-12 19:49:42 +01:00
Peter Steinberger
57db08504d
test: dedupe sessions spawn hook reads
2026-05-12 19:49:17 +01:00
Shakker
e523183e46
test: schematize session mode requests
2026-05-12 19:49:00 +01:00
Shakker
492336414d
test: thread media-only inbound context
2026-05-12 19:47:45 +01:00
Shakker
fdcd83da08
test: inscribe command config writes
2026-05-12 19:46:59 +01:00
Peter Steinberger
44f2cc71d5
test: dedupe subagent steer restart mock reads
2026-05-12 19:46:05 +01:00
Shakker
24e8a28057
test: forward daemon probe timeouts exactly
2026-05-12 19:45:50 +01:00
Shakker
b7cd7cb914
test: pinpoint session target discovery
2026-05-12 19:45:11 +01:00
Shakker
1e4155eb2e
test: truncate acp deliveries exactly
2026-05-12 19:44:32 +01:00
Peter Steinberger
1f8c0dfc64
test: dedupe subagent orphan recovery mock reads
2026-05-12 19:44:14 +01:00
Shakker
061ef36397
test: disallow elevated allowlist failures
2026-05-12 19:43:58 +01:00
Shakker
008a837e5e
test: retrieve cron jobs exactly
2026-05-12 19:42:39 +01:00
Peter Steinberger
85dbd478a6
test: dedupe subagent announce mock reads
2026-05-12 19:42:18 +01:00
Shakker
8e5e326de2
test: flag suppressed model refs
2026-05-12 19:41:50 +01:00
Peter Steinberger
71aec03dd9
test: dedupe ssh sandbox mock reads
2026-05-12 19:39:52 +01:00
Shakker
fa8965a4de
test: singularize union validation issues
2026-05-12 19:39:00 +01:00
Peter Steinberger
ff64d8dde7
test: dedupe capability cli mock reads
2026-05-12 19:37:37 +01:00
Shakker
7901e7a454
test: enact launchd stop calls
2026-05-12 19:37:01 +01:00
Shakker
c5dd54431d
test: script scheduled restart calls
2026-05-12 19:35:25 +01:00
Peter Steinberger
48e7f24565
test: dedupe cron gateway mock reads
2026-05-12 19:35:01 +01:00
Shakker
ebaa674bdc
test: purge stale proof labels
2026-05-12 19:33:02 +01:00
Peter Steinberger
973e978aee
test: dedupe session repair log reads
2026-05-12 19:32:49 +01:00
Shakker
b32e870e38
test: revisit active reaction calls
2026-05-12 19:31:49 +01:00
Peter Steinberger
2416fdece9
test: dedupe model diagnostic hook reads
2026-05-12 19:30:55 +01:00
Shakker
97207192b5
test: timeline status reaction cleanup
2026-05-12 19:30:32 +01:00
Shakker
50dd00ade6
test: chronicle turn record failure
2026-05-12 19:29:14 +01:00
Peter Steinberger
6398836079
test: dedupe embedded subscribe final filter reads
2026-05-12 19:29:04 +01:00
Shakker
d6bde4994c
test: wrap blockquote style ir
2026-05-12 19:27:59 +01:00
Shakker
8483659477
test: slot ci dependency shard
2026-05-12 19:27:03 +01:00
Shakker
c54a3e6f78
test: rank boundary check guards
2026-05-12 19:26:26 +01:00
Peter Steinberger
8cd6e8ee42
test: dedupe embedded subscribe block reply reads
2026-05-12 19:26:17 +01:00
Shakker
14cd8193db
test: position prerelease liveish check
2026-05-12 19:24:55 +01:00
Peter Steinberger
b5dc9a578b
test: dedupe exec host followup mock reads
2026-05-12 19:24:11 +01:00
Shakker
e75c63fb08
test: furnish status json payload
2026-05-12 19:23:49 +01:00
Shakker
8a8cb1b8d5
test: concretize video override normalization
2026-05-12 19:22:39 +01:00
Shakker
f2ce07cd67
test: serialize config tuple baseline
2026-05-12 19:21:58 +01:00
Peter Steinberger
0ab328c915
test: dedupe exec approval mock reads
2026-05-12 19:21:15 +01:00
Shakker
ceaa5c08d6
test: crystallize blockquote spacing
2026-05-12 19:20:37 +01:00
Shakker
6dbe3b187c
test: delimit command span formatting
2026-05-12 19:19:30 +01:00
Shakker
6e79a06d50
test: encompass beta verifier args
2026-05-12 19:18:40 +01:00
Peter Steinberger
ef8e6650ae
test: dedupe anthropic transport mock reads
2026-05-12 19:17:27 +01:00
Shakker
7fd1f5c73c
test: omit opus build allowlist
2026-05-12 19:17:08 +01:00
Shakker
52cbb7de33
test: literalize media fetch redaction
2026-05-12 19:16:12 +01:00
Shakker
ff580f2fb6
test: bracket file context output
2026-05-12 19:14:57 +01:00
Peter Steinberger
fc28f9376e
test: dedupe compaction safeguard mock reads
2026-05-12 19:14:36 +01:00
Shakker
364212c6c0
test: summarize skill frontmatter exactly
2026-05-12 19:13:58 +01:00
Shakker
0d0832c24d
test: compare provider index previews
2026-05-12 19:11:32 +01:00
Shakker
5ce8410041
test: disclose custom acp backend hint
2026-05-12 19:11:32 +01:00
Shakker
1f4cf100e8
test: compose waiting status message
2026-05-12 19:11:32 +01:00
Peter Steinberger
66421d413f
test: dedupe maintenance cli mock reads
2026-05-12 19:10:46 +01:00
Shakker
b5706597c1
test: reproduce memory ingest page
2026-05-12 19:09:31 +01:00
Shakker
23725bf11f
test: sequence zai model ids
2026-05-12 19:09:31 +01:00
Peter Steinberger
d548adb610
test: tighten channel catalog mock assertions
2026-05-12 19:08:47 +01:00
Shakker
ce6ba9a263
test: warn on shared agent dirs
2026-05-12 19:06:20 +01:00
Shakker
c22ea053d1
test: merge tuple doc metadata
2026-05-12 19:05:55 +01:00
Shakker
99a976e527
test: demonstrate raw redaction output
2026-05-12 19:05:16 +01:00
Shakker
796126912d
test: scrub auth state warning
2026-05-12 19:04:30 +01:00
Shakker
50420d9e8f
test: map runtime channel capabilities
2026-05-12 19:04:30 +01:00
Peter Steinberger
63a44ed310
test: dedupe system cli mock reads
2026-05-12 19:04:19 +01:00
Shakker
1bd0455072
test: index shell env expected keys
2026-05-12 19:02:27 +01:00
Shakker
ea4c365a4c
test: phrase deferred followup tools
2026-05-12 19:02:27 +01:00
Shakker
493b2c918c
test: catalog core tool profiles
2026-05-12 19:02:27 +01:00
Peter Steinberger
06938c9117
test: dedupe tool context guard mock reads
2026-05-12 19:01:54 +01:00
Shakker
e0841015e3
test: constrain typing mode issue paths
2026-05-12 19:00:01 +01:00
Shakker
9d9816b307
test: read qa workspace marker
2026-05-12 19:00:01 +01:00
Shakker
8ba6d3e207
test: show openai default allowlist
2026-05-12 19:00:01 +01:00
Shakker
8d71a42294
test: echo optional channel setup hint
2026-05-12 19:00:01 +01:00
Peter Steinberger
ad3ce47224
test: dedupe live model switch mock reads
2026-05-12 18:58:04 +01:00
Shakker
806d1f3cca
test: identify logging size issue
2026-05-12 18:57:20 +01:00
Shakker
5497371ff0
test: pin e2e vitest setup
2026-05-12 18:57:04 +01:00
Shakker
ae571575f8
test: pin live vitest setup
2026-05-12 18:56:52 +01:00
Shakker
6abe2526d0
test: preserve discord gateway fallback log
2026-05-12 18:56:09 +01:00
Shakker
174e7ddffd
test: name google setup entries
2026-05-12 18:56:08 +01:00
Shakker
6e562f5163
test: order telegram updates
2026-05-12 18:56:08 +01:00
Shakker
eecbc596b3
test: detail audit surface summary
2026-05-12 18:56:08 +01:00
Peter Steinberger
3d70d037aa
test: dedupe embedded subscribe lifecycle mock reads
2026-05-12 18:55:45 +01:00
Shakker
ac9cddf353
test: print cli parse errors
2026-05-12 18:54:06 +01:00
Shakker
133fe11618
test: arrange cli failure lines
2026-05-12 18:54:06 +01:00
Shakker
c34a982f87
test: resolve docs links exactly
2026-05-12 18:54:06 +01:00
Peter Steinberger
c2bbb73e18
test: dedupe setup registry mock reads
2026-05-12 18:53:38 +01:00
Shakker
29a087be5a
test: transcribe sherpa usage output
2026-05-12 18:52:29 +01:00
Shakker
a231036436
test: mark table block ir text
2026-05-12 18:52:14 +01:00
Shakker
7194be8fb8
test: capture docker enoent guidance
2026-05-12 18:51:58 +01:00
Shakker
3a2220f0a5
test: enumerate persisted auth channels
2026-05-12 18:51:23 +01:00
Shakker
8554e851af
test: list pdf tool registration
2026-05-12 18:51:23 +01:00
Shakker
068bbb474b
test: spell qwen doctor hint
2026-05-12 18:51:23 +01:00
Peter Steinberger
5d68e645ce
test: dedupe overflow compaction mock reads
2026-05-12 18:51:19 +01:00
Shakker
3eeab53b80
test: state discord voice contract
2026-05-12 18:50:02 +01:00
Shakker
61903a2f08
test: outline qa markdown report
2026-05-12 18:49:48 +01:00
Shakker
e7c1d10f1d
test: seal matrix logger redaction
2026-05-12 18:49:37 +01:00
Shakker
2bd58b5cfa
test: distinguish allowed value summaries
2026-05-12 18:48:37 +01:00
Shakker
2e7cf45ed2
test: mirror btw inline rows
2026-05-12 18:48:37 +01:00
Shakker
83bf5ce4f3
test: require subagent wait guidance
2026-05-12 18:48:37 +01:00
Peter Steinberger
6861d8a6d7
test: dedupe subagent lifecycle mock reads
2026-05-12 18:48:06 +01:00
Shakker
542ee2f77b
test: fix browser tab error guidance
2026-05-12 18:47:21 +01:00
Shakker
4b4adc767a
test: specify markdown table fallback
2026-05-12 18:47:21 +01:00
Shakker
cc9197e51e
test: nail daemon runtime status text
2026-05-12 18:47:20 +01:00
Peter Steinberger
4b41e591fe
test: dedupe directory cli mock reads
2026-05-12 18:46:03 +01:00
Shakker
f054295e48
test: bind matrix mention html output
2026-05-12 18:45:40 +01:00
brokemac79
58700db5ff
fix(gateway): suppress heartbeat tool events in webchat ( #80378 )
2026-05-12 10:45:16 -07:00
Shakker
45cf560f4e
test: tighten matrix markdown html basics
2026-05-12 18:44:47 +01:00
Shakker
b2f6e06e13
test: verify sidebar status label
2026-05-12 18:43:42 +01:00
Peter Steinberger
4d74353064
test: dedupe auth profile runtime mock reads
2026-05-12 18:43:28 +01:00
Shakker
2a95f2cd48
test: assert markdown fallback structure
2026-05-12 18:42:48 +01:00
Peter Steinberger
052724416b
test: dedupe btw mock reads
2026-05-12 18:40:39 +01:00
Shakker
864eb07d44
test: lock browser slash imports
2026-05-12 18:39:39 +01:00
Shakker
e2f512ce49
test: localize copy code markup
2026-05-12 18:38:01 +01:00
Shakker
dd75205d9f
test: encode remaining www autolinks
2026-05-12 18:37:02 +01:00
Shakker
1611539b03
test: freeze unsafe markdown links
2026-05-12 18:36:03 +01:00
Peter Steinberger
4339a18657
test: dedupe attempt execution mock reads
2026-05-12 18:35:56 +01:00
Shakker
bd3d1fbb58
test: define markdown structural blocks
2026-05-12 18:34:21 +01:00
Shakker
62fff1f738
test: specify basic markdown rendering
2026-05-12 18:33:32 +01:00
Peter Steinberger
3c8bf48bb5
test: dedupe gateway usage mock reads
2026-05-12 18:33:17 +01:00
Shakker
ffc7d88473
test: codify markdown code blocks
2026-05-12 18:32:23 +01:00
Shakker
ad4bc5f80d
test: capture unsafe markdown sanitizing
2026-05-12 18:31:00 +01:00
Peter Steinberger
7d9232a9a9
test: dedupe codex command mock reads
2026-05-12 18:30:47 +01:00
Shakker
77233877ac
test: describe markdown image output
2026-05-12 18:29:43 +01:00
Shakker
fafe11bc67
test: escape task details exactly
2026-05-12 18:29:01 +01:00
Shakker
c60308239f
test: detail task list markdown
2026-05-12 18:28:02 +01:00
Peter Steinberger
b5f2e4b5bb
test: complete auto reply mock call helpers
2026-05-12 18:27:15 +01:00
Shakker
a043e7b7b3
test: spell escaped html output
2026-05-12 18:26:45 +01:00
Shakker
119dd0ee57
test: pin protocol CJK link rendering
2026-05-12 18:25:26 +01:00
Shakker
7d7d5809ab
test: leave plain domains unlinked
2026-05-12 18:24:01 +01:00
clawsweeper[bot]
81cd5028a5
ci: add missing extension and channel labels to labeler.yml ( #81095 )
...
Summary:
- This PR adds `.github/labeler.yml` changed-file rules for 22 bundled plugin directories that currently have no dedicated labeler entry.
- Reproducibility: not applicable. as a CI metadata PR rather than a product bug. The gap is source-verifiable ... with current-main `.github/labeler.yml`, which shows the added plugin paths exist and are unlabeled today.
Automerge notes:
- No ClawSweeper repair was needed after automerge opt-in.
Validation:
- ClawSweeper review passed for head eef42948d3 .
- Required merge gates passed before the squash merge.
Prepared head SHA: eef42948d3
Review: https://github.com/openclaw/openclaw/pull/81095#issuecomment-4432997258
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: bing <33149547+bing0901@users.noreply.github.com >
2026-05-12 17:23:35 +00:00
Peter Steinberger
cab7c4536e
test: avoid mutating grouped render params
2026-05-12 18:23:28 +01:00
Peter Steinberger
bce0e9e0be
test: dedupe cli runner spawn mock reads
2026-05-12 18:23:28 +01:00
Shakker
8536340e89
test: fence www autolink boundaries
2026-05-12 18:23:09 +01:00
Shakker
1a6b1aeb9d
test: preserve quoted www autolinks
2026-05-12 18:22:06 +01:00
Shakker
6ddc2b5f49
test: fix www autolink suffix output
2026-05-12 18:21:14 +01:00
Shakker
8f10a86842
test: render basic www autolinks exactly
2026-05-12 18:20:02 +01:00
Shakker
d267880017
test: anchor slash command refreshes
2026-05-12 18:18:56 +01:00
Peter Steinberger
cae1263198
test: dedupe feishu reply dispatcher mock reads
2026-05-12 18:18:26 +01:00
Shakker
9fa1d9bf36
test: parse assistant media metadata urls
2026-05-12 18:17:38 +01:00
Shakker
5cefebd352
test: trace stored attachment previews
2026-05-12 18:16:54 +01:00
Shakker
038a968e36
test: color context notice exactly
2026-05-12 18:15:57 +01:00
Shakker
df6bc365bf
test: quote websocket constructor errors
2026-05-12 18:15:06 +01:00
Shakker
94dc1e32c2
test: name update mismatch banner
2026-05-12 18:14:08 +01:00
Peter Steinberger
797ce4c05c
test: dedupe slack slash mock reads
2026-05-12 18:13:53 +01:00
Shakker
d161053caa
test: define dreaming error states
2026-05-12 18:13:24 +01:00
Shakker
d08a407610
test: state agent tool errors
2026-05-12 18:12:47 +01:00
Shakker
b881243dc6
test: spell out chat controller errors
2026-05-12 18:12:06 +01:00
Shakker
1d31583e0d
test: pin gateway close messages
2026-05-12 18:11:12 +01:00
Shakker
49029cbdcc
test: specify chat attachment transcript
2026-05-12 18:10:38 +01:00
Peter Steinberger
1e3a7548d9
test: dedupe update cli mock reads
2026-05-12 18:10:15 +01:00
Shakker
46ca9cf9c4
test: trim mismatched thinking defaults
2026-05-12 18:08:31 +01:00
Shakker
7b4fd3d67a
test: alias slash commands exactly
2026-05-12 18:07:06 +01:00
Peter Steinberger
0f390fc820
test: dedupe telegram bot mock reads
2026-05-12 18:06:03 +01:00
Shakker
362ebc9c4f
test: export chat markdown exactly
2026-05-12 18:04:50 +01:00
Shakker
5d9f16a093
test: tally performance event buffer
2026-05-12 18:03:41 +01:00
Shakker
378fff4330
test: nest session option labels
2026-05-12 18:02:52 +01:00
Peter Steinberger
78e9717d9b
test: dedupe whatsapp send mock reads
2026-05-12 18:02:40 +01:00
Shakker
a390424442
test: sign gateway auth payloads
2026-05-12 18:01:27 +01:00
Peter Steinberger
c3c4510942
test: dedupe agent event mock reads
2026-05-12 18:00:04 +01:00
Shakker
cb0de89ef4
test: prune stored gateway scopes
2026-05-12 17:59:05 +01:00
Shakker
63c0f2894e
test: chain channel save recovery
2026-05-12 17:58:08 +01:00
Shakker
cd34b0ce54
test: line model picker options
2026-05-12 17:57:23 +01:00
Peter Steinberger
df89ad90d8
test: dedupe voice call mock reads
2026-05-12 17:57:15 +01:00
Shakker
e5e1e7b489
test: derive custom theme colors
2026-05-12 17:56:03 +01:00
Shakker
35af092508
test: total usage helper tools
2026-05-12 17:55:18 +01:00
Shakker
a407eba98c
test: engrave tool card payloads
2026-05-12 17:54:20 +01:00
Peter Steinberger
c4b106bcfe
test: dedupe node wake mock calls
2026-05-12 17:53:56 +01:00
Shakker
fe46705640
test: zero config form unsupported paths
2026-05-12 17:53:04 +01:00
Shakker
8829fcaaf0
test: print tool helper previews
2026-05-12 17:52:07 +01:00
Shakker
44b7f5bceb
test: table navigation metadata
2026-05-12 17:51:08 +01:00
Shakker
10f166a0fd
test: sketch dreaming scene rows
2026-05-12 17:50:07 +01:00
Galin Iliev
4b28312bd8
fix(azure):Drain split provider stream frames ( #80927 )
...
Merged via squash.
Prepared head SHA: 03a7e1fec3
Co-authored-by: galiniliev <5711535+galiniliev@users.noreply.github.com >
Co-authored-by: galiniliev <5711535+galiniliev@users.noreply.github.com >
Reviewed-by: @galiniliev
2026-05-12 09:49:51 -07:00
Shakker
8d823a98c0
test: summarize peak error rows
2026-05-12 17:48:32 +01:00
Peter Steinberger
103664dd23
test: dedupe control ui response reads
2026-05-12 17:48:27 +01:00
pashpashpash
36b9da5c91
Keep Codex media tools backed by auth profiles ( #81059 )
...
* fix(codex): pass auth profiles to dynamic tools
* fix: bump protobufjs past advisory range
2026-05-13 01:46:21 +09:00
Shakker
6053532bd2
test: checkpoint sessions compaction text
2026-05-12 17:45:50 +01:00
Peter Steinberger
43316c2909
test: dedupe qa matrix mock calls
2026-05-12 17:44:26 +01:00
Peter Steinberger
6a5290e49e
test: dedupe migrate mock calls
2026-05-12 17:38:47 +01:00
Shakker
65b608388a
test: pare voice option exclusions
2026-05-12 17:37:42 +01:00
Shakker
687f4be9ec
test: stage dreaming scene buttons
2026-05-12 17:36:55 +01:00
Shakker
9cbfc843a1
test: recite dream diary prose
2026-05-12 17:36:14 +01:00
Shakker
230be4e91c
test: cleanse login raw errors
2026-05-12 17:35:05 +01:00
Peter Steinberger
6a099e5971
test: dedupe model picker mock calls
2026-05-12 17:34:46 +01:00
Shakker
07f68b1b4d
test: diagnose login connection guidance
2026-05-12 17:33:57 +01:00
Shakker
63563713c6
test: pair login context guidance
2026-05-12 17:33:21 +01:00
Shakker
505aa38079
test: prescribe login auth guidance
2026-05-12 17:32:33 +01:00
Shakker
fe04523211
test: option session override selects
2026-05-12 17:31:32 +01:00
Shakker
5f081c8cd5
test: column sessions table
2026-05-12 17:30:39 +01:00
Peter Steinberger
05fabfbc9c
test: dedupe google meet mock calls
2026-05-12 17:29:52 +01:00
Shakker
b98e97210b
test: unhide raw config body
2026-05-12 17:29:15 +01:00
Shakker
bfc5d99828
test: flatten malformed config values
2026-05-12 17:28:45 +01:00
Shakker
ddfa97eba2
test: arrange config tabs
2026-05-12 17:27:32 +01:00
Shakker
2cb8a0c4fb
test: retain cron advanced labels
2026-05-12 17:26:49 +01:00
Shakker
d7dfd4a8b2
test: navigate cron run links
2026-05-12 17:26:02 +01:00
Peter Steinberger
a8bc83edf4
test: dedupe diagnostics otel mock calls
2026-05-12 17:25:57 +01:00
Shakker
3aeec2e4a4
test: wire cron suggestion lists
2026-05-12 17:25:00 +01:00
Shakker
5681cfd839
test: distinguish cron delivery options
2026-05-12 17:24:14 +01:00
Shakker
641eaeecf3
test: gather localized selectors
2026-05-12 17:23:27 +01:00
Shakker
706b9a2ef7
test: announce slash option exactly
2026-05-12 17:22:34 +01:00
Shakker
637afd6a11
test: sequence thinking option labels
2026-05-12 17:21:06 +01:00
Shakker
a728e6aaf6
test: expect config section titles
2026-05-12 17:19:26 +01:00
Peter Steinberger
6cfb532afd
test: dedupe feishu drive mock calls
2026-05-12 17:19:17 +01:00
Shakker
0c5e33480e
test: honor wildcard raw redaction
2026-05-12 17:18:20 +01:00
Shakker
3589827635
test: disclose raw redaction state
2026-05-12 17:17:48 +01:00
Shakker
c630aa3488
test: prove config reveal reset
2026-05-12 17:17:08 +01:00
Shakker
16f2b22b33
test: mask config raw secrets
2026-05-12 17:14:49 +01:00
Shakker
b5f8e4c18a
test: notice raw mode lockout
2026-05-12 17:13:34 +01:00
Peter Steinberger
72d9ea3b76
test: dedupe matrix send mock calls
2026-05-12 17:13:20 +01:00
Shakker
628eeda84a
test: limit scoped config labels
2026-05-12 17:12:41 +01:00
Shakker
ae773272ac
test: clear config diff panel
2026-05-12 17:12:00 +01:00
Shakker
0918f3823b
test: open config diff rows
2026-05-12 17:11:07 +01:00
Shakker
1f1a5c205c
test: quote theme importer hints
2026-05-12 17:09:59 +01:00
Shakker
adb8d553e4
test: mark imported theme metadata
2026-05-12 17:09:19 +01:00
Peter Steinberger
3598938458
test: dedupe openresponses mock calls
2026-05-12 17:09:07 +01:00
Shakker
c5574eb796
test: redact secret ref input
2026-05-12 17:08:23 +01:00
Shakker
c967410bed
test: unpack device pairing rows
2026-05-12 17:07:34 +01:00
Shakker
87a4da89e3
test: badge agent tool provenance
2026-05-12 17:05:43 +01:00
Shakker
9be8d38f95
test: freeze exec approval expiry
2026-05-12 17:04:46 +01:00
Peter Steinberger
c0e287f3c1
test: dedupe embedded attempt mock calls
2026-05-12 17:04:11 +01:00
Shakker
e15bb302e0
test: translate exec approval chrome
2026-05-12 17:03:22 +01:00
Shakker
4fe36dc608
test: inventory cron filter options
2026-05-12 17:02:20 +01:00
Shakker
9808fd6802
test: localize talk button title
2026-05-12 17:01:21 +01:00
Shakker
a230aefb40
test: itemize login failure panel
2026-05-12 17:00:24 +01:00
Peter Steinberger
8c6dd5bddc
test: dedupe outbound delivery mock calls
2026-05-12 16:59:51 +01:00
Shakker
9076ce0a7d
test: outline cron advanced controls
2026-05-12 16:56:32 +01:00
Shakker
24fa9ba6a4
test: expose cron edit controls
2026-05-12 16:55:20 +01:00
Shakker
a5557d1fb5
test: index cron validation status
2026-05-12 16:54:47 +01:00
Peter Steinberger
4f1bee9f8b
test: dedupe telegram send mock calls
2026-05-12 16:54:31 +01:00
Ayaan Zaidi
4272ce1597
chore(voice-call): note Telnyx realtime PR ( #81024 ) (thanks @dynamite-bud)
2026-05-12 21:23:50 +05:30
Ayaan Zaidi
665c29d4dc
fix(voice-call): bind Telnyx realtime streams to issued calls
2026-05-12 21:23:50 +05:30
Rudra
148e5467b5
fix: align Telnyx stream lifecycle parsing with carrier docs
...
Two parsing bugs caught by Codex review on the Telnyx Media Streaming
PR:
Lifecycle webhook event names had a stray `call.` prefix that never
matched Telnyx's documented event types. Telnyx surfaces stream
lifecycle as `streaming.started` and `streaming.stopped` (no prefix);
stream errors arrive as `{event:"error"}` JSON frames over the
WebSocket, not as carrier webhooks. Drop the bogus
`call.streaming.failed` case from the webhook parser and add a new
`error` frame kind to the StreamFrameAdapter union so the realtime
handler can log failures instead of silently dropping them.
Telnyx WebSocket frames carry `stream_id` at the top level of the
envelope and `call_control_id` inside the `start` object; the
Telnyx adapter was reading `start.stream_id` (always undefined) and
defaulting `providerCallId` to the constructor-supplied value
regardless of what the carrier sent. Read both fields from the
documented locations and fall back to the constructor providerCallId
only when the carrier frame omits them.
Tests updated to reflect the carrier-documented frame shapes; new
fixture covers `{event:"error"}` round-trip through the adapter.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-12 21:23:50 +05:30
Rudra
b28e3b378e
test: cover Telnyx Media Streaming for voice-call realtime
...
Adds tests across the touched surface: StreamFrameAdapter for both
Twilio (with streamSid) and Telnyx (without), the generalized
RealtimeAudioPacer carrying both envelopes, Telnyx provider
dial-time and answer-action streaming params with the
call.streaming.failed -> call.error mapping, manager
streamSessionIssuer wiring for Telnyx outbound, and the widened
realtime + telnyx config gate.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-12 21:23:50 +05:30
Rudra
bb1b075118
feat: add Telnyx Media Streaming for voice-call realtime
...
Wires bidirectional PCMU WebSocket audio for Telnyx so realtime
providers (OpenAI Realtime, etc.) can drive Telnyx calls the same
way they drive Twilio. Telnyx attaches Media Streaming at dial
time and answer-action time per the documented canonical patterns
(no actions/streaming_start call needed).
New StreamFrameAdapter abstraction owns provider-shaped frame
parsing and outbound serialization, so realtime-handler.ts stays
carrier-agnostic. RealtimeAudioPacer is generalized to accept any
serializer. The provider-twilio realtime gate widens to accept
telnyx.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-12 21:23:50 +05:30
Shakker
a517434261
test: read cron error bodies
2026-05-12 16:52:13 +01:00
Shakker
a665c004c1
test: scope cron history subtitle
2026-05-12 16:51:12 +01:00
Shakker
f1569b4afd
test: read cron due metadata
2026-05-12 16:50:21 +01:00
Shakker
d0c2cce07e
test: name stale cron job
2026-05-12 16:49:13 +01:00
Shakker
d6a65e928b
test: tabulate cron delivery fields
2026-05-12 16:48:10 +01:00
Shakker
0aed7c5090
test: select localized welcome copy
2026-05-12 16:47:04 +01:00
Shakker
80c615daee
test: bind pairing hint commands
2026-05-12 16:45:47 +01:00
Peter Steinberger
cb957fe0d2
test: dedupe telegram delivery mock calls
2026-05-12 16:44:58 +01:00
Shakker
4b4b8d9305
test: rely on context detail text
2026-05-12 16:43:54 +01:00
Shakker
23a4d5298d
test: target chat detail labels
2026-05-12 16:42:57 +01:00
Shakker
ec082a7790
test: route chat loading assertions
2026-05-12 16:41:42 +01:00
Peter Steinberger
fcd1073b72
test: dedupe auto-reply dispatch mock calls
2026-05-12 16:41:33 +01:00
Shakker
7d208f3a5d
test: scope localized agent refresh
2026-05-12 16:39:47 +01:00
Shakker
678cd504e8
test: order advanced review controls
2026-05-12 16:38:36 +01:00
Shakker
aef22e659b
test: pin wiki preview truncation
2026-05-12 16:37:09 +01:00
Shakker
34e69362d9
test: read parsed dream entry
2026-05-12 16:36:21 +01:00
Shakker
aac9c9bc96
test: specify diary empty states
2026-05-12 16:35:32 +01:00
Shakker
4941c919d9
test: detail wiki enablement cta
2026-05-12 16:34:42 +01:00
Shakker
44001b7d25
test: extract diary insight fields
2026-05-12 16:33:56 +01:00
Peter Steinberger
e215dfcadf
test: dedupe outbound matrix mock calls
2026-05-12 16:33:49 +01:00
Shakker
b0cdb5b3ce
test: normalize dreaming status detail
2026-05-12 16:32:57 +01:00
Shakker
2174cabcbe
test: anchor live canvas preview
2026-05-12 16:31:39 +01:00
Shakker
19a70d98b1
test: separate visible canvas rows
2026-05-12 16:30:52 +01:00
Shakker
4289e4c834
test: locate hidden canvas details
2026-05-12 16:30:07 +01:00
Peter Steinberger
5e009ed142
test: dedupe subagent announce mock calls
2026-05-12 16:29:54 +01:00
Shakker
a46fa1d952
test: describe canvas embed frame
2026-05-12 16:29:23 +01:00
Shakker
ba23d9ac71
test: resolve document media link
2026-05-12 16:28:19 +01:00
Peter Steinberger
2379da6cf1
test: dedupe qa matrix cli mock calls
2026-05-12 16:27:30 +01:00
Shakker
263d7cbf27
test: recheck media retry state
2026-05-12 16:22:45 +01:00
Shakker
52a958727b
test: verify platform media checks
2026-05-12 16:22:12 +01:00
Peter Steinberger
c5135c1efd
test: dedupe qa matrix message body mock calls
2026-05-12 16:22:00 +01:00
Shakker
f56a091607
test: identify blocked media fields
2026-05-12 16:21:09 +01:00
Gavin Zeng
a7f1c7b672
fix(exec): skip heartbeat wake for subagent sessions ( #66749 )
...
Merged via squash.
Prepared head SHA: 86bf841519
Co-authored-by: ggzeng <20488795+ggzeng@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-05-12 18:21:03 +03:00
Shakker
3c8ff0af26
test: separate same-origin media state
2026-05-12 16:20:24 +01:00
Shakker
372ed1e5e4
test: differentiate media auth refresh
2026-05-12 16:19:54 +01:00
Shakker
ca87dabac0
test: trace local media ticket cards
2026-05-12 16:19:17 +01:00
Shakker
565e612a5b
test: confirm assistant media surfaces
2026-05-12 16:18:35 +01:00
Peter Steinberger
d24254ef5f
test: dedupe telegram bot mock call
2026-05-12 16:17:54 +01:00
Shakker
4a5009f8d1
test: bind tool catalog warning
2026-05-12 16:15:17 +01:00
Peter Steinberger
730cbb356f
test: dedupe bonjour advertiser mock calls
2026-05-12 16:15:03 +01:00
Peter Steinberger
7b52b60051
test: dedupe codex side question mock calls
2026-05-12 16:13:08 +01:00
Shakker
7058b5a859
test: structure sessions empty states
2026-05-12 16:12:56 +01:00
Shakker
81ba006442
test: narrow runtime filter result
2026-05-12 16:12:24 +01:00
Shakker
e1ebe46d12
test: scope identity filter rows
2026-05-12 16:11:35 +01:00
Peter Steinberger
250e16d3c9
test: dedupe codex conversation mock calls
2026-05-12 16:11:24 +01:00
Shakker
8a2dae7050
test: select compaction disclosure
2026-05-12 16:10:52 +01:00
Shakker
e40fa869da
test: inspect session details fields
2026-05-12 16:10:12 +01:00
Peter Steinberger
b2d8a92f48
test: dedupe feishu docx mock calls
2026-05-12 16:09:16 +01:00
Shakker
4dd0231ecc
test: parse grouped tool outputs
2026-05-12 16:08:11 +01:00
Pavan Kumar Gondhi
9ac4272b35
fix: harden safe-bin argument validation [AI] ( #80999 )
...
* fix: reject shell expansion in safe-bin tokens
* fix: complete safe-bin shell payload handling
* addressing codex review
* addressing ci
* addressing ci
* addressing codex review
* docs: add changelog entry for PR merge
2026-05-12 20:37:58 +05:30
Peter Steinberger
186de9daa0
test: dedupe feishu outbound mock calls
2026-05-12 16:06:08 +01:00
Shakker
cbb73134ef
test: expand grouped tool blocks
2026-05-12 16:05:05 +01:00
Peter Steinberger
fdb2d3a083
test: dedupe googlechat auth mock calls
2026-05-12 16:04:22 +01:00
Shakker
78c0ba016c
test: query run control buttons
2026-05-12 16:04:04 +01:00
Shakker
45b68a2c20
test: label session filter field
2026-05-12 16:03:06 +01:00
Peter Steinberger
fa0c23c8ba
test: dedupe googlechat target mock calls
2026-05-12 16:02:29 +01:00
Shakker
6390733519
test: read grouped meta spans
2026-05-12 16:02:14 +01:00
Shakker
af5f6a3276
test: place delete confirms exactly
2026-05-12 16:01:26 +01:00
Shakker
2030a6390c
test: catalogue agent tool details
2026-05-12 16:00:29 +01:00
Peter Steinberger
7121791735
test: dedupe matrix client mock calls
2026-05-12 15:59:47 +01:00
Shakker
188fa93862
test: address agent tabs directly
2026-05-12 15:59:31 +01:00
Shakker
a20a213daa
test: find quick settings rows
2026-05-12 15:58:50 +01:00
Pavan Kumar Gondhi
a5dce367ce
fix: scan plugin runtime entries during install [AI] ( #80998 )
...
* fix: scan plugin runtime entries during install
* addressing review-skill
* addressing claude review
* docs: add changelog entry for PR merge
2026-05-12 20:28:40 +05:30
Peter Steinberger
b076215e82
test: dedupe memory search mock calls
2026-05-12 15:57:57 +01:00
Shakker
33ca27f4f6
test: parse tool card raw details
2026-05-12 15:57:32 +01:00
Shakker
c423ef2e34
test: split tool card block checks
2026-05-12 15:56:38 +01:00
Shakker
44de39a1df
test: filter config form tag labels
2026-05-12 15:56:01 +01:00
Peter Steinberger
b28714307d
test: dedupe minimax speech mock calls
2026-05-12 15:55:38 +01:00
Shakker
166361c5eb
test: frame markdown sidebar slots
2026-05-12 15:55:13 +01:00
Shakker
c77f199fd6
test: resolve lazy view text
2026-05-12 15:53:58 +01:00
Peter Steinberger
f3d5a9926f
test: dedupe nostr inbound mock calls
2026-05-12 15:53:31 +01:00
Shakker
151de16001
test: render side result slots
2026-05-12 15:52:50 +01:00
Shakker
4a83448662
test: shape context notice controls
2026-05-12 15:52:05 +01:00
Peter Steinberger
cb8b7ff891
test: dedupe ollama embedding mock calls
2026-05-12 15:51:45 +01:00
Shakker
449da806bd
test: name session source toggles
2026-05-12 15:51:16 +01:00
Peter Steinberger
7a9613e66b
test: dedupe openai tts mock calls
2026-05-12 15:49:59 +01:00
Peter Steinberger
49d42bea6e
test: dedupe openrouter video mock calls
2026-05-12 15:48:23 +01:00
Shakker
b0cd70f021
test: grade session status badges
2026-05-12 15:47:13 +01:00
Peter Steinberger
360b0769db
test: dedupe qqbot websocket mock calls
2026-05-12 15:46:33 +01:00
Peter Steinberger
67ac7ee200
test: dedupe signal client mock calls
2026-05-12 15:45:01 +01:00
Shakker
94e7678be4
test: expand preview class checks
2026-05-12 15:44:49 +01:00
Shakker
8c134178d6
test: isolate mount fallback elements
2026-05-12 15:44:14 +01:00
Shakker
b8db4fc859
test: preserve focus shell classes
2026-05-12 15:43:31 +01:00
Peter Steinberger
cc736fdf1c
test: dedupe signal monitor mock calls
2026-05-12 15:43:14 +01:00
Shakker
b80f5c2ea5
test: lock mobile controls classes
2026-05-12 15:42:56 +01:00
Shakker
3e1360cfea
test: map navigation shell classes
2026-05-12 15:42:20 +01:00
Shakker
b14f91bd86
test: require config action buttons
2026-05-12 15:41:03 +01:00
Peter Steinberger
7c8d32211d
test: dedupe speech tts mock calls
2026-05-12 15:40:41 +01:00
Peter Steinberger
094f6d83c7
test: dedupe telegram dispatch mock calls
2026-05-12 15:38:59 +01:00
Shakker
859977e5d8
test: define custom theme style sync
2026-05-12 15:38:07 +01:00
Shakker
14a95bffb5
test: capture tool card action class
2026-05-12 15:37:28 +01:00
Peter Steinberger
26afc763b3
test: dedupe telegram command menu mock calls
2026-05-12 15:37:11 +01:00
Shakker
7c2c91a0fa
test: track divider dragging class
2026-05-12 15:35:39 +01:00
Shakker
b9e0babe04
test: match chat avatar initials
2026-05-12 15:34:59 +01:00
Shakker
10e6d7eb3e
test: spell out agent tool classes
2026-05-12 15:34:04 +01:00
Shakker
24f0ae7937
test: list active quick profile classes
2026-05-12 15:33:16 +01:00
Peter Steinberger
f4ae21cb0a
test: dedupe telegram channel post mock calls
2026-05-12 15:33:06 +01:00
Shakker
3fdb2b78c5
test: pin chat status indicators
2026-05-12 15:32:41 +01:00
Shakker
1dbf788619
test: enumerate chat control classes
2026-05-12 15:31:29 +01:00
Peter Steinberger
2bfbe25239
test: dedupe telegram fetch mock calls
2026-05-12 15:30:17 +01:00
Shakker
13111d8e27
test: verify mount fallback copy
2026-05-12 15:29:21 +01:00
Shakker
ffbeb53838
test: target lazy view states
2026-05-12 15:28:31 +01:00
Shakker
98f72eda21
test: tighten context notice text
2026-05-12 15:27:50 +01:00
Shakker
8e068bc72c
test: locate config tag result
2026-05-12 15:27:06 +01:00
Peter Steinberger
684e13c7fd
test: dedupe vydra fetch mock calls
2026-05-12 15:26:51 +01:00
Shakker
646ef0c78f
test: anchor config hint label
2026-05-12 15:26:06 +01:00
Peter Steinberger
f6418812ef
test: dedupe whatsapp media cap mock calls
2026-05-12 15:24:54 +01:00
Peter Steinberger
99f9b78bcd
test: dedupe whatsapp process mock calls
2026-05-12 15:22:22 +01:00
Shakker
26df0e4782
test: pin cron run filters
2026-05-12 15:22:06 +01:00
Shakker
ac3bf79d9d
test: assert debug callout class
2026-05-12 15:21:16 +01:00
Shakker
3b2735f3ee
test: check dreaming tab labels
2026-05-12 15:20:41 +01:00
Peter Steinberger
4e3b952b70
test: dedupe feishu comment mock calls
2026-05-12 15:19:46 +01:00
Peter Steinberger
a34d45e2a1
test: dedupe feishu media mock calls
2026-05-12 15:17:31 +01:00
Peter Steinberger
ca2523f9d5
test: dedupe line download mock calls
2026-05-12 15:14:46 +01:00
Peter Steinberger
185ace0155
test: dedupe synology chat http mock calls
2026-05-12 15:12:36 +01:00
Peter Steinberger
2298889cb9
test: dedupe telegram session metadata mock calls
2026-05-12 15:09:56 +01:00
Pavan Kumar Gondhi
b6a94d4ef9
Require auth for sandbox browser CDP relay [AI] ( #81002 )
...
* fix: require auth for sandbox browser cdp relay
* addressing review-skill
* addressing review-skill
* addressing review-skill
* addressing codex review
* addressing claude review
* docs: add changelog entry for PR merge
2026-05-12 19:37:32 +05:30
Peter Steinberger
ed2a451363
test: dedupe whatsapp audio mock calls
2026-05-12 15:06:58 +01:00
Pavan Kumar Gondhi
65d7232218
fix: detect carried exec command forms [AI] ( #81000 )
...
* fix: detect carried inline exec forms
* addressing review-skill
* addressing codex review
* addressing ci
* docs: add changelog entry for PR merge
2026-05-12 19:36:04 +05:30
Peter Steinberger
64b7be436c
test: dedupe export session write mock calls
2026-05-12 15:04:54 +01:00
Pavan Kumar Gondhi
731af9c96b
Reject truncated exec approval commands [AI] ( #81001 )
...
* fix: reject truncated exec approval commands
* docs: add changelog entry for PR merge
2026-05-12 19:33:42 +05:30
Peter Steinberger
8d41e4d53f
test: dedupe daemon install mock calls
2026-05-12 15:02:28 +01:00
Pavan Kumar Gondhi
50f4440c96
Enforce inline shell wrapper payload matching [AI] ( #80978 )
...
* fix: enforce inline shell wrapper payload matching
* addressing review-skill
* addressing codex review
* addressing codex review
* addressing claude review
* addressing claude review
* fix: complete shell wrapper allowlist handling
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing ci
* docs: add changelog entry for PR merge
2026-05-12 19:30:18 +05:30
Peter Steinberger
b1131cddbd
test: dedupe claude doctor note mock calls
2026-05-12 14:59:03 +01:00
Peter Steinberger
bf4ab7ecf0
test: dedupe models list runtime mock calls
2026-05-12 14:57:30 +01:00
Peter Steinberger
07748507cc
test: dedupe chat directive mock calls
2026-05-12 14:55:53 +01:00
Shakker
086aec8d85
test: compare inherited session keys
2026-05-12 14:55:13 +01:00
Shakker
5f83ddba9f
test: match session identity cells
2026-05-12 14:54:26 +01:00
Shakker
313df5814d
test: locate markdown preview label
2026-05-12 14:53:38 +01:00
Peter Steinberger
3b7fdb3033
test: dedupe heartbeat tool response mock calls
2026-05-12 14:52:21 +01:00
Shakker
e101ee184b
test: preserve localized agent tabs
2026-05-12 14:51:51 +01:00
Shakker
e21efc6ccc
test: check active tool profile state
2026-05-12 14:50:37 +01:00
Peter Steinberger
e2c32806c1
test: dedupe anthropic vertex stream mock calls
2026-05-12 14:50:30 +01:00
Shakker
806a3bce68
test: list whatsapp action buttons
2026-05-12 14:49:27 +01:00
Shakker
9bfa2d031f
test: order quick identity titles
2026-05-12 14:48:56 +01:00
Peter Steinberger
3b45ad6960
test: dedupe matrix device mock calls
2026-05-12 14:48:14 +01:00
Peter Steinberger
a45b96fd88
test: dedupe matrix message mock calls
2026-05-12 14:46:43 +01:00
Shakker
eea3e2c0f7
test: record assistant avatar source fields
2026-05-12 14:45:53 +01:00
Peter Steinberger
bfb595b5ce
test: dedupe memory narrative mock calls
2026-05-12 14:45:02 +01:00
Peter Steinberger
fce4f10e96
test: dedupe ollama web search mock calls
2026-05-12 14:43:10 +01:00
Peter Steinberger
33568988a6
test: dedupe status scan mock calls
2026-05-12 14:39:18 +01:00
Peter Steinberger
f1ce79ba6c
test: dedupe server channel startup mock calls
2026-05-12 14:36:57 +01:00
Peter Steinberger
89cd10157b
test: dedupe tools catalog respond calls
2026-05-12 14:34:45 +01:00
Peter Steinberger
1e543fa844
test: dedupe gateway post attach mock calls
2026-05-12 14:32:29 +01:00
Peter Steinberger
cf924fd1e8
test: dedupe heartbeat reply body mock calls
2026-05-12 14:29:12 +01:00
Peter Steinberger
10c09d9b73
test: dedupe bedrock mantle stream mock calls
2026-05-12 14:26:38 +01:00
Peter Steinberger
8f645dba24
test: dedupe browser registration mock calls
2026-05-12 14:24:31 +01:00
Shakker
d08072285c
test: bind clawhub detail dialog text
2026-05-12 14:24:15 +01:00
Shakker
4116f8cedf
test: target clawhub result fields
2026-05-12 14:22:57 +01:00
Shakker
6f46d12778
test: isolate agent skills tab count
2026-05-12 14:21:42 +01:00
Peter Steinberger
997c28c50c
test: dedupe feishu monitor cleanup mock calls
2026-05-12 14:20:45 +01:00
Shakker
831eebfadd
test: verify debug security callout text
2026-05-12 14:19:27 +01:00
Peter Steinberger
3303b2fc05
test: dedupe matrix monitor mock calls
2026-05-12 14:18:27 +01:00
Shakker
67267cb2ad
test: scope cache hit overview assertion
2026-05-12 14:17:02 +01:00
Peter Steinberger
85e0137472
test: dedupe qa credential lease fetch calls
2026-05-12 14:15:54 +01:00
Shakker
322d9be225
test: tighten sqlite-vec error contracts
2026-05-12 14:15:23 +01:00
Peter Steinberger
fad2484477
fix: canonicalize qualified gemini pro preview refs
2026-05-12 14:12:35 +01:00
Peter Steinberger
45a8a25947
test: dedupe telegram media e2e mock calls
2026-05-12 14:07:05 +01:00
Peter Steinberger
d9f2b64be1
test: dedupe tlon guarded fetch calls
2026-05-12 14:04:38 +01:00
Peter Steinberger
37c38d1756
test: dedupe whatsapp session mock calls
2026-05-12 14:02:47 +01:00
Shakker
d26ab41372
test: require exact http failures
2026-05-12 14:01:56 +01:00
Peter Steinberger
7665b3926c
test: dedupe configure auth allowlist calls
2026-05-12 13:59:05 +01:00
Peter Steinberger
a1cae45654
test: dedupe talk handler mock calls
2026-05-12 13:57:06 +01:00
Peter Steinberger
076bf848a1
test: dedupe heartbeat ghost mock calls
2026-05-12 13:54:24 +01:00
Peter Steinberger
8ecdd353ef
test: dedupe approval forwarder mock calls
2026-05-12 13:52:24 +01:00
Shakker
e14b54596f
test: name default local embedding model
2026-05-12 13:51:13 +01:00
Peter Steinberger
8aca690939
test: dedupe health snapshot mock calls
2026-05-12 13:50:28 +01:00
Peter Steinberger
5ec4573604
test: dedupe codex elicitation mock calls
2026-05-12 13:48:28 +01:00
Peter Steinberger
db79b1cc5e
test: dedupe ollama setup mock calls
2026-05-12 13:46:26 +01:00
Peter Steinberger
4b2a502c5b
test: dedupe heartbeat reply mock calls
2026-05-12 13:44:30 +01:00
Peter Steinberger
9b07f80559
test: dedupe node event mock calls
2026-05-12 13:40:28 +01:00
Peter Steinberger
fe0e2e6f41
test: dedupe telegram native command mock calls
2026-05-12 13:38:34 +01:00
Shakker
1c44d31aab
test: map multilingual query tokens
2026-05-12 13:37:38 +01:00
Peter Steinberger
14b871efd9
test: dedupe codex registration mock calls
2026-05-12 13:36:21 +01:00
Peter Steinberger
e6551e63ba
test: dedupe auto-reply delivery mock calls
2026-05-12 13:34:16 +01:00
Peter Steinberger
88714d6803
fix: normalize oauth auth-result config patches
2026-05-12 13:31:42 +01:00
Shakker
a538e58075
test: anchor consult runtime prompt
2026-05-12 13:31:03 +01:00
Shakker
fa97442740
test: freeze voice consult prompt
2026-05-12 13:30:00 +01:00
Shakker
31bdbfe59b
test: codify usage chart sizing
2026-05-12 13:28:59 +01:00
Peter Steinberger
0a028a3a8a
test: dedupe openai http agent mock calls
2026-05-12 13:22:36 +01:00
Bob
fe79efc31b
fix: surface silent model fallback failures ( #80917 )
...
Merged via squash.
Prepared head SHA: 59be6e2db5
Co-authored-by: dutifulbob <261991368+dutifulbob@users.noreply.github.com >
Co-authored-by: osolmaz <2453968+osolmaz@users.noreply.github.com >
Reviewed-by: @osolmaz
2026-05-12 15:19:10 +03:00
Shakker
9c125e821f
test: enumerate config preset defaults
2026-05-12 13:18:26 +01:00
Peter Steinberger
7187d2754e
test: dedupe matrix group history mock calls
2026-05-12 13:18:08 +01:00
Shakker
9e09dfe512
test: parse talk file log fields
2026-05-12 13:17:21 +01:00
Peter Steinberger
258002917b
test: dedupe whatsapp delivery mock calls
2026-05-12 13:16:05 +01:00
Shakker
3b5e189125
test: quantify fallback error allocation
2026-05-12 13:15:38 +01:00
Peter Steinberger
8e848919e7
test: dedupe zalo group gating mock calls
2026-05-12 13:14:08 +01:00
Shakker
0746fda37c
test: specify session export content
2026-05-12 13:13:20 +01:00
Shakker
c3c72a7cfb
test: assert peak error summaries
2026-05-12 13:10:26 +01:00
clawsweeper[bot]
d44553dade
fix(gateway): wire max_completion_tokens/max_tokens through openai-http ( #81013 )
...
Summary:
- The branch adds Chat Completions token-cap fields to the Gateway request type, forwards them as agent stream parameters, and documents/tests the behavior.
- Reproducibility: yes. Source inspection gives a high-confidence current-main path: send `max_completion_toke ... tokens` to `/v1/chat/completions` and observe that the current handler never sets `streamParams.maxTokens`.
Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(gateway): wire max_completion_tokens/max_tokens through openai-http
Validation:
- ClawSweeper review passed for head a9c39f7d4a .
- Required merge gates passed before the squash merge.
Prepared head SHA: a9c39f7d4a
Review: https://github.com/openclaw/openclaw/pull/81013#issuecomment-4430303959
Co-authored-by: Bingsen <dingheng.huang@urbanic.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-12 12:08:07 +00:00
Shakker
be7ca5d828
test: lock qmd backend collections
2026-05-12 13:07:56 +01:00
Peter Steinberger
04ee5985c4
test: dedupe control plane response mock calls
2026-05-12 13:06:58 +01:00
Shakker
66f16b81b9
test: pin query expansion expectations
2026-05-12 13:05:53 +01:00
Peter Steinberger
e9431e2dd4
test: dedupe codex run attempt hook mock calls
2026-05-12 13:04:34 +01:00
Peter Steinberger
c9ec1dea71
test: dedupe codex shared client mock calls
2026-05-12 13:01:48 +01:00
Peter Steinberger
f7f9312c7a
test: dedupe matrix replies send mock calls
2026-05-12 12:59:22 +01:00
Peter Steinberger
756f9bb2f1
test: dedupe usage sessions mock calls
2026-05-12 12:57:39 +01:00
Peter Steinberger
5940d0d4b1
test: dedupe codex approval gateway mock calls
2026-05-12 12:55:50 +01:00
Peter Steinberger
3c82b144bb
test: dedupe mattermost send mock calls
2026-05-12 12:53:52 +01:00
Peter Steinberger
32d5cd9a28
test: dedupe channels list log mock calls
2026-05-12 12:50:26 +01:00
Peter Steinberger
6d10e7d784
test: dedupe gateway hook run mock calls
2026-05-12 12:48:42 +01:00
Peter Steinberger
632c1bc0ba
test: dedupe brave fetch mock calls
2026-05-12 12:45:31 +01:00
Super Zheng
4223dd2886
fix: enable native require fast path on Windows for plugin-sdk root alias ( #80878 )
...
Merged via squash.
Prepared head SHA: 87446445b6
Co-authored-by: medns <1575008+medns@users.noreply.github.com >
Co-authored-by: odysseus0 <8635094+odysseus0@users.noreply.github.com >
Reviewed-by: @odysseus0
2026-05-12 04:43:55 -07:00
Super Zheng
a92d5fe77d
feat(agents): make run loop retry limits configurable in openclaw.json ( #80661 )
...
Merged via squash.
Prepared head SHA: d595d51a5a
Co-authored-by: medns <1575008+medns@users.noreply.github.com >
Co-authored-by: odysseus0 <8635094+odysseus0@users.noreply.github.com >
Reviewed-by: @odysseus0
2026-05-12 04:43:12 -07:00
Peter Steinberger
8a051395b7
test: dedupe matrix handler send mock calls
2026-05-12 12:42:04 +01:00
Super Zheng
380daf2f50
feat(gateway): inject isHeartbeat into agent event broadcast payload ( #80610 )
...
Merged via squash.
Prepared head SHA: cb254108a1
Co-authored-by: medns <1575008+medns@users.noreply.github.com >
Co-authored-by: odysseus0 <8635094+odysseus0@users.noreply.github.com >
Reviewed-by: @odysseus0
2026-05-12 04:41:14 -07:00
Peter Steinberger
4e29ee516b
test: dedupe slack interaction mock calls
2026-05-12 12:39:58 +01:00
Ayaan Zaidi
f506ced2b3
docs(changelog): note onboarding auth fix ( #80913 ) (thanks @rubencu)
2026-05-12 17:08:18 +05:30
Ayaan Zaidi
a6faeecf52
refactor(onboard): simplify model auth candidates
2026-05-12 17:08:18 +05:30
Rubén Cuevas
9600646449
test(onboard): type model check auth mocks
2026-05-12 17:08:18 +05:30
Rubén Cuevas
379ba2e8ae
fix(onboard): short-circuit model auth check
2026-05-12 17:08:18 +05:30
Rubén Cuevas
31eaa106c5
fix(onboard): accept Codex auth in model check
2026-05-12 17:08:18 +05:30
Peter Steinberger
74fbbf503f
test: dedupe matrix approval mock calls
2026-05-12 12:37:16 +01:00
Peter Steinberger
ed53339f8f
test: dedupe mcp transport fetch mock calls
2026-05-12 12:34:57 +01:00
Peter Steinberger
dc0ebdfef8
test: guard codex command mock calls
2026-05-12 12:31:16 +01:00
Peter Steinberger
275acdaeba
test: guard feishu reply dispatcher mock calls
2026-05-12 12:29:09 +01:00
Peter Steinberger
0c6cc68eb3
test: guard slack slash mock calls
2026-05-12 12:27:12 +01:00
Peter Steinberger
75f5d6d9b5
test: guard auto reply media mock calls
2026-05-12 12:24:20 +01:00
Peter Steinberger
3e3057509b
test: dedupe models auth status mock calls
2026-05-12 12:22:21 +01:00
Peter Steinberger
837cb8f5b0
test: dedupe doctor memory note assertions
2026-05-12 12:20:31 +01:00
Ayaan Zaidi
3718ef1985
docs(agents): distill PR routing guidance
2026-05-12 16:50:29 +05:30
Rubén Cuevas
3fe2c0e71f
docs: clarify PR workflow gitcrawl fallback
2026-05-12 16:50:29 +05:30
Peter Steinberger
50c31707fa
test: dedupe tools effective mock calls
2026-05-12 12:18:49 +01:00
Peter Steinberger
30c17fed20
test: guard whatsapp send api mock calls
2026-05-12 12:16:20 +01:00
Peter Steinberger
3a4c97c291
test: guard server chat agent event mock calls
2026-05-12 12:14:15 +01:00
Peter Steinberger
8846a2a89f
test: guard voice call mock calls
2026-05-12 12:12:14 +01:00
Ayaan Zaidi
5abb4b18c8
fix(telegram): simplify context boundary plumbing
2026-05-12 16:40:42 +05:30
VACInc
afd7339bd2
fix telegram context session start boundary
2026-05-12 16:40:42 +05:30
VACInc
b31afcbc17
fix telegram context reset boundary
2026-05-12 16:40:42 +05:30
Peter Steinberger
d3e39f0c94
test: dedupe models status log parsing
2026-05-12 12:10:08 +01:00
Peter Steinberger
1e5b12ae73
test: guard node invoke wake mock calls
2026-05-12 12:08:05 +01:00
Peter Steinberger
efacb91818
test: guard control ui http mock calls
2026-05-12 12:06:00 +01:00
Ayaan Zaidi
1675b2ff30
docs(changelog): mention docker auth profile key mount ( #80991 )
2026-05-12 16:35:53 +05:30
Ayaan Zaidi
c025291df7
docs(docker): document auth profile key mount
2026-05-12 16:35:53 +05:30
Ayaan Zaidi
c3e3146639
fix(docker): persist auth profile key mount
2026-05-12 16:35:53 +05:30
Pavan Kumar Gondhi
3aeb55b5e7
fix(node-pairing): replace changed pending requests [AI] ( #80894 )
...
* fix: replace changed node pairing requests
* fix: replace changed node pairing requests
* addressing codex review
* addressing codex review
* addressing ci
* fix: complete node pairing permission handling
* addressing review-skill
* addressing codex review
* addressing codex review
* addressing ci
* addressing ci
* addressing ci
* docs: add changelog entry for PR merge
2026-05-12 16:33:55 +05:30
Peter Steinberger
3013369e99
test: guard migrate command mock calls
2026-05-12 12:03:52 +01:00
Pavan Kumar Gondhi
1b22384c11
Rate limit Google Chat webhook requests [AI] ( #80974 )
...
* fix: rate limit google chat webhook requests
* addressing claude review
* addressing ci
* addressing ci
* docs: add changelog entry for PR merge
2026-05-12 16:31:28 +05:30
Peter Steinberger
a943e4b766
test: guard model picker mock calls
2026-05-12 12:00:08 +01:00
Peter Steinberger
eb422fe44b
test: guard diagnostics otel mock calls
2026-05-12 11:58:43 +01:00
Peter Steinberger
69298b18cf
test: guard feishu drive mock calls
2026-05-12 11:57:20 +01:00
Pavan Kumar Gondhi
8c9dbe3e71
fix(feishu): normalize webhook rate-limit client keys [AI] ( #80975 )
...
* fix: normalize Feishu webhook rate limit keys
* addressing claude review
* docs: add changelog entry for PR merge
2026-05-12 16:26:12 +05:30
Peter Steinberger
636636ca92
test: guard google meet mock calls
2026-05-12 11:56:05 +01:00
Peter Steinberger
7625a8b6d6
test: guard openresponses mock calls
2026-05-12 11:54:29 +01:00
Peter Steinberger
f82b9adfb1
test: guard matrix send mock calls
2026-05-12 11:52:11 +01:00
Peter Steinberger
0586da70db
test: guard telegram bot core mock calls
2026-05-12 11:50:44 +01:00
Peter Steinberger
4ea089b7fe
test: guard auto-reply dispatch mock calls
2026-05-12 11:45:09 +01:00
Peter Steinberger
aa9799320d
test: guard telegram bot mock calls
2026-05-12 11:42:50 +01:00
Pavan Kumar Gondhi
2d00bedc1e
fix(auth): prevent bootstrap pairing scope changes [AI] ( #80976 )
...
* fix: prevent bootstrap pairing scope changes before redemption
* docs: add changelog entry for PR merge
2026-05-12 16:11:35 +05:30
Peter Steinberger
abd2ba1fe0
test: guard telegram send mock calls
2026-05-12 11:40:13 +01:00
Peter Steinberger
a12caa8b86
test: guard outbound delivery mock calls
2026-05-12 11:38:39 +01:00
Peter Steinberger
4bc47a3a75
test: guard telegram delivery mock calls
2026-05-12 11:37:03 +01:00
Pavan Kumar Gondhi
5ef8d1ab5e
Validate Control UI loopback retry endpoints [AI] ( #80900 )
...
* fix: validate loopback retry endpoints
* fix: validate loopback retry endpoints
* docs: add changelog entry for PR merge
2026-05-12 16:06:00 +05:30
Pavan Kumar Gondhi
fd12a48ee1
Harden exported markdown link rendering [AI] ( #80902 )
...
* fix: sanitize exported markdown links
* fix: sanitize exported markdown links
* addressing claude review
* docs: add changelog entry for PR merge
2026-05-12 16:05:19 +05:30
Pavan Kumar Gondhi
da6f32bedf
fix(gateway): honor minimal discovery mode for wide-area DNS-SD [AI] ( #80903 )
...
* fix: respect discovery mode for wide-area cli path
* addressing codex review
* docs: add changelog entry for PR merge
2026-05-12 16:03:50 +05:30
Peter Steinberger
d164f8cc74
test: guard qa matrix mock call assertions
2026-05-12 11:31:18 +01:00
Pavan Kumar Gondhi
889afc7c31
slack: enforce reaction notification policy [AI] ( #80907 )
...
* fix: enforce slack reaction notification policy
* addressing claude review
* addressing ci
* docs: add changelog entry for PR merge
2026-05-12 16:00:44 +05:30
Pavan Kumar Gondhi
652f5f9b10
Enforce gateway command scopes by caller context [AI] ( #80891 )
...
* fix: enforce gateway command scopes by caller context
* fix: enforce gateway command scopes by caller context
* addressing codex review
* addressing claude review
* addressing claude review
* addressing ci
* docs: add changelog entry for PR merge
2026-05-12 15:59:22 +05:30
Peter Steinberger
be5483f240
test: guard core mock call assertions
2026-05-12 11:29:16 +01:00
Pavan Kumar Gondhi
a4da627da1
Enforce Slack plugin approval button authorization [AI] ( #80899 )
...
* fix: enforce slack plugin approval button authorization
* fix: enforce slack plugin approval button authorization
* addressing codex review
* addressing codex review
* docs: add changelog entry for PR merge
2026-05-12 15:56:24 +05:30
Peter Steinberger
97b9d77196
test: guard extension runtime mock calls
2026-05-12 11:24:21 +01:00
Ayaan Zaidi
485e04266c
docs(changelog): note telegram html rendering fix ( #80977 )
2026-05-12 15:54:01 +05:30
Ayaan Zaidi
f6adc78f06
fix(telegram): keep durable html unsanitized
2026-05-12 15:54:01 +05:30
Ayaan Zaidi
b480b29dc7
fix(telegram): preserve supported html replies
2026-05-12 15:54:01 +05:30
Pavan Kumar Gondhi
de47989731
Recognize PowerShell -ec inline commands [AI] ( #80893 )
...
* fix: recognize PowerShell -ec inline command flag
* fix: recognize PowerShell -ec inline command flag
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* fix: recognize PowerShell encoded command prefixes
* addressing review-skill
* addressing review-skill
* addressing codex review
* addressing codex review
* docs: add changelog entry for PR merge
2026-05-12 15:53:10 +05:30
Pavan Kumar Gondhi
6e498a1f62
fix(qqbot): authorize approval button callbacks [AI] ( #80892 )
...
* fix: authorize qqbot approval buttons
* fix: authorize qqbot approval buttons
* addressing claude review
* docs: add changelog entry for PR merge
2026-05-12 15:51:13 +05:30
Peter Steinberger
2ec1a27c9f
test: guard extension channel mock calls
2026-05-12 11:19:53 +01:00
Peter Steinberger
6a230a108a
test: guard extension messaging mock calls
2026-05-12 11:15:37 +01:00
Peter Steinberger
ea05be12b4
test: guard extension provider mock calls
2026-05-12 11:11:04 +01:00
Shakker
7bb2d20303
test: remove duplicate gateway startup case
2026-05-12 11:09:49 +01:00
Peter Steinberger
04139a7d44
test: guard extension app mock calls
2026-05-12 11:07:04 +01:00
Peter Steinberger
7215945b06
test: guard gateway infra mock calls
2026-05-12 11:03:37 +01:00
Peter Steinberger
7a9f770a63
test: guard command model mock calls
2026-05-12 11:00:43 +01:00
Pavan Kumar Gondhi
47eb2d48d4
Scrub streamable MCP redirect headers [AI] ( #80906 )
...
* fix: scrub streamable mcp redirect headers
* addressing review-skill
* addressing codex review
* addressing claude review
* docs: add changelog entry for PR merge
2026-05-12 15:28:54 +05:30
Peter Steinberger
e196a43694
test: guard auto reply runner mock calls
2026-05-12 10:58:34 +01:00
Peter Steinberger
81b7d670cd
test: guard cron infra ui mock calls
2026-05-12 10:56:25 +01:00
Peter Steinberger
067666df90
test: guard gateway call assertions
2026-05-12 10:53:58 +01:00
Ayaan Zaidi
99598284c1
docs(changelog): credit matrix runtime install fix ( #80876 ) (thanks @kinjitakabe)
2026-05-12 15:22:10 +05:30
Ayaan Zaidi
0792223a87
refactor(matrix): simplify dependency availability check
2026-05-12 15:22:10 +05:30
kinjitakabe
760501fc38
fix(matrix): stop runtime npm install from parent-derived cwd
...
`ensureMatrixSdkInstalled` previously derived an install `cwd` via fixed
two-segment traversal from `import.meta.url` and spawned `npm install`
(or `pnpm install`) when Matrix packages were missing. Under the
externalized plugin layout the derived path is a scope directory like
`<config>/npm/node_modules/@openclaw`, so npm walks up to the managed
project root and prunes undeclared siblings. Under the legacy bundled
layout it would target `<global-prefix>/lib/node_modules` and could
delete unrelated global CLIs.
Matrix is now a pure availability check: if any required package fails
to resolve, it throws an actionable error pointing the operator at the
supported repair commands (`openclaw plugins update matrix`,
`openclaw doctor --fix`). This matches extensions/AGENTS.md:
"Runtime never installs deps; install/update/doctor are repair points."
The exported signature stays backwards-compatible (all params optional;
`confirm` and `runtime` are accepted but ignored). `resolveMissingMatrixPackages`
gains an optional `resolveFn` seam for testability, mirroring the existing
`ensureMatrixCryptoRuntime` injection pattern.
Fixes #80758 .
2026-05-12 15:22:10 +05:30
Peter Steinberger
067e83d121
test: guard command call assertions
2026-05-12 10:50:38 +01:00
Pavan Kumar Gondhi
aeb1ba9a53
fix(memory-wiki): require admin scope for ingest [AI] ( #80897 )
...
* fix: require admin scope for wiki ingest
* fix: require admin scope for wiki ingest
* docs: add changelog entry for PR merge
* docs: add changelog entry for PR merge
2026-05-12 15:19:43 +05:30
Pavan Kumar Gondhi
c3f1f0c315
memory-wiki: require write scope for Obsidian search [AI] ( #80904 )
...
* fix: require write scope for obsidian search
* docs: add changelog entry for PR merge
2026-05-12 15:18:07 +05:30
Peter Steinberger
768637a595
test: guard auto reply command mock calls
2026-05-12 10:47:16 +01:00
Shakker
163eb08a34
test: require minimax voice catalog
2026-05-12 10:45:45 +01:00
Ayaan Zaidi
47698133f6
fix(matrix): land markdown table default ( #80890 ) (thanks @kinjitakabe)
2026-05-12 15:15:05 +05:30
Ayaan Zaidi
8841a82f5c
fix(matrix): clean markdown table default PR
2026-05-12 15:15:05 +05:30
kinjitakabe
09a2d6e571
fix(matrix): default markdown tables to bullets across Matrix clients
...
Matrix outbound markdown was hitting the shared `resolveMarkdownTableMode`
"code" fallback for every send because the Matrix channel plugin never
declared `defaultMarkdownTableMode` in its `messaging` block at
`extensions/matrix/src/channel.ts:452`. Tables were emitted as
`<pre><code>` fenced blocks across every Matrix client.
This change declares `defaultMarkdownTableMode: "bullets"`, matching the
Signal and WhatsApp precedent at `extensions/signal/src/shared.ts:111`
and `extensions/whatsapp/src/shared.ts:261`. The choice matches the
cross-client compatibility profile the issue filer surveyed:
Element X iOS squashes HTML `<table>` and Element X Android drops cell
text entirely (element-hq/element-x-android#1551), while bullet lists
render cleanly across every Matrix client. Operators wanting the
previous fenced-code rendering can set `channels.matrix.markdown.tables:
"code"` explicitly; clients that do render real tables can opt in with
`channels.matrix.markdown.tables: "off"` (markdown-it's `table` rule is
already enabled by default through the markdown-it default preset, so
raw markdown tables flow through to native HTML tables on that path).
Docs and the changelog entry list Matrix alongside Signal and WhatsApp
as a bullet-default channel.
Fixes #78990 .
2026-05-12 15:15:05 +05:30
Peter Steinberger
9d4081b839
test: guard core support mock calls
2026-05-12 10:43:53 +01:00
Peter Steinberger
138421b6c6
test: guard gateway session mock calls
2026-05-12 10:39:47 +01:00
Peter Steinberger
a68b4a5606
test: guard gateway mock calls
2026-05-12 10:36:44 +01:00
Peter Steinberger
17237fc44f
test: align release validation expectations
2026-05-12 10:32:29 +01:00
Peter Steinberger
17863b0612
test: guard status command mock calls
2026-05-12 10:31:29 +01:00
Shakker
dc70841f8b
test: assert imessage reaction context
2026-05-12 10:29:47 +01:00
Peter Steinberger
7a8d86be27
test: guard doctor command mock calls
2026-05-12 10:29:04 +01:00
Peter Steinberger
b37a71f2af
test: guard command mock calls
2026-05-12 10:26:20 +01:00
Shakker
f093033ee8
test: pin silent reply fallback text
2026-05-12 10:23:29 +01:00
Peter Steinberger
8e045f6670
test: guard auto reply mock calls
2026-05-12 10:22:53 +01:00
Peter Steinberger
b42227e476
test: guard whatsapp mock calls
2026-05-12 10:19:51 +01:00
Shakker
54bbf40add
test: pin invalid-config restart guidance
2026-05-12 10:17:17 +01:00
Peter Steinberger
22667fb096
test: guard messaging extension mock calls
2026-05-12 10:16:36 +01:00
Shakker
43332ce3fa
test: check post-core helper calls
2026-05-12 10:15:22 +01:00
Shakker
3c47ab331e
test: check post-core warning payloads
2026-05-12 10:14:08 +01:00
Shakker
10372bd23e
test: check delivery retry backoff
2026-05-12 10:12:59 +01:00
Shakker
fcfa2617a8
test: check plugin payload failures
2026-05-12 10:11:43 +01:00
Peter Steinberger
cce9a9ef2a
test: guard mixed extension mock calls
2026-05-12 10:10:52 +01:00
Shakker
135071b33f
test: check media read roots
2026-05-12 10:08:06 +01:00
Peter Steinberger
1e46929d3e
test: guard matrix mock calls
2026-05-12 10:07:36 +01:00
Peter Steinberger
b3ded351e3
test: guard extension provider mock calls
2026-05-12 10:04:45 +01:00
Shakker
dbbb7f0aaf
test: check skills json formatting
2026-05-12 10:01:24 +01:00
Peter Steinberger
a765668e63
test: guard extension one-hit mock calls
2026-05-12 10:00:29 +01:00
Peter Steinberger
7965342425
test: guard subagent announce mock calls
2026-05-12 09:57:19 +01:00
Peter Steinberger
20319d6909
test: guard embedded attempt mock calls
2026-05-12 09:54:18 +01:00
Peter Steinberger
e3c674d64b
test: guard cli runner mock calls
2026-05-12 09:51:50 +01:00
Peter Steinberger
98bf4ed640
test: guard agent cli attempt mock calls
2026-05-12 09:50:11 +01:00
Peter Steinberger
ce67f75930
test: guard agent eight-hit mock calls
2026-05-12 09:48:23 +01:00
Peter Steinberger
e4498e0cd5
test: guard agent seven-hit mock calls
2026-05-12 09:45:55 +01:00
Shakker
db30000220
test: check logs follow notices
2026-05-12 09:45:01 +01:00
Peter Steinberger
2b295a5679
test: guard agent six-hit mock calls
2026-05-12 09:43:16 +01:00
Peter Steinberger
69f3ac80df
test: guard agent five-hit mock calls
2026-05-12 09:40:35 +01:00
Peter Steinberger
2afca35577
test: guard agent four-hit mock calls
2026-05-12 09:34:12 +01:00
Shakker
dda4632d38
test: check progress log output
2026-05-12 09:29:45 +01:00
Peter Steinberger
be911a1d74
test: guard remaining three-hit mock calls
2026-05-12 09:27:45 +01:00
Shakker
9cc4827e9b
test: check qmd update defaults
2026-05-12 09:27:28 +01:00
Peter Steinberger
521ac5da42
test: guard embedded three-hit mock calls
2026-05-12 09:25:20 +01:00
Shakker
c920053005
test: check startup memory stat failure
2026-05-12 09:25:09 +01:00
Peter Steinberger
ac017fa443
test: guard agent model config mock calls
2026-05-12 09:22:10 +01:00
Shakker
f34faf2f1c
test: check diagnostics metric payloads
2026-05-12 09:20:29 +01:00
Peter Steinberger
d2ae92ad1f
test: guard agent three-hit mock calls
2026-05-12 09:18:40 +01:00
Peter Steinberger
48576e7225
test: guard subagent mock calls
2026-05-12 09:15:36 +01:00
Peter Steinberger
80a9072c9e
test: guard sandbox skills mock calls
2026-05-12 09:13:33 +01:00
Peter Steinberger
c6cfd12228
test: guard before tool call mock calls
2026-05-12 09:11:08 +01:00
Peter Steinberger
6252f2a097
test: guard agent two-hit mock calls
2026-05-12 09:06:01 +01:00
Peter Steinberger
e16b80a829
test: guard remaining agent mock calls
2026-05-12 09:03:39 +01:00
Peter Steinberger
e024362c20
test: guard agent utility mock calls
2026-05-12 09:00:38 +01:00
Peter Steinberger
ee40b9bbbd
test: guard embedded subscribe mock calls
2026-05-12 08:58:04 +01:00
Peter Steinberger
16adcc75b0
test: guard embedded runner mock calls
2026-05-12 08:55:12 +01:00
Peter Steinberger
cb059e4006
test: guard agent runtime mock calls
2026-05-12 08:52:32 +01:00
Peter Steinberger
96288dd19c
test: guard agent harness mock calls
2026-05-12 08:50:03 +01:00
Peter Steinberger
e78d0d505d
test: guard agent cli mock calls
2026-05-12 08:47:34 +01:00
Peter Steinberger
7d75bffa17
fix: reuse package entry validation in update smoke
2026-05-12 08:44:00 +01:00
Peter Steinberger
be7ac231b8
test: guard agent auth bash mock calls
2026-05-12 08:42:59 +01:00
Peter Steinberger
cf885c25df
test: guard pdf tool mock calls
2026-05-12 08:40:12 +01:00
Mariano
d728ff8183
fix(codex): release quiet completed app-server turns ( #80776 )
...
Merged via squash.
Prepared head SHA: 59baf4110b
Reviewed-by: @mbelinky
2026-05-12 09:39:09 +02:00
Peter Steinberger
6812215d4b
test: guard message tool mock calls
2026-05-12 08:37:14 +01:00
Peter Steinberger
0fbbba0c6f
ci: keep main push checks running
2026-05-12 08:35:36 +01:00
Peter Steinberger
a815ab9476
test: guard pdf provider mock calls
2026-05-12 08:34:47 +01:00
Peter Steinberger
8ee024df39
test: guard agent tool call assertions
2026-05-12 08:32:40 +01:00
Peter Steinberger
8c22d5aaaf
test: guard agent image mock calls
2026-05-12 08:30:54 +01:00
Peter Steinberger
808ce04cc1
test: guard agent web mock calls
2026-05-12 08:29:21 +01:00
Peter Steinberger
815af80363
test: raise macos update smoke heap
2026-05-12 08:28:28 +01:00
Peter Steinberger
84b0c6240b
test: guard agent tool mock calls
2026-05-12 08:27:13 +01:00
Peter Steinberger
1b964fac30
test: guard cron tool mock calls
2026-05-12 08:25:04 +01:00
Peter Steinberger
0b69446562
test: guard agent tool mock calls
2026-05-12 08:22:13 +01:00
Peter Steinberger
2a43e26b19
test: guard model catalog mock calls
2026-05-12 08:19:29 +01:00
Peter Steinberger
2feab20368
test: guard update cli mock calls
2026-05-12 08:17:33 +01:00
Peter Steinberger
da7f9a6267
test: guard runtime capture mock calls
2026-05-12 08:15:26 +01:00
Peter Steinberger
5ed2a9a4e2
test: guard config cli mock calls
2026-05-12 08:14:03 +01:00
Peter Steinberger
3d37afd3d2
test: guard capability cli mock calls
2026-05-12 08:12:14 +01:00
Peter Steinberger
ced66da8e1
test: guard exec approvals mock calls
2026-05-12 08:09:53 +01:00
Peter Steinberger
c070ea3974
test: guard gateway cli mock calls
2026-05-12 08:08:49 +01:00
Peter Steinberger
81d973e09d
test: guard daemon cli mock calls
2026-05-12 08:07:34 +01:00
Peter Steinberger
af632f4d9e
fix: raise update build heap
2026-05-12 08:06:44 +01:00
Peter Steinberger
aba8b00af3
test: guard program help mock calls
2026-05-12 08:05:29 +01:00
B.K.
109493bcdd
fix(update): mandatory post-core plugin convergence before gateway restart
...
Summary:
- validate active plugin payloads, including openclaw.extensions entry files, after core package updates
- treat corrupt active install records without installPath as convergence failures
- prevent managed gateway recovery restart when post-core plugin convergence fails
Verification:
- CI=true pnpm test src/cli/update-cli/plugin-payload-validation.test.ts src/cli/update-cli/post-core-plugin-convergence.test.ts src/cli/update-cli.test.ts src/commands/doctor/shared/missing-configured-plugin-install.test.ts src/commands/doctor/shared/update-phase.test.ts
- CI=true pnpm check:changed
- PR checks green for 2afa84dffe
2026-05-12 08:02:10 +01:00
Peter Steinberger
e7ba2f9b0d
test: guard maintenance mock calls
2026-05-12 08:01:40 +01:00
Peter Steinberger
a978f0fe36
test: guard nodes basic mock calls
2026-05-12 07:59:24 +01:00
Peter Steinberger
14042cff90
test: guard nodes media mock calls
2026-05-12 07:56:48 +01:00
Peter Steinberger
00d0d4bd19
test: guard nodes approval mock calls
2026-05-12 07:53:20 +01:00
Peter Steinberger
04a868b98d
fix: skip metadata for build-excluded bundled plugins
...
Fix bundled plugin metadata copying to follow the build-entry set, so build-excluded plugins like QQ Bot do not leave stale dist metadata advertising missing runtime files.
Verification:
- pnpm test src/plugins/copy-bundled-plugin-metadata.test.ts test/scripts/bundled-plugin-build-entries.test.ts
- git diff --check
- pnpm openclaw gateway status --deep
- CI run 25718250461
- CodeQL run 25718250402
- CodeQL Critical Quality run 25718250418
- Real behavior proof run 25718290985
2026-05-12 07:51:11 +01:00
Peter Steinberger
a676366200
test: guard command secret target mock calls
2026-05-12 07:49:19 +01:00
Alex Naidis
a290cd633f
fix(doctor): repair managed plugin peer links
...
Repair managed npm plugin OpenClaw peer links across doctor, install, and update flows.
- relink `peerDependencies.openclaw` packages under managed npm roots during doctor repair
- make read-only doctor preview broken peer links with a `doctor --fix` hint
- reject target plugin installs when their own peer link cannot be repaired, without blocking unrelated installs for stale sibling packages
- preserve update warning behavior for unrepairable package-local `node_modules`
Verification:
- `pnpm test src/plugins/plugin-peer-link.test.ts src/plugins/install.test.ts src/plugins/install.npm-spec.test.ts src/plugins/update.test.ts src/commands/doctor-plugin-registry.test.ts src/commands/doctor/repair-sequencing.test.ts -- --reporter=verbose`
- `pnpm exec oxfmt --check --threads=1 ...`
- `git diff --check`
- Crabbox/Testbox `tbx_01krde1jx199rnpm2rv1rdcj76`: focused tests + `pnpm check:changed`, exit 0
- Real CLI proof in PR body: read-only `openclaw doctor` warning plus `openclaw doctor --fix` symlink repair
Thanks @TheCrazyLex.
2026-05-12 07:49:08 +01:00
Peter Steinberger
ee1a278aea
test: guard directory cli mock calls
2026-05-12 07:46:44 +01:00
Peter Steinberger
e7e3e903bf
test: guard plugins list mock calls
2026-05-12 07:44:05 +01:00
Peter Steinberger
d40ffd95b0
test: guard plugin registry mock calls
2026-05-12 07:42:27 +01:00
Peter Steinberger
abb4f96b81
test: guard proxy cli mock calls
2026-05-12 07:40:36 +01:00
Peter Steinberger
bd3c2e75ca
test: guard qr cli mock calls
2026-05-12 07:39:18 +01:00
Peter Steinberger
5908826599
test: guard command secret mock calls
2026-05-12 07:36:47 +01:00
Peter Steinberger
f863447fe1
test: guard cli route mock calls
2026-05-12 07:33:28 +01:00
Peter Steinberger
4f7ce2aa6f
docs: capture crabbox before-after proof learnings
2026-05-12 07:33:24 +01:00
Peter Steinberger
a4784c955e
build: refresh canvas a2ui bundle hash
2026-05-12 07:31:57 +01:00
Peter Steinberger
dd0c34f5df
test: guard cli utils mock calls
2026-05-12 07:31:37 +01:00
Peter Steinberger
3b82156dff
test: guard node cli mock calls
2026-05-12 07:29:54 +01:00
Peter Steinberger
3d93d127f3
test: guard gateway run mock calls
2026-05-12 07:28:41 +01:00
Zennn
39005e6aa7
Fix TUI exit after gateway disconnect ( #75381 )
...
* fix(tui): exit after gateway disconnect
* test(gateway): avoid uuid lint false positive
* test(extensions): avoid core ansi helper imports
* test: fix strip ansi helper conflicts
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-12 07:27:54 +01:00
Peter Steinberger
14cb165ddd
test: guard acp cli mock calls
2026-05-12 07:27:12 +01:00
Peter Steinberger
a12b9444f1
test: guard system cli mock calls
2026-05-12 07:26:05 +01:00
Peter Steinberger
af0345f824
fix: harden dev update validation
2026-05-12 07:25:36 +01:00
Peter Steinberger
65df09647c
test: guard plugins update mock calls
2026-05-12 07:23:49 +01:00
Peter Steinberger
131c415de0
test: guard models cli mock calls
2026-05-12 07:22:36 +01:00
Peter Steinberger
dad240eecd
test: guard gateway run loop mock calls
2026-05-12 07:20:43 +01:00
Peter Steinberger
5a432aacd7
test: guard gateway register mock calls
2026-05-12 07:19:14 +01:00
Gabriel
53fedc7084
refactor: unify stableStringify implementations ( #80457 )
...
Centralize agent stable serialization for cache tracing, models config fingerprinting, and tool-loop hashing.
Adds focused coverage for sorted keys, true cycles, repeated references, cache-trace edge types, and circular tool-call hashing.
Verification:
- pnpm test src/agents/stable-stringify.test.ts src/agents/tool-loop-detection.test.ts src/agents/cache-trace.test.ts -- --reporter=verbose
- OPENCLAW_TESTBOX=0 pnpm check:changed
- GitHub CI: https://github.com/openclaw/openclaw/actions/runs/25716851500
- Real behavior proof: https://github.com/openclaw/openclaw/actions/runs/25717047037
Co-authored-by: Gabriel Piss <gabriel@gabeos.dev >
2026-05-12 07:18:53 +01:00
Peter Steinberger
976593bc5c
test: guard program smoke mock calls
2026-05-12 07:17:42 +01:00
Peter Steinberger
acd8236ef2
test: guard channel auth mock calls
2026-05-12 07:15:51 +01:00
Peter Steinberger
7411396dbc
test: guard tts contract mock calls
2026-05-12 07:14:25 +01:00
Peter Steinberger
f71aa4504a
test: guard scheduled turn mock calls
2026-05-12 07:11:58 +01:00
Peter Steinberger
f6d787cc5c
build: hard-pin dependency specs
2026-05-12 07:10:13 +01:00
Peter Steinberger
525e0267b1
test: guard session attachment mock calls
2026-05-12 07:09:31 +01:00
Kaspre
e30e4d1cfa
test(extensions): narrow post-rebase type assertions
2026-05-12 07:08:38 +01:00
Kaspre
5375281974
fix(plugins): load untracked TS source plugins
2026-05-12 07:08:38 +01:00
Peter Steinberger
f285e53d5b
test: guard runtime index mock calls
2026-05-12 07:06:58 +01:00
Peter Steinberger
6bdfb39937
test: guard runtime llm mock calls
2026-05-12 07:05:44 +01:00
Peter Steinberger
cccbfbf85c
test: guard metadata registry mock calls
2026-05-12 07:04:36 +01:00
Peter Steinberger
e00f7dc0bf
test: guard marketplace mock calls
2026-05-12 07:03:32 +01:00
Neerav Makwana
0ac4837878
fix(media): default terminal QR to full-block output ( #77820 )
...
Avoid node-qrcode compact (small) terminal mode, which emits a dense
ANSI final row that breaks scanning on some terminals.
Covers WhatsApp/Feishu login flows and the pairing QR CLI path.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-12 07:03:12 +01:00
Peter Steinberger
5b1d1eac12
test: guard wired hook mock calls
2026-05-12 07:02:19 +01:00
Peter Steinberger
469da5b111
test: guard install path mock calls
2026-05-12 07:01:15 +01:00
Peter Steinberger
18ead60fc1
test: guard web fetch provider mock calls
2026-05-12 07:00:06 +01:00
Peter Steinberger
433634066c
test: guard plugin install mock calls
2026-05-12 06:57:58 +01:00
Peter Steinberger
0c2068fddb
test: guard provider runtime mock calls
2026-05-12 06:56:44 +01:00
Shakker
2dc6b76f47
test: check qmd probe cleanup
2026-05-12 06:54:26 +01:00
Peter Steinberger
7917632e01
fix: preserve subagent session picker order ( #78623 )
2026-05-12 06:53:51 +01:00
chinar-amrutkar
595cc5d0dc
Control UI/sessions: fix subagent nesting label prefix and ordering
...
- Strip "Subagent: " prefix before adding "└─ " prefix
- Insert child sessions immediately after their parent in the dropdown list
2026-05-12 06:53:51 +01:00
chinar-amrutkar
1f1817a904
Control UI/sessions: nest subagent sessions under parent with visual prefix
...
Subagent sessions now appear in the session picker dropdown with a "└─ "
prefix and are linked to their parent via the parentKey field when the
parent session is also present in the session list.
Fixes #77628
2026-05-12 06:53:51 +01:00
Peter Steinberger
0eb50f9f8d
test: guard module loader cache mock calls
2026-05-12 06:52:40 +01:00
Shakker
e657bff6a3
test: count group runtime loads
2026-05-12 06:52:29 +01:00
Peter Steinberger
2dc0072547
build: refresh canvas a2ui bundle hash
2026-05-12 06:51:48 +01:00
Peter Steinberger
7b71987627
test: guard git install mock calls
2026-05-12 06:51:09 +01:00
remdev
a3e534c677
fix(openrouter): address stt review follow-ups
...
Map `.mp4` filename fallback to `m4a` so audio attachments with missing MIME resolve correctly, and fix changelog attribution formatting flagged in PR review.
2026-05-12 06:50:12 +01:00
remdev
f756b9a6f1
fix(openrouter): normalize stt mime parsing
2026-05-12 06:50:12 +01:00
remdev
5c87b692cb
feat(openrouter): add inbound audio STT support
2026-05-12 06:50:12 +01:00
Peter Steinberger
0543448df8
test: guard channel catalog mock calls
2026-05-12 06:49:41 +01:00
Shakker
28adb8efb0
test: count directory cli calls
2026-05-12 06:49:21 +01:00
Peter Steinberger
0eceaefda9
test: guard setup registry mock calls
2026-05-12 06:47:54 +01:00
Shakker
5e5094a7b6
test: count compaction followup replies
2026-05-12 06:47:14 +01:00
Peter Steinberger
ce7e7a2834
fix: normalize oauth default model patches
2026-05-12 06:45:15 +01:00
Shakker
a90f65cf2a
test: check acp session metadata writes
2026-05-12 06:45:08 +01:00
Shakker
2dd79fb8dc
test: count followup delivery calls
2026-05-12 06:42:51 +01:00
Shakker
042a8f106e
test: count inline tool execution
2026-05-12 06:41:01 +01:00
Peter Steinberger
5aede953ad
test: guard channel send and stat overloads
2026-05-12 06:37:52 +01:00
Shakker
842cadda26
test: count inline action cleanup
2026-05-12 06:35:10 +01:00
Peter Steinberger
c98698aa0e
chore: release 2026.5.12-beta.1
2026-05-12 06:33:41 +01:00
Shakker
9ba23d1804
test: check config write metadata
2026-05-12 06:32:17 +01:00
Peter Steinberger
f55491b208
chore: update dependencies
2026-05-12 06:31:48 +01:00
Peter Steinberger
26cc9bf2ef
test: guard update cli mock calls
2026-05-12 06:31:29 +01:00
Shakker
b88965efc0
test: count plugin registry lookup
2026-05-12 06:30:33 +01:00
Peter Steinberger
b066819dda
test: guard cron heartbeat target mock calls
2026-05-12 06:29:21 +01:00
Shakker
f36079b5af
test: check plugin config mutation calls
2026-05-12 06:29:11 +01:00
Peter Steinberger
3f5557f92b
test: guard plugin sdk mock calls
2026-05-12 06:26:47 +01:00
Peter Steinberger
6d35fb81d4
test: guard plugin sdk acp mock call
2026-05-12 06:23:28 +01:00
Shakker
b33951591e
test: count typing signaler calls
2026-05-12 06:22:25 +01:00
Peter Steinberger
71c8d2405d
build: forward-port release packaging fixes
2026-05-12 06:21:10 +01:00
Peter Steinberger
1ed83d0ed2
test: use renamed pi ai package
...
(cherry picked from commit 3c51059ae4 )
2026-05-12 06:21:10 +01:00
Peter Steinberger
2e8f8f8b3a
fix: keep release fast pretag check branch-safe
...
(cherry picked from commit 5a14f7b500 )
2026-05-12 06:21:10 +01:00
Peter Steinberger
38593cc8fc
fix: preserve beta verifier parse errors
...
(cherry picked from commit 454f6ed402 )
2026-05-12 06:21:10 +01:00
Peter Steinberger
a4acd33097
ci: speed up beta release verification
...
(cherry picked from commit 7ca9b58a27 )
2026-05-12 06:21:09 +01:00
Altay
db4c72c53d
fix(ci): keep Docker patch smoke on pnpm workspace config
...
(cherry picked from commit c501d4b923 )
2026-05-12 06:21:09 +01:00
Peter Steinberger
abb5fc6522
build: refresh generated protocol models
...
(cherry picked from commit b8b948e208 )
2026-05-12 06:21:09 +01:00
scoootscooob
294cdf973b
fix: reread config on in-process gateway restart ( #80161 )
...
* fix: reread config on in-process gateway restart
* fix: refresh swift protocol model
(cherry picked from commit 537bcada37 )
2026-05-12 06:21:09 +01:00
Peter Steinberger
d86cf646fc
ci: skip OpenAI install tool smoke
...
(cherry picked from commit 50f229c0f6 )
2026-05-12 06:21:09 +01:00
Peter Steinberger
50f62beb8a
ci: use faster OpenAI model for installer proof
...
(cherry picked from commit d05ed07260 )
2026-05-12 06:21:09 +01:00
Peter Steinberger
9297e1c0e9
ci: parallelize OpenAI installer proof turns
...
(cherry picked from commit 690eb73520 )
2026-05-12 06:21:09 +01:00
Peter Steinberger
25e513e078
fix(agents): preserve OpenAI event streams
...
(cherry picked from commit 5d8b500929 )
2026-05-12 06:21:09 +01:00
Peter Steinberger
2682d5efab
test(agents): type stream setup timeout mock
...
(cherry picked from commit 5157ee268f )
2026-05-12 06:21:09 +01:00
Peter Steinberger
40db71b320
fix(agents): cap provider setup timeout
...
(cherry picked from commit 575ee22448 )
2026-05-12 06:21:09 +01:00
Peter Steinberger
19a3962f9a
fix(agents): abort timed out stream setup
...
(cherry picked from commit dccf55ffb6 )
2026-05-12 06:21:09 +01:00
Peter Steinberger
a7668e8257
fix(agents): enforce idle timeout during stream setup
...
(cherry picked from commit 7d5cccaef4 )
2026-05-12 06:21:09 +01:00
Peter Steinberger
c0b443aa9f
ci: use current OpenAI model for release smokes
...
(cherry picked from commit 72ffd3a464 )
2026-05-12 06:21:09 +01:00
Shakker
fab8657f85
test: count followup cleanup signals
2026-05-12 06:20:45 +01:00
Ayaan Zaidi
ca9489b43a
docs(changelog): note read eof offset fix ( #75536 ) (thanks @vyctorbrzezowski)
2026-05-12 10:50:42 +05:30
Ayaan Zaidi
3c9c91fb35
fix(agents): treat read offsets past eof as empty
2026-05-12 10:50:42 +05:30
Peter Steinberger
2d69e3227a
test: guard daemon install mock calls
2026-05-12 06:20:11 +01:00
Shakker
d68d8e6b2d
test: count dispatch idle marker
2026-05-12 06:18:37 +01:00
Peter Steinberger
4f67eaee68
test: guard proxy validation mock call
2026-05-12 06:18:07 +01:00
Shakker
91f01917ca
test: count realtime voice callbacks
2026-05-12 06:16:51 +01:00
Peter Steinberger
1e7d5d6201
test: guard fetch ssrf mock calls
2026-05-12 06:15:37 +01:00
Peter Steinberger
651c62040f
test: guard daemon install integration mock call
2026-05-12 06:13:55 +01:00
Ayaan Zaidi
c3f310cc14
fix(agents): land post-compaction workspace refresh ( #75532 ) (thanks @vyctorbrzezowski)
2026-05-12 10:42:46 +05:30
vyctorbrzezowski
d5c67d712e
fix(agents): use run workspace for post-compaction context
2026-05-12 10:42:46 +05:30
Peter Steinberger
8b51d89d60
test: guard daemon lifecycle mock call
2026-05-12 06:12:16 +01:00
Shakker
354a6ddefd
test: check minted gateway token format
2026-05-12 06:11:09 +01:00
Peter Steinberger
3c66de8010
test: guard daemon probe mock calls
2026-05-12 06:10:24 +01:00
Ayaan Zaidi
16cfc83643
ci(mantis): fix telegram run wait before checkout
2026-05-12 10:39:27 +05:30
Peter Steinberger
b859e0f2ba
test: guard cron delivery dispatch mock call
2026-05-12 06:08:53 +01:00
Shakker
bec7217630
test: count compaction summary calls
2026-05-12 06:08:33 +01:00
Peter Steinberger
bf7e3ff94d
test: guard cron model override mock call
2026-05-12 06:07:19 +01:00
Peter Steinberger
42aa65dcb4
test: guard cron skills snapshot mock call
2026-05-12 06:06:08 +01:00
Shakker
30083c796b
test: check compaction auth lookup
2026-05-12 06:06:00 +01:00
Peter Steinberger
71f04eedbc
test: guard cron model preflight mock call
2026-05-12 06:04:50 +01:00
Peter Steinberger
b7dfacd9bb
test: guard cron payload fallback mock call
2026-05-12 06:03:40 +01:00
Shakker
48e62b7757
test: check orphan repair reply
2026-05-12 06:03:33 +01:00
Ayaan Zaidi
ef9a820949
docs(changelog): credit active memory Telegram DM fix ( #75533 ) (thanks @vyctorbrzezowski)
2026-05-12 10:32:12 +05:30
Ayaan Zaidi
4b40daf0ee
test(active-memory): clean threaded DM coverage
2026-05-12 10:32:12 +05:30
vyctorbrzezowski
1ee29fb0ae
fix(active-memory): classify threaded telegram dms
2026-05-12 10:32:12 +05:30
Peter Steinberger
21fe98a77c
test: tighten core mock call helpers
2026-05-12 06:01:12 +01:00
Peter Steinberger
c860104b22
test: guard cron interim retry mock calls
2026-05-12 05:58:34 +01:00
Shakker
6fdcb10480
test: check subagent announce dispatch
2026-05-12 05:58:21 +01:00
Peter Steinberger
d2a9b8405c
test: guard daemon service mock call
2026-05-12 05:57:16 +01:00
Shakker
e6b32e6609
test: check compaction branch summary input
2026-05-12 05:56:35 +01:00
Peter Steinberger
e89d1b2593
test: guard ssrf dispatcher mock call
2026-05-12 05:56:05 +01:00
Peter Steinberger
8084cbc345
test: guard daemon restart mock call
2026-05-12 05:55:10 +01:00
Shakker
724e7dba0a
test: check tool search controls
2026-05-12 05:54:02 +01:00
Peter Steinberger
e4a5dd9c91
test: guard doctor gateway mock call
2026-05-12 05:53:50 +01:00
Shakker
e3c9675e87
test: check context engine session keys
2026-05-12 05:51:23 +01:00
Peter Steinberger
503eee14a0
test: guard cron session key mock calls
2026-05-12 05:50:57 +01:00
Peter Steinberger
5efd4b8e88
test: guard status summary mock calls
2026-05-12 05:47:57 +01:00
Shakker
b62750ac7e
test: check node media payloads
2026-05-12 05:44:51 +01:00
Peter Steinberger
29d478f866
test: guard plugin hooks mock call
2026-05-12 05:44:37 +01:00
Peter Steinberger
92a4bb6c33
test: guard plugin lifecycle mock calls
2026-05-12 05:43:04 +01:00
Peter Steinberger
ed6db3cd23
test: guard plugin services mock call
2026-05-12 05:41:21 +01:00
Andy Ye
7624b0d16d
fix(imessage): surface Full Disk Access probe failures
...
Preserve canonical iMessage Full Disk Access probe failures through non-sensitive health snapshots and status output, promote imsg denial banners to the public remediation message, and add a narrow audit exception for the reviewed Mistral advisory false-positive.
2026-05-11 21:41:08 -07:00
Shakker
a6892a5af3
test: check sanitized bootstrap files
2026-05-12 05:40:48 +01:00
Peter Steinberger
3e1a3e1a36
test: guard cron ops mock calls
2026-05-12 05:39:31 +01:00
Peter Steinberger
900aa25efd
test: guard doctor platform notes mock calls
2026-05-12 05:37:57 +01:00
Peter Steinberger
93c5e0c4e0
test: guard tui event mock call
2026-05-12 05:36:29 +01:00
Shakker
58becd8d8e
test: check partial reply payloads
2026-05-12 05:35:44 +01:00
Peter Steinberger
91bdeaeea9
test: guard commands info mock call
2026-05-12 05:34:36 +01:00
Peter Steinberger
d7f6bf3693
test: guard gateway status mock calls
2026-05-12 05:33:08 +01:00
Shakker
7e5730921a
test: isolate gateway start mock calls
2026-05-12 05:32:19 +01:00
Peter Steinberger
1e894369a0
test: guard auto-reply dispatch mock call
2026-05-12 05:31:20 +01:00
Peter Steinberger
b4b4a77f47
test: guard sdk status mock call
2026-05-12 05:30:01 +01:00
Shakker
6a36ba034e
test: count plugin uninstall side effects
2026-05-12 05:28:51 +01:00
Peter Steinberger
66190a890c
test: guard cli run-main mock call
2026-05-12 05:27:41 +01:00
Peter Steinberger
10d590a666
test: guard optional tool mock calls
2026-05-12 05:26:27 +01:00
Shakker
ef99cc670e
test: check scoped command secret targets
2026-05-12 05:25:10 +01:00
Peter Steinberger
4fe8f98faa
test: guard reply media mock calls
2026-05-12 05:24:34 +01:00
Peter Steinberger
74d7c3254b
test: guard gateway shutdown mock calls
2026-05-12 05:23:26 +01:00
Shakker
e8f3b48555
test: count subagent registry persistence
2026-05-12 05:22:06 +01:00
Peter Steinberger
a786d8dfcb
test: guard inbound claim logger mock calls
2026-05-12 05:20:50 +01:00
Peter Steinberger
ff7e6c7fb3
test: guard container spawn mock call
2026-05-12 05:19:12 +01:00
sallyom
e1795256d5
fix(docker): avoid external Dockerfile frontend pull
...
Signed-off-by: sallyom <somalley@redhat.com >
2026-05-12 00:19:04 -04:00
Peter Steinberger
9677da3dd6
test: guard usage command mock calls
2026-05-12 05:17:24 +01:00
Shakker
5638ace844
test: tighten cli output assertions
2026-05-12 05:16:58 +01:00
Peter Steinberger
ff54363dd4
test: guard channel loader jiti mock call
2026-05-12 05:15:49 +01:00
Peter Steinberger
be233081e2
test: guard session hook mock calls
2026-05-12 05:14:05 +01:00
Shakker
e35bc01ade
test: count cli command calls
2026-05-12 05:13:33 +01:00
Peter Steinberger
78fd1f18c5
test: guard status usage mock calls
2026-05-12 05:11:36 +01:00
Peter Steinberger
35174ea046
test: guard plugin doctor jiti mock call
2026-05-12 05:10:19 +01:00
Peter Steinberger
17fd01e228
test: guard exec approval delivery mock calls
2026-05-12 05:09:05 +01:00
Peter Steinberger
0756f7501a
test: guard exec policy config mock call
2026-05-12 05:07:27 +01:00
Shakker
3c430f10e6
test: count owned tool hook calls
2026-05-12 05:07:20 +01:00
Peter Steinberger
b56f68fedc
test: guard cron enqueue mock calls
2026-05-12 05:06:07 +01:00
Peter Steinberger
39b6f06661
test: guard acp manager mock calls
2026-05-12 05:04:35 +01:00
Shakker
49cef49ff9
test: count model switch side effects
2026-05-12 05:04:25 +01:00
Peter Steinberger
43793f6e52
test: guard acp startup mock calls
2026-05-12 05:03:11 +01:00
Peter Steinberger
54f0ab2e73
test: guard acp stop reason mock call
2026-05-12 05:01:57 +01:00
Shakker
43eb72b27a
test: count compaction hook calls
2026-05-12 05:01:32 +01:00
Peter Steinberger
31e33b029b
test: guard acp permission relay mock call
2026-05-12 04:59:13 +01:00
Shakker
5c65a22c8c
test: count gateway lock release
2026-05-12 04:58:02 +01:00
Peter Steinberger
3d8f8c8fcc
test: guard outbound media mock calls
2026-05-12 04:57:27 +01:00
Peter Steinberger
43cb4d0447
fix: normalize gemini auth login default
2026-05-12 04:56:08 +01:00
Shakker
79f7fc6e19
test: guard downgrade update path
2026-05-12 04:55:15 +01:00
Shakker
187b4a6b79
test: assert indexed tagline
2026-05-12 04:52:12 +01:00
Peter Steinberger
897bc1c355
test: guard exec host socket mock calls
2026-05-12 04:49:33 +01:00
Shakker
bb817002cc
test: count update follow-up calls
2026-05-12 04:49:01 +01:00
Peter Steinberger
7fd5d45ae4
test: guard shell env mock calls
2026-05-12 04:48:31 +01:00
Peter Steinberger
f34b1a4958
test: guard tui shell mock call
2026-05-12 04:46:56 +01:00
Peter Steinberger
afc05f85b7
test: guard message hook mock calls
2026-05-12 04:45:49 +01:00
Shakker
9f61642ba9
test: count prompt readline close
2026-05-12 04:45:41 +01:00
Peter Steinberger
02eccba8e6
test: guard channel status plugin mock call
2026-05-12 04:44:45 +01:00
Peter Steinberger
24f23cffe9
test: guard acp lifecycle mock calls
2026-05-12 04:43:50 +01:00
Shakker
23cc8f37b4
test: count restart helper unrefs
2026-05-12 04:43:07 +01:00
Peter Steinberger
b5eb214e4e
test: guard launchd handoff mock calls
2026-05-12 04:42:36 +01:00
Peter Steinberger
e9d13cba0a
test: guard session store write mock call
2026-05-12 04:41:22 +01:00
Peter Steinberger
c7d34ffee8
test: guard transcript update mock call
2026-05-12 04:40:17 +01:00
Shakker
4ebca4c314
test: count plugin install enable calls
2026-05-12 04:39:10 +01:00
Shakker
250b35691f
test: count plugin install config reads
2026-05-12 04:36:27 +01:00
Peter Steinberger
352a394bcc
test: guard plugin cleanup timeout mock call
2026-05-12 04:35:10 +01:00
Shakker
f9f232d8fb
test: count plugin install refreshes
2026-05-12 04:33:35 +01:00
Peter Steinberger
51e83c4d23
test: guard configure gateway mock call
2026-05-12 04:32:39 +01:00
Peter Steinberger
315cfa47b4
test: guard backup verify mock call
2026-05-12 04:31:44 +01:00
Shakker
77138281ea
test: count formatted bundled skills
2026-05-12 04:30:57 +01:00
Peter Steinberger
dc3654b544
test: guard backup registration mock call
2026-05-12 04:29:58 +01:00
Peter Steinberger
bf71a896d8
test: guard status registration mock call
2026-05-12 04:28:58 +01:00
Shakker
5cca9bad0d
test: count secrets configure prompt
2026-05-12 04:28:15 +01:00
Peter Steinberger
c49ffedc1f
test: guard plugin policy cli mock call
2026-05-12 04:27:47 +01:00
Peter Steinberger
3b85a4ba79
test: guard browser doctor mock call
2026-05-12 04:26:27 +01:00
Peter Steinberger
bf2b40866d
test: guard agent runtime config mock calls
2026-05-12 04:25:34 +01:00
Shakker
366b5cf738
test: count channel login calls
2026-05-12 04:25:28 +01:00
Peter Steinberger
2b705957bb
test: guard device pairing doctor mock calls
2026-05-12 04:24:38 +01:00
Shakker
fd05a6e9dd
test: count routed plugin registry loads
2026-05-12 04:22:54 +01:00
Peter Steinberger
16ce9c1618
test: guard channel send mock calls
2026-05-12 04:22:10 +01:00
Peter Steinberger
6a1ae65b5c
test: guard channel lifecycle mock calls
2026-05-12 04:21:01 +01:00
Shakker
d6e63ee3b2
test: count plugin uninstall planning
2026-05-12 04:19:18 +01:00
Peter Steinberger
f468f0f61f
test: guard windows exec mock calls
2026-05-12 04:19:02 +01:00
Peter Steinberger
9433f7984b
test: guard plugin uninstall mock call
2026-05-12 04:17:16 +01:00
Shakker
b2f3ae2a14
test: count session status store writes
2026-05-12 04:16:43 +01:00
Peter Steinberger
aac9028f89
test: guard fetch timeout mock calls
2026-05-12 04:16:12 +01:00
Peter Steinberger
339b0e164f
fix: normalize gemini provider catalog defaults
2026-05-12 04:14:35 +01:00
Shakker
98c1d1f6f3
test: count fallback rate-limit checks
2026-05-12 04:13:34 +01:00
Shakker
df87c2fc56
test: count final tag reply callbacks
2026-05-12 04:10:42 +01:00
Peter Steinberger
ba152d4b63
test: guard security audit mock calls
2026-05-12 04:09:49 +01:00
Shakker
b14cf842c8
test: count subagent completion retries
2026-05-12 04:08:02 +01:00
Peter Steinberger
daeced9f94
test: reuse plugin cli mock call helper
2026-05-12 04:07:24 +01:00
Peter Steinberger
60ff7b2f69
test: guard heartbeat subagent mock call
2026-05-12 04:06:05 +01:00
Vincent Koc
d6d7b048ff
docs(help): correct built-in opus/gpt aliases to match DEFAULT_MODEL_ALIASES
2026-05-12 11:04:19 +08:00
Peter Steinberger
efdd3745aa
test: guard windows task restart mock calls
2026-05-12 04:04:09 +01:00
Shakker
f07ac11723
test: count sandbox prune removals
2026-05-12 04:03:56 +01:00
Peter Steinberger
7116cc8a2c
test: guard runtime web tools mock arg
2026-05-12 04:02:08 +01:00
Peter Steinberger
8ff3a20390
test: guard status json mock calls
2026-05-12 04:01:13 +01:00
Shakker
a40a6eb91c
test: count media handler tool output
2026-05-12 04:01:03 +01:00
Peter Steinberger
2ea90f6f49
test: guard gateway service install mock call
2026-05-12 04:00:02 +01:00
Peter Steinberger
5647846fd7
test: guard channel turn finalize mock calls
2026-05-12 03:58:54 +01:00
Shakker
630bbbdc7c
test: count verbose tool result callbacks
2026-05-12 03:57:55 +01:00
Peter Steinberger
b9cd2fcc2b
test: guard approval gateway mock call
2026-05-12 03:57:35 +01:00
Peter Steinberger
21a80ced0e
test: guard label generator mock calls
2026-05-12 03:56:31 +01:00
Peter Steinberger
64e7cfa668
test: guard doctor transcript mock call
2026-05-12 03:55:17 +01:00
Peter Steinberger
5435480e5f
test: guard backup log mock call
2026-05-12 03:54:25 +01:00
Peter Steinberger
14e6f0d62e
test: guard heartbeat typing mock call
2026-05-12 03:53:28 +01:00
Shakker
b23b092fcc
test: count music completion announcements
2026-05-12 03:52:51 +01:00
Peter Steinberger
928d171001
test: guard doctor auth repair mock call
2026-05-12 03:52:07 +01:00
Peter Steinberger
b7bdb083bb
test: guard realtime websocket mock calls
2026-05-12 03:51:05 +01:00
Peter Steinberger
ca95f20c6f
test: reuse watch-node mock call guard
2026-05-12 03:50:10 +01:00
Shakker
cb2b399368
test: count media completion announcements
2026-05-12 03:49:11 +01:00
Peter Steinberger
3c562dcaa8
test: guard heartbeat prefix mock call
2026-05-12 03:48:42 +01:00
Peter Steinberger
cbc0f68515
test: guard managed npm root mock call
2026-05-12 03:47:37 +01:00
Peter Steinberger
1b8410adb9
test: guard crestodian rescue mock calls
2026-05-12 03:46:40 +01:00
Peter Steinberger
dd5fd3805b
test: guard cron fast-mode mock calls
2026-05-12 03:45:29 +01:00
Shakker
4cb35e4bff
test: count exec followup results
2026-05-12 03:44:56 +01:00
Peter Steinberger
71f4b68163
test: guard channel mcp mock call
2026-05-12 03:43:03 +01:00
Shakker
39bd6dab3c
test: assert chutes token refresh request
2026-05-12 03:42:12 +01:00
Peter Steinberger
4ef76083c0
test: guard auth choice mock helper
2026-05-12 03:41:51 +01:00
Peter Steinberger
42fff3de8e
test: guard provider flow mock calls
2026-05-12 03:40:48 +01:00
Peter Steinberger
6538dc58a3
test: guard sandbox media scp mock call
2026-05-12 03:39:45 +01:00
Shakker
5e0b8cd271
test: count announcement gateway attempts
2026-05-12 03:39:36 +01:00
Peter Steinberger
4c8d01e2a7
test: guard wired hook mock call
2026-05-12 03:38:01 +01:00
Peter Steinberger
e87fd7aa30
fix: normalize google gemini preview config
2026-05-12 03:36:58 +01:00
ai-hpc
7b9282323b
fix(doctor): render legacy migration panel as preview when --fix is not passed
...
loadAndMaybeMigrateDoctorConfig emitted four legacy migration / config-mutation changeLines under a fixed "Doctor changes" panel title even when shouldRepair was false, so a read-only doctor run printed past-tense "Removed agents.defaults.agentRuntime" alongside the "Legacy config keys detected" panel saying the key was still ignored. Centralize the preview-aware title selection in a single emitDoctorChangesPanel helper and route the four emit sites (legacy step, normalized compatibility, plugin auto-enable, channel stale cleanup) through it, so the panel renders as "Doctor changes preview" in non-repair runs and "Doctor changes" with --fix. Mirrors the existing precedent for unknown-config-key emission a few lines below.
2026-05-11 22:36:42 -04:00
Shakker
c098766c9b
test: count btw context builds
2026-05-12 03:32:35 +01:00
Peter Steinberger
b4c92f40bd
test: guard channel setup mock calls
2026-05-12 03:29:47 +01:00
Shakker
baa11835a0
test: count single-pass compaction summaries
2026-05-12 03:29:34 +01:00
Shakker
28dd756d9f
test: count ssh sandbox sessions
2026-05-12 03:26:56 +01:00
Peter Steinberger
c41fd134d0
test: guard realtime talk consult mock call
2026-05-12 03:25:00 +01:00
Peter Steinberger
8cbb2f8027
test: guard plugin tools mock calls
2026-05-12 03:23:36 +01:00
Peter Steinberger
5388428c66
test: guard echo transcript mock call
2026-05-12 03:22:18 +01:00
Shakker
1a1b6d8d88
test: count minimax vlm requests
2026-05-12 03:22:12 +01:00
Peter Steinberger
9fd5cf48a6
test: guard tlon sse mock calls
2026-05-12 03:20:55 +01:00
Peter Steinberger
dea633e7dd
test: guard foundry provider mock call
2026-05-12 03:19:53 +01:00
Shakker
53ef9154b8
test: count sandbox bridge shell calls
2026-05-12 03:19:44 +01:00
Peter Steinberger
3c6e0b4a95
test: guard image understanding mock calls
2026-05-12 03:18:01 +01:00
Peter Steinberger
b2f6c29301
test: guard pairing cli mock calls
2026-05-12 03:16:01 +01:00
Peter Steinberger
8bddf0efe1
test: guard voice-call realtime mock calls
2026-05-12 03:14:40 +01:00
Shakker
087f1e060b
test: check cli runner fallback calls
2026-05-12 03:13:34 +01:00
Peter Steinberger
0d4e6676dc
test: guard voice-call webhook mock calls
2026-05-12 03:12:50 +01:00
Peter Steinberger
899730dad6
test: guard voice-call response mock calls
2026-05-12 03:10:46 +01:00
Shakker
8d4fd26233
test: check exec heartbeat routing
2026-05-12 03:10:37 +01:00
Peter Steinberger
8d35fc2197
test: guard voice-call notify mock calls
2026-05-12 03:09:24 +01:00
sallyom
c7623f706f
test: cover timeout after tool media
...
Signed-off-by: sallyom <somalley@redhat.com >
2026-05-11 22:09:20 -04:00
Dwayne
89f2326c52
style: apply oxlint auto-formatting
2026-05-11 22:09:20 -04:00
Dwayne
db57da50c9
fix: reintroduce partial-fragment drop for clean timeouts
2026-05-11 22:09:20 -04:00
Dwayne
18f4a2d987
fix: surface explicit error on LLM idle timeout to prevent ghost turns
2026-05-11 22:09:20 -04:00
Peter Steinberger
7863643dac
test: guard voice-call runtime mock calls
2026-05-12 03:08:10 +01:00
Shakker
8d29fd513c
test: check markdown fetch call counts
2026-05-12 03:07:36 +01:00
Peter Steinberger
f55b305077
test: guard voice-call media stream mock calls
2026-05-12 03:05:45 +01:00
Shakker
e18859b342
test: assert thinking tag filtered text
2026-05-12 03:04:49 +01:00
Peter Steinberger
4741b4be19
test: guard cron issue enqueue mock call
2026-05-12 03:02:53 +01:00
Shakker
d3ee2a0c78
test: check synthetic auth discovery calls
2026-05-12 03:02:17 +01:00
Peter Steinberger
31c7ca5075
test: guard cron restart enqueue mock call
2026-05-12 03:01:38 +01:00
Peter Steinberger
e3b56c46f2
test: guard audio transcode mock call
2026-05-12 03:00:30 +01:00
Peter Steinberger
8b6c2bf1af
test: guard memory auth mock calls
2026-05-12 02:59:25 +01:00
Shakker
9f821e5634
test: check model catalog auth queries
2026-05-12 02:59:16 +01:00
Peter Steinberger
5d32047354
test: guard tui command mock calls
2026-05-12 02:57:05 +01:00
Shakker
3abb2ee781
test: check read-only auth overlay context
2026-05-12 02:56:11 +01:00
Peter Steinberger
a8216a4ba0
test: guard tui spawn mock call
2026-05-12 02:55:51 +01:00
Peter Steinberger
cc5cdf8f1d
test: guard node event mock call
2026-05-12 02:54:51 +01:00
Peter Steinberger
bdb5bd0ffb
test: guard commitment telegram send mock call
2026-05-12 02:53:45 +01:00
Peter Steinberger
17b9f7a8e0
test: guard discord reaction monitor mock calls
2026-05-12 02:52:24 +01:00
Shakker
ba93e6f427
test: assert compaction sanitized inputs
2026-05-12 02:51:13 +01:00
Peter Steinberger
6ebc6cad17
test: guard discord webhook fetch mock call
2026-05-12 02:50:29 +01:00
Peter Steinberger
e1cd9275dc
test: guard discord message process mock calls
2026-05-12 02:49:19 +01:00
Shakker
2bf827ae35
test: pin compaction safeguard diagnostics
2026-05-12 02:47:59 +01:00
Peter Steinberger
97d9efee37
test: guard discord preflight mock calls
2026-05-12 02:47:41 +01:00
Peter Steinberger
a010277524
test: guard discord model picker mock calls
2026-05-12 02:46:24 +01:00
Shakker
8a58fa0a21
test: assert compaction split merge calls
2026-05-12 02:44:44 +01:00
Peter Steinberger
7f4a17f565
test: guard discord component mock calls
2026-05-12 02:44:31 +01:00
Peter Steinberger
0c4e52a6b3
test: guard discord plugin dispatch mock calls
2026-05-12 02:43:17 +01:00
Peter Steinberger
7dc3e22571
test: guard discord provider proxy mock calls
2026-05-12 02:42:06 +01:00
Shakker
9b1596cf12
test: assert bootstrap warning metadata
2026-05-12 02:41:33 +01:00
Peter Steinberger
22981a2cc4
test: guard discord status-direct mock calls
2026-05-12 02:40:41 +01:00
Peter Steinberger
a3f67c2c6e
test: guard discord allow-from mock calls
2026-05-12 02:37:27 +01:00
Peter Steinberger
1c09002027
test: guard discord rest proxy mock calls
2026-05-12 02:36:09 +01:00
Peter Steinberger
88c6255ed8
test: guard discord thread binding api mock calls
2026-05-12 02:34:58 +01:00
Shakker
2b54023d08
test: assert compaction instruction fallbacks
2026-05-12 02:34:01 +01:00
Peter Steinberger
578dcfbcf4
test: guard discord thread title mock calls
2026-05-12 02:33:10 +01:00
Peter Steinberger
2f4fa9cbe2
test: guard discord listener mock calls
2026-05-12 02:32:13 +01:00
Peter Steinberger
411846893c
test: guard discord command arg mock calls
2026-05-12 02:31:16 +01:00
Shakker
87d03b1191
test: assert decoded image data url bytes
2026-05-12 02:31:04 +01:00
Peter Steinberger
0611e16e0f
test: guard discord thread binding mock calls
2026-05-12 02:29:52 +01:00
Peter Steinberger
a0fb3c1dfd
test: guard discord provider mock calls
2026-05-12 02:28:39 +01:00
Shakker
e994c996c2
test: assert cleanup completion follows run end
2026-05-12 02:28:25 +01:00
Peter Steinberger
3cbc889701
test: guard discord provider startup mock calls
2026-05-12 02:26:19 +01:00
Shakker
7517fe5aae
test: match compact skill warning count
2026-05-12 02:25:49 +01:00
Peter Steinberger
d970a81138
test: guard discord component mock calls
2026-05-12 02:23:52 +01:00
Shakker
d37a6c32c3
test: assert compaction prune history ids
2026-05-12 02:22:58 +01:00
Peter Steinberger
cbfc14171b
test: guard discord message utils mock calls
2026-05-12 02:21:36 +01:00
Peter Steinberger
6e1e6ecb4f
test: guard discord reply delivery mock calls
2026-05-12 02:20:16 +01:00
Shakker
8fbb0eefd3
test: assert compaction split layouts
2026-05-12 02:20:13 +01:00
Peter Steinberger
fead3bfc55
test: guard discord action mock calls
2026-05-12 02:19:05 +01:00
Peter Steinberger
14d248fd18
test: guard discord threading starter mock calls
2026-05-12 02:17:41 +01:00
Shakker
2f20e247ca
test: reject blank bundled skill metadata
2026-05-12 02:17:21 +01:00
Peter Steinberger
860bf921ed
test: guard discord gateway supervisor mock calls
2026-05-12 02:16:34 +01:00
Peter Steinberger
0e28f4f70f
test: guard browser tab selection mock calls
2026-05-12 02:15:06 +01:00
Shakker
2013700753
test: assert noop exec completion event
2026-05-12 02:14:59 +01:00
pashpashpash
85bf8cdf8f
fix: add message tool delivery hint to inbound context ( #80821 )
2026-05-12 10:14:55 +09:00
Peter Steinberger
eab88c61e7
test: guard slack tool result mock calls
2026-05-12 02:14:05 +01:00
Peter Steinberger
1894e9f4d7
test: guard msteams attachment mock calls
2026-05-12 02:12:33 +01:00
Shakker
49d7a7a4d0
test: pin stale lock watchdog release count
2026-05-12 02:11:44 +01:00
Peter Steinberger
eb5685cfab
test: guard discord send mock calls
2026-05-12 02:10:57 +01:00
Peter Steinberger
3d5fd9cc8f
test: guard slack media mock calls
2026-05-12 02:09:06 +01:00
Shakker
94704b7185
test: assert materialized session ids are uuid
2026-05-12 02:08:51 +01:00
Peter Steinberger
bb5761ab03
test: guard msteams reaction mock calls
2026-05-12 02:07:39 +01:00
Peter Steinberger
c192604e36
test: guard slack action mock calls
2026-05-12 02:06:27 +01:00
Peter Steinberger
434d589f3e
test: guard msteams authz mock calls
2026-05-12 02:04:25 +01:00
Peter Steinberger
2f21fe51fc
test: guard discord outbound mock calls
2026-05-12 02:03:10 +01:00
Shakker
4afbd8ac49
test: assert agent wait timeout cushion
2026-05-12 02:02:54 +01:00
Peter Steinberger
e649cb92c0
test: guard discord gateway mock calls
2026-05-12 02:01:54 +01:00
Peter Steinberger
95b6c10fc7
test: guard browser session mock calls
2026-05-12 02:00:53 +01:00
Shakker
1d3ab90165
test: assert block reply chunk payloads
2026-05-12 02:00:10 +01:00
Sarah Fortune
c8998b71e2
fix(onboarding): use isolated codex app-server client for migration detect ( #80822 )
...
discoverInstalledCuratedPlugins acquired the shared Codex app-server client
to issue a one-shot plugin/list RPC against the source CODEX_HOME. The
shared slot kept the spawned child alive with stdio pipes attached to the
onboarding process, so the Node event loop never drained after the wizard
emitted its outro and the CLI appeared to hang.
The discovery RPC has its own one-off startOptions (custom CODEX_HOME,
HOME) that should never be reused for an agent session, so request it as
an isolated client. request.ts closes the child as soon as the call
returns, removing the dependence on process-exit harness disposal and
eliminating the post-onboarding hang.
2026-05-11 17:59:48 -07:00
Peter Steinberger
4bf3016096
test: guard browser batch mock calls
2026-05-12 01:57:53 +01:00
Shakker
905da673e7
test: lock down thinking block reply payload
2026-05-12 01:57:24 +01:00
Peter Steinberger
4bde5b6dfa
test: guard browser agent contract mock calls
2026-05-12 01:56:24 +01:00
Peter Steinberger
e07e6c77da
test: guard msteams reply dispatcher mock calls
2026-05-12 01:54:54 +01:00
Shakker
06f1cd92ed
test: specify embedded approval payloads
2026-05-12 01:53:27 +01:00
Peter Steinberger
fb15b32df2
test: guard msteams oauth mock calls
2026-05-12 01:52:52 +01:00
Peter Steinberger
7857bf0c5c
test: guard msteams send mock calls
2026-05-12 01:50:50 +01:00
Shakker
e732c514e2
test: specify read tool text content
2026-05-12 01:49:43 +01:00
Peter Steinberger
6f0b789f81
test: guard discord send thread mock calls
2026-05-12 01:49:25 +01:00
Peter Steinberger
68ac67d7c7
test: guard slack routing mock calls
2026-05-12 01:47:47 +01:00
Peter Steinberger
b77ca2e0ff
test: guard slack lazy mock calls
2026-05-12 01:46:34 +01:00
Shakker
be6faa11ec
test: specify orphaned media lifecycle order
2026-05-12 01:46:14 +01:00
Peter Steinberger
fccf28910e
test: guard msteams graph mock calls
2026-05-12 01:44:46 +01:00
Peter Steinberger
b09733dab2
test: guard browser node host mock calls
2026-05-12 01:42:58 +01:00
Peter Steinberger
402da9610c
test: guard slack outbound mock calls
2026-05-12 01:41:57 +01:00
Peter Steinberger
a0288dc4aa
test: guard discord channel mock calls
2026-05-12 01:40:46 +01:00
Shakker
9dbae5ca95
test: specify expired auth cooldown reset
2026-05-12 01:40:29 +01:00
Peter Steinberger
bcea977531
test: guard msteams consent mock calls
2026-05-12 01:39:39 +01:00
Peter Steinberger
83154d8470
test: guard browser gateway mock calls
2026-05-12 01:38:09 +01:00
Shakker
e23d7db1f1
test: specify oauth fallback key path
2026-05-12 01:38:02 +01:00
Peter Steinberger
4835ff5ea1
test: guard discord component mock calls
2026-05-12 01:35:24 +01:00
Peter Steinberger
3426b09591
test: guard msteams sdk mock calls
2026-05-12 01:33:59 +01:00
Shakker
8530d03671
test: specify cli transcript path
2026-05-12 01:33:13 +01:00
Peter Steinberger
50ba3abf6b
test: guard msteams monitor lifecycle mock calls
2026-05-12 01:31:01 +01:00
Peter Steinberger
85c57a42b4
test: guard browser route reachability mock calls
2026-05-12 01:29:34 +01:00
Peter Steinberger
3b851b41c3
test: guard slack identity fallback mock calls
2026-05-12 01:27:41 +01:00
Shakker
b46475a52b
test: specify oauth profile ref ids
2026-05-12 01:27:10 +01:00
Sarah Fortune
e9421bbdec
fix(onboarding): treat already-installed codex as success, update in place ( #80816 )
...
When `ensureCodexRuntimePluginForModelSelection` ran for a host that
already had `@openclaw/codex` installed under the managed npm root, the
default `mode: "install"` path in `installPluginFromNpmSpec` returned
"plugin already exists" from `ensureInstallTargetAvailable` and the
wizard marked the step as failed.
Now, when the install record points at a real package on disk, route
through the existing `repairCodexRuntimePluginInstallForModelSelection`
flow (which runs `repairMissingPluginInstallsForIds` →
`updateNpmInstalledPlugins`), forward any changes/warnings to the
runtime log, enable the plugin in cfg, and return `installed`.
A fresh install still flows through `ensureOnboardingPluginInstalled`
so the wizard progress UI is unchanged.
2026-05-11 17:26:40 -07:00
Peter Steinberger
5c4f5e0f3a
test: guard slack blocks mock calls
2026-05-12 01:26:05 +01:00
Peter Steinberger
133c6a5cf5
test: guard msteams file consent mock calls
2026-05-12 01:24:48 +01:00
Peter Steinberger
8486c69315
test: guard browser chrome mock calls
2026-05-12 01:23:39 +01:00
Shakker
9e77a41fcb
test: specify cli auth epoch shape
2026-05-12 01:23:03 +01:00
Peter Steinberger
015bf23fe3
test: guard msteams graph search mock calls
2026-05-12 01:22:11 +01:00
Peter Steinberger
e7397ec81f
test: guard slack channel mock calls
2026-05-12 01:21:03 +01:00
Shakker
34cbc131f0
test: specify download escape side effects
2026-05-12 01:19:50 +01:00
Peter Steinberger
598f1eb704
test: guard slack approval mock calls
2026-05-12 01:19:20 +01:00
Peter Steinberger
97870f36fb
test: guard msteams user agent mock calls
2026-05-12 01:18:08 +01:00
Peter Steinberger
e5a674a783
test: guard acpx runtime mock calls
2026-05-12 01:16:59 +01:00
Shakker
24e5e373e2
test: specify auth path outputs
2026-05-12 01:16:18 +01:00
Peter Steinberger
8ef408bc5e
test: guard browser server launch mock calls
2026-05-12 01:15:28 +01:00
Peter Steinberger
7f8d37bdcc
test: guard browser control auth mock calls
2026-05-12 01:14:22 +01:00
Peter Steinberger
9947c50968
test: guard browser snapshot mock calls
2026-05-12 01:13:24 +01:00
Shakker
b96e2a7190
test: specify compaction successor messages
2026-05-12 01:12:32 +01:00
Peter Steinberger
2547f4f1ee
test: guard browser download save mock calls
2026-05-12 01:12:12 +01:00
Peter Steinberger
25ac449801
test: guard browser session fallback mock calls
2026-05-12 01:10:57 +01:00
Sarah Fortune
26b2c47feb
feat(onboarding): featured provider tier in interactive picker ( #80798 )
...
* temp
* fix pnpm lock conflict
* fix(onboarding): clear oxlint findings in auth-choice-prompt
2026-05-11 17:09:32 -07:00
Peter Steinberger
9afdd3ae3b
test: guard browser cli mock calls
2026-05-12 01:09:27 +01:00
Shakker
d3678b91e6
test: specify bootstrap file filtering
2026-05-12 01:08:32 +01:00
Peter Steinberger
3029da8ef9
test: guard browser profile mock calls
2026-05-12 01:06:55 +01:00
Peter Steinberger
c4df9c7135
test: guard browser service mock calls
2026-05-12 01:05:53 +01:00
Shakker
04cdba80dc
test: require cli spawn arg values
2026-05-12 01:05:39 +01:00
Peter Steinberger
5fca39feeb
test: guard browser doctor mock calls
2026-05-12 01:04:41 +01:00
Peter Steinberger
af30c02ca5
test: guard browser loopback mock calls
2026-05-12 01:03:05 +01:00
Shakker
82b335f6e6
test: specify agent wait timeout request
2026-05-12 01:02:51 +01:00
Peter Steinberger
4fed265d05
test: guard browser internal cdp mock calls
2026-05-12 01:01:22 +01:00
Shakker
36534558e8
test: require cli mcp config path
2026-05-12 00:59:37 +01:00
Peter Steinberger
3d9d474c0d
test: guard browser cdp mock calls
2026-05-12 00:59:00 +01:00
Peter Steinberger
f6d5d1cc4e
test: guard qa lab cli mock calls
2026-05-12 00:57:48 +01:00
Peter Steinberger
065475df83
test: guard signal ingest mock calls
2026-05-12 00:56:41 +01:00
Shakker
5995c1b4a3
test: specify cli image argv
2026-05-12 00:56:22 +01:00
Peter Steinberger
6ac981f044
test: guard zalo lifecycle mock calls
2026-05-12 00:55:27 +01:00
Peter Steinberger
3b15e11052
test: guard zalo startup mock calls
2026-05-12 00:53:59 +01:00
Shakker
0e417981db
test: specify deduped image refs
2026-05-12 00:53:18 +01:00
Peter Steinberger
8b5cb16cfb
test: guard qa lab web mock calls
2026-05-12 00:52:44 +01:00
Peter Steinberger
f97815a04e
test: guard qa lab session mock calls
2026-05-12 00:51:44 +01:00
Peter Steinberger
9b6cc4085f
test: guard signal autostart mock calls
2026-05-12 00:50:46 +01:00
Kevin Lin
8954c03231
fix(codex): default plugin destructive actions on ( #80792 )
2026-05-11 16:50:15 -07:00
Shakker
edd200d517
test: specify message image parser refs
2026-05-12 00:49:32 +01:00
Peter Steinberger
e0c03224e0
test: guard synology chat mock calls
2026-05-12 00:49:13 +01:00
Peter Steinberger
9682e7a034
test: guard slack probe mock calls
2026-05-12 00:48:07 +01:00
Peter Steinberger
2b202ffe7c
test: guard slack dispatch mock calls
2026-05-12 00:47:11 +01:00
Shakker
2aec3178e8
test: specify media image parser refs
2026-05-12 00:46:56 +01:00
Peter Steinberger
ce695d7a32
test: guard signal reaction mock calls
2026-05-12 00:45:56 +01:00
Peter Steinberger
35ba1dea85
test: guard discord action mock calls
2026-05-12 00:44:43 +01:00
Shakker
f006e97caa
test: specify prompt image path refs
2026-05-12 00:43:56 +01:00
Peter Steinberger
56c26c38be
test: guard zalo api mock calls
2026-05-12 00:43:34 +01:00
Peter Steinberger
277ede4b1c
test: guard mattermost channel mock calls
2026-05-12 00:42:28 +01:00
Peter Steinberger
ac92277066
test: guard comfy video mock calls
2026-05-12 00:41:06 +01:00
Kevin Lin
7b1c741850
test: stabilize core fast tests ( #80803 )
2026-05-11 16:40:51 -07:00
Shakker
38f897f0ee
test: specify image extension refs
2026-05-12 00:40:26 +01:00
Peter Steinberger
aacfe5b421
test: guard msteams graph mock calls
2026-05-12 00:40:00 +01:00
Peter Steinberger
04b07534b5
test: guard mattermost slash mock calls
2026-05-12 00:38:55 +01:00
Shakker
46ab30a541
test: specify sandbox image load output
2026-05-12 00:38:34 +01:00
Shakker
b516f8f228
test: specify bootstrap truncation counts
2026-05-12 00:36:59 +01:00
Peter Steinberger
a091feae2d
test: guard qqbot stt mock calls
2026-05-12 00:36:38 +01:00
Shakker
52e246345c
test: specify embedded fence chunks
2026-05-12 00:35:26 +01:00
Peter Steinberger
9086751019
test: guard msteams media mock calls
2026-05-12 00:35:04 +01:00
Peter Steinberger
09f0566008
test: guard twitch setup mock calls
2026-05-12 00:33:52 +01:00
Peter Steinberger
ff37c39bae
test: guard kilocode model mock calls
2026-05-12 00:32:20 +01:00
Peter Steinberger
86945dc7c0
test: guard video provider mock calls
2026-05-12 00:31:12 +01:00
Shakker
430e3e1e31
test: specify tool-result char estimates
2026-05-12 00:30:45 +01:00
Peter Steinberger
8577570cf3
test: guard matrix cli mock calls
2026-05-12 00:29:38 +01:00
Shakker
949a196090
test: specify qa mock embeddings
2026-05-12 00:28:24 +01:00
Peter Steinberger
44b09a3c71
test: guard mattermost probe mock calls
2026-05-12 00:28:15 +01:00
Peter Steinberger
8b50587ec7
test: guard slack setup mock calls
2026-05-12 00:27:00 +01:00
Shakker
6cd58ce7b1
test: specify heartbeat bootstrap files
2026-05-12 00:25:59 +01:00
Peter Steinberger
26dd616e2d
test: guard xai realtime mock calls
2026-05-12 00:25:50 +01:00
Peter Steinberger
8127103bb3
test: guard memory wiki cli mock calls
2026-05-12 00:24:22 +01:00
Shakker
a8a34c92f3
fix: validate literal tilde exec scripts
2026-05-12 00:23:37 +01:00
Peter Steinberger
f078d90226
test: guard thread ownership mock calls
2026-05-12 00:23:11 +01:00
Peter Steinberger
9a9dc4a47b
test: guard webhooks mock calls
2026-05-12 00:21:40 +01:00
Peter Steinberger
c63b72d041
test: guard skill workshop mock calls
2026-05-12 00:20:37 +01:00
Peter Steinberger
225a374d5e
test: guard document extract mock calls
2026-05-12 00:19:06 +01:00
Peter Steinberger
00453a9607
test: guard active memory hook mock calls
2026-05-12 00:17:49 +01:00
pashpashpash
3b44dfc367
Make OpenAI auth login use ChatGPT by default ( #80790 )
...
* fix(openai): default provider login to ChatGPT auth
* fix(openai): align auth login metadata and fast tests
* fix(openai): prefer setup auth providers for login
* fix(openai): reject unknown explicit auth methods
* fix(line): keep channel entry imports scoped
2026-05-12 08:17:14 +09:00
Peter Steinberger
5c14f159c6
test: guard github copilot mock calls
2026-05-12 00:16:04 +01:00
Shakker
cb9881423d
test: specify telegram file-ref chunks
2026-05-12 00:14:45 +01:00
Omar Shahine
d7a9248620
fix(imessage): route inbound tapbacks as reactions
...
Route inbound iMessage tapbacks as untrusted reaction system events, add reaction notification configuration/docs, and cover reply-cache ownership matching for bot-authored targets.
2026-05-11 16:13:29 -07:00
Peter Steinberger
da97f9f54d
test: guard tavily tool mock calls
2026-05-12 00:10:33 +01:00
Shakker
919ba6c70c
test: remove redundant telegram command check
2026-05-12 00:10:20 +01:00
Shakker
c0601f955e
test: specify telegram model keyboard
2026-05-12 00:08:46 +01:00
Peter Steinberger
f0daf09b02
test: guard google realtime mock calls
2026-05-12 00:07:48 +01:00
Shakker
7cd9e43979
test: specify telegram send action result
2026-05-12 00:06:57 +01:00
Peter Steinberger
fcd0e9d5ad
test: guard google speech mock calls
2026-05-12 00:06:16 +01:00
Shakker
cdef959514
test: specify matrix encrypted room request
2026-05-12 00:04:15 +01:00
Peter Steinberger
93b1e7e282
test: guard google provider mock calls
2026-05-12 00:03:56 +01:00
Shakker
e847e0f2dd
test: specify telegram command menu registrations
2026-05-12 00:02:33 +01:00
Sarah Fortune
3d5b0cb41b
fix(cli/completion): re-apply shell-profile source-line guard (re-#78659) ( #80797 )
2026-05-11 16:01:00 -07:00
Peter Steinberger
1f167178f2
test: guard messaging provider mock calls
2026-05-12 00:00:46 +01:00
Shakker
25e241e3e2
test: specify signal heading styles
2026-05-12 00:00:18 +01:00
Kevin Lin
f5b0eca12a
docs: reorganize tools automation nav ( #80116 )
...
* docs: reorganize tools automation nav
* docs: add nav spec glossary terms
* docs: refresh nav spec validation
* docs: keep capabilities nav grouped
* docs: refactor tools overview
* docs: restore tools overview coverage
* add doc refactor skill
* docs: mark refactored docs schema
* docs: remove refactor specs from pr
* docs: rename tools overview header
2026-05-11 15:59:27 -07:00
Shakker
b348cdd1f1
test: specify googlechat capability proof set
2026-05-11 23:58:57 +01:00
Peter Steinberger
459c12eda1
test: guard media provider mock calls
2026-05-11 23:57:23 +01:00
Shakker
12eb320b71
test: specify prometheus exporter startup event
2026-05-11 23:56:48 +01:00
Shakker
5742b39c7b
test: specify nested skill discovery cap
2026-05-11 23:55:31 +01:00
Peter Steinberger
7453ba6381
test: guard deepinfra provider mock calls
2026-05-11 23:54:31 +01:00
Shakker
b596c484e4
test: require single oc-path diagnostic
2026-05-11 23:53:16 +01:00
Peter Steinberger
36a4ed5956
test: guard infra process mock calls
2026-05-11 23:52:14 +01:00
Peter Steinberger
995d5ef16f
test: guard provider usage mock calls
2026-05-11 23:51:03 +01:00
Peter Steinberger
7c81310b99
test: guard voice call twilio mock calls
2026-05-11 23:49:36 +01:00
Shakker
aef3a39561
test: specify googlechat directory entries
2026-05-11 23:48:52 +01:00
Shakker
424666d5ea
test: specify msteams directory entries
2026-05-11 23:47:02 +01:00
Peter Steinberger
b0ee88bc94
test: guard infra net mock calls
2026-05-11 23:46:43 +01:00
Shakker
b4cb08c71a
test: require actionable compat text
2026-05-11 23:45:19 +01:00
Peter Steinberger
e3dcb6cf66
test: guard ui gateway mock calls
2026-05-11 23:44:01 +01:00
Shakker
9be43d5a8d
test: enumerate no-env model providers
2026-05-11 23:43:46 +01:00
Shakker
f82da6cb42
test: spell stream error sentinel
2026-05-11 23:42:12 +01:00
Peter Steinberger
0b0c43d2e4
test: guard ui sidebar mock calls
2026-05-11 23:41:37 +01:00
Shakker
a1fe0bd91b
test: require single plugin tool load
2026-05-11 23:40:51 +01:00
Peter Steinberger
b0946c1a4e
test: guard respawn and image mock calls
2026-05-11 23:39:59 +01:00
Shakker
376f93b62b
test: match plugin registry inventory
2026-05-11 23:39:34 +01:00
Peter Steinberger
9c9b288ca9
test: guard command setup mock calls
2026-05-11 23:38:10 +01:00
Peter Steinberger
b433e643bb
test: guard media understanding mock calls
2026-05-11 23:36:13 +01:00
Shakker
bffa49705e
test: preserve NVIDIA provider model
2026-05-11 23:34:34 +01:00
Peter Steinberger
db7a981f4d
test: guard chat view mock attachments
2026-05-11 23:33:55 +01:00
Shakker
c1f10e42ef
test: compare DeepInfra fallback catalog
2026-05-11 23:33:10 +01:00
Peter Steinberger
5f2bd36180
test: guard realtime talk mock events
2026-05-11 23:32:23 +01:00
Shakker
ddf83d16f7
test: specify Kilo static catalog
2026-05-11 23:31:53 +01:00
Josh Lehman
4bfd7416f0
fix: stabilize code-mode follow-up tool display and replay ( #80663 )
...
* fix: project tool-search bridge event display
* fix: keep codex tool progress out of final replies
* fix: preserve tool result pairs on cleanup
* fix: restore tool search display target helper
* fix: keep tool search controls independent
* fix: render bridged tool calls like native tools
* fix: abort timed out tool search bridge calls
* fix: preserve code-mode tool results across display turns
* fix: repair missing code-mode tool results on disk
* fix: expose tool search controls in embedded runs
* docs: add code-mode followups changelog
* fix: update session repair agent-core import
* fix: harden code-mode follow-up repair
* fix: use stable session repair ids
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-11 15:31:35 -07:00
Peter Steinberger
1786d60cf8
test: guard ui controller mock calls
2026-05-11 23:30:37 +01:00
Eva
f7ab8c26b1
fix(codex): scale context engine projection ( #80761 )
...
* fix(codex): scale context engine projection
* fix: document Codex context projection scaling
* fix: document Codex context projection scaling
* fix: document Codex context projection scaling
* fix: document Codex context projection scaling
* chore: align Codex projection changelog
* chore: realign Codex projection changelog
* fix: isolate Codex projection patch
---------
Co-authored-by: Eva (agent) <eva+agent-78055@100yen.org >
Co-authored-by: Josh Lehman <josh@martian.engineering >
2026-05-11 15:29:59 -07:00
Shakker
6a8ef7b6cf
test: spell inline provider header model
2026-05-11 23:29:47 +01:00
Peter Steinberger
a51a9631cc
test: guard tooling mock call fallbacks
2026-05-11 23:28:57 +01:00
Shakker
df99502a2a
test: check OpenAI thinking option values
2026-05-11 23:28:10 +01:00
Peter Steinberger
fceea8caed
test: guard proxy fetch mock calls
2026-05-11 23:26:09 +01:00
Shakker
17afb47c4d
test: require session slot diagnostics
2026-05-11 23:25:44 +01:00
Shakker
0eafe995bc
test: verify voice call command activation
2026-05-11 23:24:33 +01:00
Shakker
2e7794d803
test: check skipped stream chunks exactly
2026-05-11 23:23:16 +01:00
Peter Steinberger
07a732572b
test: guard channel command mock calls
2026-05-11 23:22:13 +01:00
Shakker
cc72279b5a
test: record priority model refs
2026-05-11 23:21:55 +01:00
Sarah Fortune
ce2eb4c367
fix: Fix the build: annotate provider-http test-helper exports for portable dts ( #80781 )
...
* fix: annotate provider-http test-helper exports for portable dts
* ci: retrigger
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-11 15:21:44 -07:00
Josh Lehman
24ffd4d2f8
Telegram: keep verbose tool results separate from final answers ( #80294 )
...
* Telegram: keep tool progress separate from final answers
* Telegram: separate verbose tool results from final answers
* fix: separate Telegram verbose tool drafts
2026-05-11 15:21:19 -07:00
Peter Steinberger
d3edbaabcb
test: guard utility mock call helpers
2026-05-11 23:20:17 +01:00
Peter Steinberger
ccce9aa417
test: guard core mock call reads
2026-05-11 23:18:51 +01:00
Peter Steinberger
920a27aa6f
test: guard provider request mock calls
2026-05-11 23:17:09 +01:00
Peter Steinberger
5c59bd6987
test: guard qa and telnyx fetch mock calls
2026-05-11 23:12:57 +01:00
Peter Steinberger
dbf0458d1b
test: guard memory lancedb mock calls
2026-05-11 23:11:02 +01:00
Peter Steinberger
b9920447ca
test: guard ui chat avatar fetch calls
2026-05-11 23:09:57 +01:00
Peter Steinberger
d7735c607c
test: guard tlon upload mock calls
2026-05-11 23:08:43 +01:00
Peter Steinberger
fe1f30bfd6
test: guard zalouser payload mock calls
2026-05-11 23:07:36 +01:00
Peter Steinberger
7d7751edc5
test: guard zalouser send mock calls
2026-05-11 23:06:28 +01:00
Peter Steinberger
c4259b2697
test: guard byteplus video mock calls
2026-05-11 23:05:09 +01:00
Kevin Lin
e0824397b8
docs: add refactor docs skill ( #80791 )
2026-05-11 15:03:54 -07:00
Peter Steinberger
70818bf252
test: guard mantle discovery mock calls
2026-05-11 23:03:28 +01:00
Peter Steinberger
0ed551eac0
test: guard utility mock call helpers
2026-05-11 23:02:07 +01:00
Peter Steinberger
832a337857
test: guard runway video mock calls
2026-05-11 23:00:50 +01:00
Peter Steinberger
c8e5030d29
test: guard copilot embedding mock calls
2026-05-11 22:58:45 +01:00
Peter Steinberger
b3b692829d
test: guard xai mock fetch calls
2026-05-11 22:57:32 +01:00
Peter Steinberger
1923db6dac
fix: normalize exact Gemini proxy refs
2026-05-11 22:54:42 +01:00
Shakker
37d018c6d9
test: expand inline provider model rows
2026-05-11 22:51:21 +01:00
Peter Steinberger
21fdc729ac
test: guard outbound target calls
2026-05-11 22:49:57 +01:00
Shakker
7b8245a820
test: finish anthropic turn merge row
2026-05-11 22:48:48 +01:00
Shakker
eec0d16458
test: complete backup asset helper
2026-05-11 22:47:10 +01:00
Peter Steinberger
1c03a34813
test: guard outbound media calls
2026-05-11 22:46:23 +01:00
Peter Steinberger
7e97ddcd51
test: guard outbound helper calls
2026-05-11 22:44:35 +01:00
Shakker
db084a8f29
test: spell out agents list rows
2026-05-11 22:44:11 +01:00
Peter Steinberger
60e5804a9d
test: guard windows exec spawn call
2026-05-11 22:42:30 +01:00
Shakker
c60a4c9552
test: order sandbox status lookups
2026-05-11 22:41:48 +01:00
Peter Steinberger
c69b58157f
test: guard process child adapter calls
2026-05-11 22:41:27 +01:00
Peter Steinberger
ca6a513c55
test: guard process queue calls
2026-05-11 22:40:24 +01:00
Shakker
ad84d5c130
test: expose filtered session row shape
2026-05-11 22:38:40 +01:00
Peter Steinberger
2b90adb45f
test: guard infra utility calls
2026-05-11 22:38:32 +01:00
Peter Steinberger
8f730667ce
test: guard node host invoke calls
2026-05-11 22:37:00 +01:00
Peter Steinberger
70a0236ccc
test: guard process spawn calls
2026-05-11 22:36:06 +01:00
Shakker
31d2d13076
test: fill plugin registry repair records
2026-05-11 22:35:53 +01:00
Peter Steinberger
95752bef68
test: guard group policy warning call
2026-05-11 22:34:48 +01:00
Peter Steinberger
2b2664f17f
test: guard logging mock calls
2026-05-11 22:34:04 +01:00
Shakker
ec40e36ada
test: verify degraded gateway json
2026-05-11 22:33:16 +01:00
Peter Steinberger
e241aedbcf
test: guard secrets channel collector calls
2026-05-11 22:32:29 +01:00
Shakker
f1ccfd87b9
test: define external cli profile envelopes
2026-05-11 22:31:44 +01:00
Peter Steinberger
671f0e653f
test: guard task registry calls
2026-05-11 22:31:20 +01:00
Peter Steinberger
fc9b8c94a9
test: guard detached task runtime calls
2026-05-11 22:30:10 +01:00
Shakker
8e793e2bce
test: lock cache trace events
2026-05-11 22:29:45 +01:00
Peter Steinberger
41cd36fe6c
test: guard media fetch call
2026-05-11 22:29:04 +01:00
Peter Steinberger
0f616dc054
test: guard media understanding calls
2026-05-11 22:28:21 +01:00
Shakker
95fa1bba60
test: detail covered backup assets
2026-05-11 22:27:21 +01:00
Peter Steinberger
ac15f1887f
test: guard channel mock calls
2026-05-11 22:27:00 +01:00
Peter Steinberger
597b65e93e
test: guard talk consult call helper
2026-05-11 22:24:45 +01:00
Shakker
b5d12bb892
test: shape allowed agents payload
2026-05-11 22:24:01 +01:00
Peter Steinberger
e5fa72c3ce
test: guard memory host post json calls
2026-05-11 22:23:55 +01:00
Peter Steinberger
c6eefd9f4d
test: guard cron auth profile helper
2026-05-11 22:22:48 +01:00
Peter Steinberger
3f75797de7
test: guard cron skill filter calls
2026-05-11 22:21:53 +01:00
Shakker
0fd1ed9853
test: specify memory append result
2026-05-11 22:21:26 +01:00
Peter Steinberger
f9ba1d6d41
test: guard cron message tool calls
2026-05-11 22:20:10 +01:00
Shakker
c512297f4f
test: list refreshed catalog entries
2026-05-11 22:19:16 +01:00
Peter Steinberger
933a597f66
test: guard cron stale enqueue call
2026-05-11 22:18:58 +01:00
Peter Steinberger
a03382181c
test: guard cron model override call
2026-05-11 22:17:55 +01:00
Shakker
7a7b2316e1
test: enumerate setup discovery entries
2026-05-11 22:17:23 +01:00
Peter Steinberger
07e3fd5c9c
test: guard cron live-session retry call
2026-05-11 22:16:02 +01:00
Shakker
bcc2b8cffa
test: place pricing status row
2026-05-11 22:15:34 +01:00
Peter Steinberger
0ce6816ed3
test: guard cron interim retry calls
2026-05-11 22:14:54 +01:00
Shakker
cb12d47513
test: trace task audit finding rows
2026-05-11 22:13:15 +01:00
Peter Steinberger
f8a401d900
test: guard cron fallback requests
2026-05-11 22:13:05 +01:00
Peter Steinberger
53a26dc858
test: guard cron owner auth calls
2026-05-11 22:12:06 +01:00
Shakker
3398369788
test: frame missing channel rows
2026-05-11 22:11:02 +01:00
Peter Steinberger
43ad5ddca0
test: guard cron auth profile call
2026-05-11 22:10:40 +01:00
Peter Steinberger
fdb0b49354
test: guard cron heartbeat requests
2026-05-11 22:09:36 +01:00
Shakker
8dd301c0af
test: map task audit json
2026-05-11 22:09:17 +01:00
Peter Steinberger
fe0bb3083e
test: guard cron preflight fetch call
2026-05-11 22:08:10 +01:00
Shakker
38a3cf4f01
test: outline approval request payloads
2026-05-11 22:07:16 +01:00
Peter Steinberger
08f176cc6c
test: guard talkback consult calls
2026-05-11 22:06:50 +01:00
Peter Steinberger
7eb108abd6
test: centralize talkback timer cleanup
2026-05-11 22:05:35 +01:00
Peter Steinberger
7b21f4d864
test: guard cron due enqueue call
2026-05-11 22:04:23 +01:00
Shakker
44290c7afa
test: check external cli reader options
2026-05-11 22:03:57 +01:00
Peter Steinberger
90200d30fd
test: guard commitment extractor request
2026-05-11 22:03:20 +01:00
Peter Steinberger
8b112abf61
test: guard cron session mock calls
2026-05-11 22:02:19 +01:00
Shakker
5de295ca84
test: chart os scoped skill status
2026-05-11 22:01:26 +01:00
Peter Steinberger
dc5fedeae0
test: avoid browser tab module reset
2026-05-11 21:59:40 +01:00
Shakker
6e32c06ac5
test: capture media duplicate guidance
2026-05-11 21:58:52 +01:00
Peter Steinberger
82b6885552
test: avoid provider flow module reset
2026-05-11 21:58:10 +01:00
Peter Steinberger
edcb53ec1f
test: avoid env module reset
2026-05-11 21:56:41 +01:00
Shakker
ac9732cff4
test: record api error fingerprints
2026-05-11 21:56:29 +01:00
Peter Steinberger
4d68faba62
test: avoid config state module resets
2026-05-11 21:55:27 +01:00
Shakker
8755c1874c
test: mirror flow list json
2026-05-11 21:54:36 +01:00
Peter Steinberger
ae304ec688
test: remove stale route reset comment
2026-05-11 21:53:26 +01:00
Sarah Fortune
b05c9c0215
feat(discord): remove harness runtime dropdown from /models picker ( #80766 )
...
* feat(discord): remove harness runtime dropdown from /models picker
* ci: retrigger checks
2026-05-11 13:53:21 -07:00
Shakker
cbc620be37
test: cover channels status timeout request
2026-05-11 21:52:43 +01:00
Peter Steinberger
d18e5247fe
test: avoid memory fts module resets
2026-05-11 21:51:50 +01:00
Shakker
4dbd5558da
test: compare guard redaction messages
2026-05-11 21:51:00 +01:00
Peter Steinberger
95631b1e68
test: avoid media registry module resets
2026-05-11 21:49:38 +01:00
Shakker
ba90ee6b49
test: include transcript update ids
2026-05-11 21:49:26 +01:00
Peter Steinberger
935cf2088d
test: dedupe memory lancedb mock harness
2026-05-11 21:47:43 +01:00
Shakker
2959753780
test: match task list json records
2026-05-11 21:47:10 +01:00
Peter Steinberger
1faeb89710
test: use gemini 3.1 in neutral fixtures
2026-05-11 21:45:36 +01:00
Shakker
d0e7df343e
test: seal auth list json
2026-05-11 21:44:42 +01:00
Shakker
b9722dcea7
test: verify sandbox json payload
2026-05-11 21:42:40 +01:00
Shakker
5829694fcb
test: compare tool mutation keys
2026-05-11 21:41:15 +01:00
Shakker
588ba22db2
test: check router model choices
2026-05-11 21:39:43 +01:00
Peter Steinberger
c4abfa6a9e
test: reset telegram message cache directly
2026-05-11 21:39:00 +01:00
Peter Steinberger
b8c3a0b14b
test: avoid copilot model module resets
2026-05-11 21:37:05 +01:00
Shakker
fd6059bb28
test: list onboarding hook notes
2026-05-11 21:36:56 +01:00
Peter Steinberger
d865d3a6de
test: avoid auth profile module resets
2026-05-11 21:35:41 +01:00
Shakker
010934efe7
test: render oauth tls remediation
2026-05-11 21:34:48 +01:00
Shakker
d0ae1cd07e
test: verify repaired session records
2026-05-11 21:32:57 +01:00
Peter Steinberger
00d807c67b
test: guard xai live null helper
2026-05-11 21:31:43 +01:00
Shakker
3cb51b258d
test: detail transcript redaction output
2026-05-11 21:31:21 +01:00
Peter Steinberger
23b5854fd9
test: guard ui chat null elements
2026-05-11 21:30:46 +01:00
Shakker
68d5a7dc9d
test: compare camera image blocks
2026-05-11 21:29:26 +01:00
Peter Steinberger
12227ccf0a
test: guard metadata wizard null checks
2026-05-11 21:28:48 +01:00
Shakker
a9fcdf727a
test: quote tool policy warnings
2026-05-11 21:27:48 +01:00
Peter Steinberger
07f4b7130f
test: guard oc-path null results
2026-05-11 21:27:05 +01:00
Shakker
c6668deb44
test: preserve google cache entry shape
2026-05-11 21:26:34 +01:00
Peter Steinberger
a67507eb04
test: guard chat extension null helpers
2026-05-11 21:25:32 +01:00
Shakker
f7b99c2a7c
test: capture session cleanup json
2026-05-11 21:24:49 +01:00
Shakker
8687e29fee
test: record model merge outputs
2026-05-11 21:23:28 +01:00
Peter Steinberger
f56fae7b1e
test: guard agent runner null helpers
2026-05-11 21:23:01 +01:00
Shakker
50f51a71cb
test: catalog stale lock cleanup records
2026-05-11 21:22:02 +01:00
Peter Steinberger
baa2776900
test: guard core agent null helpers
2026-05-11 21:20:59 +01:00
Shakker
e9f760027a
test: map turn validation merges
2026-05-11 21:20:21 +01:00
Kevin Lin
d06e85b0aa
fix(codex): match connector app approvals by id
2026-05-11 13:19:56 -07:00
Peter Steinberger
6eccb0d3bf
test: guard extension helper null checks
2026-05-11 21:18:51 +01:00
Shakker
bbd3ccf8e6
test: describe cli image path reuse
2026-05-11 21:17:27 +01:00
Peter Steinberger
32b8925cfa
test: guard core sdk null helpers
2026-05-11 21:16:17 +01:00
Shakker
bff97df6e5
test: show replay tail drops
2026-05-11 21:14:38 +01:00
Peter Steinberger
e7f9f3ba63
test: guard agent tool null helpers
2026-05-11 21:12:24 +01:00
Shakker
30323f37f4
test: outline inline provider records
2026-05-11 21:12:17 +01:00
Peter Steinberger
427372b3f9
test: guard auto reply null helpers
2026-05-11 21:10:16 +01:00
Shakker
2b69b487ac
test: name pty hex warnings
2026-05-11 21:08:51 +01:00
Peter Steinberger
e19c7ab95e
test: guard cli null helpers
2026-05-11 21:07:53 +01:00
Shakker
e986012043
test: spell out bootstrap file records
2026-05-11 21:06:36 +01:00
Peter Steinberger
ed0aa3784e
test: guard infra cron secrets helpers
2026-05-11 21:06:03 +01:00
Shakker
e794b79e23
test: show os scoped skill status
2026-05-11 21:04:30 +01:00
Peter Steinberger
faa74ac1e8
test: guard extension channel helpers
2026-05-11 21:04:13 +01:00
Shakker
eea3f6dc4b
test: expose redacted attachment payload
2026-05-11 21:02:15 +01:00
Peter Steinberger
2d0c3750d8
test: guard extension provider helpers
2026-05-11 21:01:56 +01:00
Shakker
9bca3a1325
test: identify media status content
2026-05-11 21:00:32 +01:00
Peter Steinberger
905861c4e0
test: guard command object helpers
2026-05-11 20:59:38 +01:00
Shakker
3eb5070817
test: enumerate agents list details
2026-05-11 20:58:28 +01:00
Peter Steinberger
18c56ef143
test: guard gateway object helpers
2026-05-11 20:57:56 +01:00
Shakker
10492a2559
test: map text transform merges
2026-05-11 20:56:47 +01:00
Peter Steinberger
8604774347
test: guard plugin object helpers
2026-05-11 20:56:22 +01:00
Shakker
1b92d8f8c4
test: spell out thinking option captures
2026-05-11 20:54:45 +01:00
Peter Steinberger
9583c37e8b
test: guard cli infra object helpers
2026-05-11 20:53:54 +01:00
Shakker
76468cc145
test: describe channel setup entries
2026-05-11 20:53:14 +01:00
Peter Steinberger
10c2a8a311
test: guard message helper nullish deps
2026-05-11 20:52:29 +01:00
Shakker
911d3e969a
test: specify finished process records
2026-05-11 20:51:20 +01:00
Peter Steinberger
5899db7b1c
test: consolidate group runtime reset coverage
2026-05-11 20:51:10 +01:00
Peter Steinberger
93dd5e61ba
test: guard multiline helper assertions
2026-05-11 20:49:23 +01:00
Shakker
6e1e057e88
test: describe runner payload arrays
2026-05-11 20:49:01 +01:00
Peter Steinberger
63af3bcfdb
test: guard remaining truthiness assertions
2026-05-11 20:45:49 +01:00
Shakker
23f8c38ba5
test: define session tool records
2026-05-11 20:45:23 +01:00
Shakker
164031f73f
test: specify exec approval shortcut
2026-05-11 20:43:10 +01:00
Shakker
873c436841
test: capture cache trace fingerprints
2026-05-11 20:40:56 +01:00
Peter Steinberger
bad097f34b
test: guard agents gateway infra truthiness assertions
2026-05-11 20:40:32 +01:00
Shakker
3049576fce
test: record bootstrap signature files
2026-05-11 20:38:55 +01:00
Shakker
e793b65073
test: refine external cli sync helpers
2026-05-11 20:37:07 +01:00
Peter Steinberger
ad907871f9
test: guard core truthiness assertions
2026-05-11 20:35:33 +01:00
Shakker
62c21c4cee
test: detail transcript update events
2026-05-11 20:35:06 +01:00
Shakker
0e22935c4a
test: verify auth repair messages
2026-05-11 20:32:43 +01:00
Peter Steinberger
0398875044
test: guard ui truthiness assertions
2026-05-11 20:32:04 +01:00
Shakker
c21516372d
test: document model probe plans
2026-05-11 20:30:54 +01:00
Peter Steinberger
fc10ac838b
fix: normalize nested gemini config refs
2026-05-11 20:29:47 +01:00
Peter Steinberger
3c9fbf7071
test: guard ui tooling assertions
2026-05-11 20:29:47 +01:00
Shakker
b6027cb40e
test: exercise command json payloads
2026-05-11 20:28:28 +01:00
Shakker
0961d5c8a8
test: characterize plugin registry repairs
2026-05-11 20:26:41 +01:00
Shakker
2bb4e23ea1
test: describe plugin manifest migrations
2026-05-11 20:24:14 +01:00
Shakker
7def30cbb1
test: cover doctor fallback warnings
2026-05-11 20:22:53 +01:00
Peter Steinberger
4981f8ecbc
test: guard agents helper assertions
2026-05-11 20:22:47 +01:00
Shakker
70898621e3
test: inspect command json records
2026-05-11 20:21:08 +01:00
Peter Steinberger
5b4940e41c
test: guard auto-reply helper assertions
2026-05-11 20:19:34 +01:00
Shakker
1c9dc55e12
test: check backup asset records
2026-05-11 20:18:44 +01:00
Shakker
02e4e0ccbb
test: check agent binding records
2026-05-11 20:17:12 +01:00
Peter Steinberger
5f00135a44
test: guard support helper assertions
2026-05-11 20:16:47 +01:00
Shakker
1461b748d8
test: check task json items
2026-05-11 20:15:32 +01:00
Val Alexander
51b73b39a8
fix(auth): align operator bootstrap scopes
...
Preserve full shared-token operator sessions while reusing bootstrap/cached device-token scopes for handoff reconnects.
Surface device-token scope mismatches as AUTH_SCOPE_MISMATCH and stop reconnect retry loops without clearing valid stored tokens.
Fixes #79292 .
Supersedes #79314 , #79296 , #79295 .
2026-05-11 14:14:33 -05:00
Shakker
0fa4b2fb46
test: check status json audit shape
2026-05-11 20:13:37 +01:00
Peter Steinberger
a644d5dd46
test: guard gateway helper assertions
2026-05-11 20:13:19 +01:00
Shakker
8e75adebe3
test: specify doctor warning text
2026-05-11 20:11:43 +01:00
Peter Steinberger
6b32f6f283
test: guard cli helper assertions
2026-05-11 20:11:18 +01:00
Shakker
aa2596da8b
test: verify safe-bin trust hints
2026-05-11 20:10:03 +01:00
Peter Steinberger
0e82b77857
test: guard plugin loader diagnostics
2026-05-11 20:08:19 +01:00
Shakker
94b0695c98
test: capture codex repair summaries
2026-05-11 20:08:09 +01:00
Peter Steinberger
3dd2c1a8b8
test: guard plugin diagnostic assertions
2026-05-11 20:07:14 +01:00
Shakker
eafdbe885f
test: record codex route warnings
2026-05-11 20:06:39 +01:00
Peter Steinberger
866c39daea
test: guard plugin helper assertions
2026-05-11 20:05:15 +01:00
Shakker
599144b386
test: verify legacy gateway origins
2026-05-11 20:04:53 +01:00
Peter Steinberger
3b4f7adcd9
test: guard tasks and media assertions
2026-05-11 20:03:37 +01:00
Shakker
becc5f5238
test: check legacy migration notes
2026-05-11 20:03:02 +01:00
Peter Steinberger
f9140b30bf
test: guard config diagnostics assertions
2026-05-11 20:02:10 +01:00
Shakker
3431607673
test: cover repair note ordering
2026-05-11 20:01:39 +01:00
Peter Steinberger
fb0c525215
test: guard cron helper assertions
2026-05-11 20:00:46 +01:00
Peter Steinberger
1365b71f02
test: guard infra helper assertions
2026-05-11 19:59:48 +01:00
Shakker
630c9fe531
test: verify legacy validation changes
2026-05-11 19:58:48 +01:00
Peter Steinberger
c3dba18730
test: guard channel record helpers
2026-05-11 19:57:25 +01:00
Shakker
085b2d0727
test: verify plugin cleanup changes
2026-05-11 19:57:03 +01:00
Shakker
0573b231ef
test: verify allowlist scan warnings
2026-05-11 19:55:33 +01:00
Peter Steinberger
ad1e6c4485
test: guard telegram helper assertions
2026-05-11 19:55:21 +01:00
Shakker
daad0cc834
test: verify config flow hints
2026-05-11 19:54:03 +01:00
Shakker
9924fff1af
test: verify channel migration changes
2026-05-11 19:52:49 +01:00
Peter Steinberger
3240aa7399
test: rely on codex approval event guard
2026-05-11 19:52:45 +01:00
Mariano
8c75ed3eaa
Mirror Codex native subagents into task registry ( #79512 )
...
Merged via squash.
Prepared head SHA: 75bc96ad74
Co-authored-by: mbelinky <mbelinky@users.noreply.github.com >
Co-authored-by: marianobelinky <63976030+marianobelinky@users.noreply.github.com >
Reviewed-by: @pashpashpash
2026-05-11 20:52:41 +02:00
Shakker
ba03d637ea
test: verify skills status note
2026-05-11 19:51:39 +01:00
Peter Steinberger
b1a98701cf
test: guard mantle fetch assertion
2026-05-11 19:51:29 +01:00
Peter Steinberger
60bda15223
test: check zalouser warning content
2026-05-11 19:50:38 +01:00
Shakker
6873f07e36
test: verify bootstrap size note
2026-05-11 19:50:21 +01:00
Peter Steinberger
a9a196e325
test: guard discord monitor assertions
2026-05-11 19:49:39 +01:00
Shakker
aab10f5e2d
test: verify health formatter lines
2026-05-11 19:49:17 +01:00
Peter Steinberger
60cdb99733
test: guard browser dispatcher assertions
2026-05-11 19:48:44 +01:00
Shakker
06f7adf12a
test: verify startup note text
2026-05-11 19:47:50 +01:00
Peter Steinberger
199838616c
test: guard signal helper assertions
2026-05-11 19:47:34 +01:00
Shakker
f2bb32f09f
test: verify default account warnings
2026-05-11 19:46:31 +01:00
Peter Steinberger
880530dd9f
test: guard matrix call assertions
2026-05-11 19:46:12 +01:00
Shakker
d16e28c9e1
test: verify gateway status warning
2026-05-11 19:45:13 +01:00
Peter Steinberger
cd9f0b97f8
test: guard matrix helper assertions
2026-05-11 19:44:42 +01:00
Shakker
4c7bffc3a7
fix: remove OSC payloads from terminal text
2026-05-11 19:44:08 +01:00
Peter Steinberger
0793775a66
test: guard channel provider helpers
2026-05-11 19:41:21 +01:00
Shakker
a091a77dbd
test: verify cleanup dry run logs
2026-05-11 19:40:42 +01:00
Peter Steinberger
88673b2fad
test: guard gateway runtime assertions
2026-05-11 19:40:00 +01:00
Shakker
9d0669cfa3
test: verify gateway auth diagnostics
2026-05-11 19:39:42 +01:00
Shakker
2e5acf12b8
test: verify doctor repair notes
2026-05-11 19:38:09 +01:00
Peter Steinberger
4b6e1373f6
test: guard extension lookup helpers
2026-05-11 19:38:00 +01:00
Peter Steinberger
c7584d5dc7
test: guard codex relay registrations
2026-05-11 19:36:35 +01:00
AI-HUB
738f78519a
fix(browser): skip internal CDP targets ( #80629 )
2026-05-11 19:36:22 +01:00
Shakker
a9991f0d22
test: verify gateway probe summaries
2026-05-11 19:35:33 +01:00
Peter Steinberger
c741d92d06
test: guard discord qa helpers
2026-05-11 19:34:50 +01:00
AI-HUB
578fad471a
docs(subagents): document announce timeout ( #75509 )
...
Document agents.defaults.subagents.announceTimeoutMs in the sub-agent and configuration references, and align the exported type comment with the runtime default.
Thanks @akrimm702.
Co-authored-by: AI-HUB <144416483+akrimm702@users.noreply.github.com >
2026-05-11 19:33:50 +01:00
Shakker
4b6798d546
test: verify sessions option errors
2026-05-11 19:33:37 +01:00
Peter Steinberger
fa183bbe0b
test: guard core helper assertions
2026-05-11 19:32:41 +01:00
Shakker
174ea9d0e4
test: verify ACP default modes
2026-05-11 19:31:41 +01:00
Peter Steinberger
4fb37c9a2d
test: guard browser helper assertions
2026-05-11 19:31:28 +01:00
Peter Steinberger
864f30f868
test: guard provider helper assertions
2026-05-11 19:30:04 +01:00
Shakker
5be22e7781
test: verify Claude session rows
2026-05-11 19:29:41 +01:00
Peter Steinberger
fdd902b25e
test: guard send handler mock calls
2026-05-11 19:28:33 +01:00
Shakker
8b53bee24b
test: verify channel docs link
2026-05-11 19:28:07 +01:00
Peter Steinberger
ba3459bdf1
test: guard msteams test helpers
2026-05-11 19:26:28 +01:00
Shakker
5dde25c7a9
test: verify ACP error guidance
2026-05-11 19:26:10 +01:00
Shakker
260be33c3e
test: verify ACP session detail lines
2026-05-11 19:24:48 +01:00
Peter Steinberger
0322821837
test: guard messaging test helpers
2026-05-11 19:24:44 +01:00
Shakker
6290050645
test: verify service exec command
2026-05-11 19:23:10 +01:00
Peter Steinberger
afac1486bf
test: guard voice call test lookups
2026-05-11 19:22:58 +01:00
Shakker
22657f598e
test: verify gateway fallback detail
2026-05-11 19:21:52 +01:00
Peter Steinberger
2caa0d6b4f
test: guard feishu mock helpers
2026-05-11 19:21:39 +01:00
Shakker
0aee7e4db2
test: verify setup output shape
2026-05-11 19:20:19 +01:00
Peter Steinberger
e17dfb0014
test: guard extension mock helpers
2026-05-11 19:19:27 +01:00
Shakker
dea7ab00df
test: verify config advisory body
2026-05-11 19:18:51 +01:00
Shakker
7ee8e0b641
test: cover channel capabilities output
2026-05-11 19:17:22 +01:00
Peter Steinberger
bc92264cd9
test: guard mock lookup helpers
2026-05-11 19:16:35 +01:00
Shakker
cc84606946
test: cover sessions table rows
2026-05-11 19:15:49 +01:00
Shakker
fd82a8c3b4
test: verify gateway SecretRef errors
2026-05-11 19:13:24 +01:00
Peter Steinberger
4da11520c8
test: remove redundant defined guards
2026-05-11 19:13:20 +01:00
Shakker
81db4aca42
test: cover channel diagnostic text
2026-05-11 19:11:46 +01:00
Peter Steinberger
8f1c044e7e
test: guard plugin record helpers
2026-05-11 19:10:49 +01:00
Shakker
53f95e25fd
test: check remote websocket warning
2026-05-11 19:10:32 +01:00
Peter Steinberger
a2c62b594c
test: guard record helper assertions
2026-05-11 19:08:59 +01:00
Shakker
d0edacad5b
test: check daemon runtime summary
2026-05-11 19:08:18 +01:00
Peter Steinberger
d8f39ce2ee
test: guard remaining mock call helpers
2026-05-11 19:07:15 +01:00
Shakker
4f02ce5242
test: check sandbox explain arrays
2026-05-11 19:06:16 +01:00
Peter Steinberger
a2b36587dd
test: guard gateway mock call helpers
2026-05-11 19:05:19 +01:00
Shakker
95950d5522
test: remove duplicate owner checks
2026-05-11 19:04:17 +01:00
Peter Steinberger
03b36f096b
test: guard agent helper mock reads
2026-05-11 19:03:16 +01:00
Shakker
e89fb601a7
test: check nested delivery logs
2026-05-11 19:03:01 +01:00
Peter Steinberger
f27bd16cc0
test: guard command mock arg helpers
2026-05-11 19:02:03 +01:00
Shakker
baefffda69
test: check ACP resource link text
2026-05-11 19:01:00 +01:00
Peter Steinberger
c3b9f8cf19
test: guard server cron mock args
2026-05-11 19:00:55 +01:00
Shakker
12ac83c61f
test: check browser doctor warning
2026-05-11 18:59:35 +01:00
jesse-merhi
79c2ed9065
feat: make exec command highlighting optional
2026-05-12 03:59:30 +10:00
Peter Steinberger
38de1a7518
test: guard gateway status helper records
2026-05-11 18:59:06 +01:00
Shakker
6748192d64
test: check gateway allowed origins
2026-05-11 18:58:10 +01:00
Peter Steinberger
7f89b074ed
test: guard http header mock calls
2026-05-11 18:57:49 +01:00
Peter Steinberger
a346e8c4c5
test: guard skills upload call helper
2026-05-11 18:56:54 +01:00
Shakker
445ca84239
test: check TaskFlow command output
2026-05-11 18:56:41 +01:00
Peter Steinberger
e25283f7c7
test: guard command prompt call helpers
2026-05-11 18:55:42 +01:00
Peter Steinberger
82a243d7b6
test: guard codex record assertions
2026-05-11 18:54:47 +01:00
Shakker
cfeb7703b5
test: check ACP policy messages
2026-05-11 18:54:43 +01:00
Peter Steinberger
0bb4ef5fd3
test: guard context engine mock args
2026-05-11 18:53:24 +01:00
Peter Steinberger
ff5bbac349
test: guard model test record assertions
2026-05-11 18:52:02 +01:00
Peter Steinberger
79d9683afa
test: guard compact hook records
2026-05-11 18:50:17 +01:00
Peter Steinberger
6bb5c9f957
test: fail fast on overflow compaction calls
2026-05-11 18:49:23 +01:00
Peter Steinberger
bf8bcae8b2
test: fail fast on google prompt cache calls
2026-05-11 18:48:18 +01:00
Peter Steinberger
ee0760172d
test: fix overflow compaction mock call typing ( #75117 )
2026-05-11 18:47:46 +01:00
Peter Steinberger
b9aee95591
docs: add cron get changelog ( #75117 ) (thanks @samzong)
2026-05-11 18:47:46 +01:00
samzong
380a679313
feat(cron): add direct job lookup
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-11 18:47:46 +01:00
Peter Steinberger
dc83a10733
test: tighten skip discovery hook assertions
2026-05-11 18:47:16 +01:00
Omar Shahine
efc8641393
fix: add channel status filtering ( #80706 )
...
Summary:
- Add `openclaw channels status --channel <name>` filtering through CLI, gateway protocol, and fallback status rendering.
- Document the BlueBubbles-to-iMessage cutover path so operators can probe iMessage without starting both monitors.
- Refresh generated Swift protocol model for the new optional channel status parameter.
Verification:
- `pnpm test src/gateway/server-methods/channels.status.test.ts src/commands/channels.status.command-flow.test.ts src/cli/program/routes.test.ts -- --reporter=verbose`
- `CI=true pnpm check:docs`
- `pnpm protocol:check`
- `git diff --check`
- `node scripts/check-changelog-attributions.mjs`
- CI head `45b27e3866`: focused/docs/protocol shards green locally; GitHub broad/scanner jobs queued for runners at merge attempt time; `Real behavior proof` failure is the maintainer-ignorable external-real-proof complaint.
2026-05-11 18:44:54 +01:00
Peter Steinberger
dca801c6c4
docs: update changelog for node 26 build warning ( #78584 )
2026-05-11 18:44:29 +01:00
Kelaw - Keshav's Agent
b9ec75fb6f
Fix Node 26 build deprecation warnings
2026-05-11 18:44:29 +01:00
Peter Steinberger
3775532a29
test: wait for live model switch cleanup by assertion
2026-05-11 18:42:09 +01:00
Peter Steinberger
1533324a5a
test: use immediate for browser websocket close fixtures
2026-05-11 18:41:00 +01:00
Peter Steinberger
ad5549a57b
test: use immediate for browser cdp close fixtures
2026-05-11 18:39:43 +01:00
Peter Steinberger
2e7d9e2290
test: use immediate for bash abort turn
2026-05-11 18:38:32 +01:00
Peter Steinberger
07795d57fe
test: wait for discord voice tool results by assertion
2026-05-11 18:36:02 +01:00
samzong
df30515315
feat(acp): expose session lineage metadata
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-11 18:32:46 +01:00
Peter Steinberger
61e787724c
test: use immediate for telegram webhook yields
2026-05-11 18:32:20 +01:00
Peter Steinberger
85b668e9ee
test: collapse restart sentinel timer retries
2026-05-11 18:30:19 +01:00
Peter Steinberger
36a36d6fde
test: use immediate for realtime consult event
2026-05-11 18:29:12 +01:00
Peter Steinberger
3f08c7f0f1
test: wait for acp chat sends by assertion
2026-05-11 18:26:37 +01:00
Peter Steinberger
8d7687663b
test: wait for google chat monitor by assertion
2026-05-11 18:25:07 +01:00
Shakker
a66d8ffe75
test: cover CLI spawn cleanup
2026-05-11 18:24:15 +01:00
Peter Steinberger
ef8fd8f2e3
test: use immediate for feishu pending races
2026-05-11 18:24:03 +01:00
Peter Steinberger
309f000341
docs: format Codex harness options
2026-05-11 18:23:00 +01:00
Peter Steinberger
694f40fcee
fix: constrain Codex app-server sandbox
2026-05-11 18:23:00 +01:00
Peter Steinberger
68609ea3bd
test: use immediate for chat refresh race
2026-05-11 18:22:06 +01:00
Peter Steinberger
b5bae1b96e
test: use immediate for settings refresh race
2026-05-11 18:20:22 +01:00
Peter Steinberger
b97edc28da
test: wait for ollama pull request by assertion
2026-05-11 18:19:26 +01:00
Shakker
bc7c5d960c
test: spell out live probe values
2026-05-11 18:18:51 +01:00
Peter Steinberger
8c4c7280c7
test: wait for acp resolver by assertion
2026-05-11 18:17:17 +01:00
Shakker
2d36be829e
test: verify UI request payloads
2026-05-11 18:15:41 +01:00
Peter Steinberger
7d2a8677c7
test: poll provider local service shutdown with vitest
2026-05-11 18:14:53 +01:00
samzong
04002e374b
fix(auto-reply): precompile directive regexes
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-11 18:14:47 +01:00
Shakker
2249af2c95
test: verify agent runtime values
2026-05-11 18:13:39 +01:00
Peter Steinberger
5a1712fac6
test: use expect poll for gateway counter wait
2026-05-11 18:13:34 +01:00
Peter Steinberger
9f625fe5e1
test: wait for node invoke forwarding by assertion
2026-05-11 18:12:05 +01:00
Shakker
ccb6e581d3
test: check context and music options
2026-05-11 18:11:15 +01:00
Peter Steinberger
1c5942abbf
test: use vi wait helper in task registry
2026-05-11 18:09:38 +01:00
Shakker
a17277d9b4
test: verify auto-reply payloads
2026-05-11 18:07:29 +01:00
Peter Steinberger
068421b68a
test: remove gateway chat history polling loop
2026-05-11 18:06:00 +01:00
Shakker
839e9e970c
test: inspect exec approval payloads
2026-05-11 18:04:49 +01:00
Shakker
27e705f7cd
test: check auto-reply diagnostics
2026-05-11 18:02:36 +01:00
Peter Steinberger
738f94b290
fix: clarify update warning states
2026-05-11 18:02:05 +01:00
Jerran C.
530b892f06
feat(tools): add per-sender tool policies ( #66933 )
...
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-11 18:01:39 +01:00
jesse-merhi
2401ece533
fix: resolve wrapper carriers for approval spans
2026-05-12 03:01:12 +10:00
jesse-merhi
1417047ef8
docs: note approval highlight fallback
2026-05-12 03:01:12 +10:00
jesse-merhi
a70d46717c
fix: skip windows gateway command spans
2026-05-12 03:01:12 +10:00
jesse-merhi
004367b4ce
test: align approval span mock
2026-05-12 03:01:12 +10:00
jesse-merhi
d9be4a3e71
fix: disable non-posix approval highlights
2026-05-12 03:01:12 +10:00
Shakker
a2a32f7d0a
test: spell out configure install records
2026-05-11 18:00:33 +01:00
Shakker
d79a585878
test: spell out setup flow notes
2026-05-11 17:59:20 +01:00
Shakker
e5d8a938a1
test: verify gateway HTTP arguments
2026-05-11 17:57:47 +01:00
Shakker
013ef92034
test: check ACP retry calls
2026-05-11 17:56:28 +01:00
Peter Steinberger
1117964ed6
fix: keep music reference fetch timeout scoped
2026-05-11 17:55:56 +01:00
Peter Steinberger
234ebf434f
fix: honor configured media timeouts
2026-05-11 17:55:56 +01:00
Shakker
d9491a8a98
test: check auto-reply missing files
2026-05-11 17:54:19 +01:00
Peter Steinberger
177ff5baba
test: wait for agent dispatch by assertion
2026-05-11 17:53:47 +01:00
Shakker
f2ab8ef2f2
test: verify infra outbound payloads
2026-05-11 17:52:15 +01:00
Peter Steinberger
d092bf0b17
test: remove discord model picker polling loop
2026-05-11 17:51:37 +01:00
Shakker
cb0c757c83
test: spell out gateway warning output
2026-05-11 17:50:28 +01:00
Peter Steinberger
7b8125989b
test: remove qa lab lazy catalog sleep
2026-05-11 17:50:02 +01:00
Peter Steinberger
d65153988d
test: remove tool search pending sleep
2026-05-11 17:48:49 +01:00
Peter Steinberger
098469a2a1
test: remove codex pending-state sleeps
2026-05-11 17:47:41 +01:00
Shakker
5b2abf4fba
test: spell out doctor preview warnings
2026-05-11 17:46:38 +01:00
Shakker
8412d89544
test: check daemon env warnings
2026-05-11 17:45:31 +01:00
Shakker
a66531e1c2
test: require channel command messages
2026-05-11 17:44:37 +01:00
Shakker
0977067614
test: spell out doctor repair output
2026-05-11 17:43:06 +01:00
Peter Steinberger
cde42bb49c
test: remove managed image cache sleep
2026-05-11 17:42:48 +01:00
Peter Steinberger
85255d9906
test: remove ui zero-delay timers
2026-05-11 17:40:33 +01:00
Shakker
bb8a379c55
test: name gateway lifecycle payloads
2026-05-11 17:40:16 +01:00
Shakker
53b1b145f7
test: spell out channel status payloads
2026-05-11 17:38:42 +01:00
Shakker
f95b38baec
test: describe cron wake errors
2026-05-11 17:37:35 +01:00
Shakker
cfb516b666
test: verify cli and daemon call shapes
2026-05-11 17:36:20 +01:00
Peter Steinberger
c0b088c08a
test: clean up context warmup timing
2026-05-11 17:35:11 +01:00
Shakker
47d02e9bfa
test: verify sdk and tool call values
2026-05-11 17:31:59 +01:00
Peter Steinberger
236a36847e
test: remove google meet idle pull sleeps
2026-05-11 17:29:59 +01:00
Shakker
cff8e32aa4
test: verify doctor and identity output
2026-05-11 17:29:32 +01:00
Frank Yang
678b2510b2
fix: abort generic no-progress tool loops
...
Abort generic repeated no-progress tool loops at the configured critical threshold when identical calls keep returning identical outcomes.
Prepared head SHA: 7fa287cd0f
2026-05-12 00:29:10 +08:00
Peter Steinberger
af0b775274
test(gateway): canonicalize reset hook archive path
2026-05-11 17:28:23 +01:00
Peter Steinberger
980dfeaf02
fix(gateway): start shutdown session end emissions concurrently
2026-05-11 17:28:23 +01:00
Peter Steinberger
4f7606f2cc
fix(gateway): narrow reply session end reason
2026-05-11 17:28:23 +01:00
pandadev66
376c7aea7f
fix(gateway): await session_end during shutdown drain and track channel + compaction lifecycle paths ( #57790 )
...
Tighten the shutdown finalizer so it actually waits for plugin handlers
under its bounded budget and so it covers every session lifecycle path,
not just the centralized emitters in `session-reset-service.ts`.
- `drainActiveSessionsForShutdown` previously called
`emitGatewaySessionEndPluginHook`, which fires `runSessionEnd` as
fire-and-forget (`void hookRunner.runSessionEnd(...)`). The bounded
2 s timeout then raced only the synchronous for-loop, so the close
handler could proceed to subsystem teardown while a database-writing
`session_end` plugin was still in flight -- the exact ghost-session
failure this PR is supposed to fix. Inline the emit path: build the
`buildSessionEndHookPayload` + `resolveStableSessionEndTranscript`
payload directly in the drain and `await hookRunner.runSessionEnd(...)`
under the bounded race. A never-resolving handler now surfaces as
`timedOut=true` and the close handler records `session-end-drain` as
a warning, but is never blocked.
- The channel reply path in `src/auto-reply/reply/session.ts` and the
compaction lifecycle helper in `src/auto-reply/reply/session-updates.ts`
emit `session_start` / `session_end` directly through the global hook
runner without going through `emitGatewaySessionStartPluginHook`, so
the shutdown tracker never saw normal channel sessions or rolled-over
compacted sessions. Wire the tracker `note` / `forget` calls into both
paths so every public lifecycle emitter participates in the same
tracker, and so a compacted session is both forgotten (previous id)
and re-noted (new id) on rollover.
Tests:
- `src/gateway/drain-active-sessions-for-shutdown.test.ts` gains two
cases: one proves the drain genuinely waits for an in-flight handler
to settle before returning, the other proves a never-resolving handler
is cut off at the configured budget with `timedOut=true`.
Refs #57790 .
2026-05-11 17:28:23 +01:00
pandadev66
dfa1a11676
fix(gateway): fire typed session_end on shutdown/restart for active sessions ( #57790 )
...
`session_end` was only fired when a session was replaced, reset, deleted, or
compacted -- the gateway shutdown/restart paths closed the process without
enumerating active sessions, so downstream `session_end` plugins
(e.g. claude-mem) accumulated ghost rows in `active` state across restarts.
Issue reporter saw 11 orphaned sessions cause 63 timeouts/day from agent
pool exhaustion.
Add an in-memory active-session tracker
(`src/gateway/active-sessions-shutdown-tracker.ts`) populated by
`emitGatewaySessionStartPluginHook` and forgotten unconditionally by
`emitGatewaySessionEndPluginHook` (even when no plugin listens), so any
session that has already been finalized through the normal lifecycle is
never re-fired by the shutdown drain. The close handler then calls a new
`drainActiveSessionsForShutdown({ reason })` in `session-reset-service.ts`
between the `gateway:shutdown`/`gateway:pre-restart` lifecycle hooks and
the subsystem teardown steps; the drain races a bounded 2 s total timeout
so a slow plugin cannot block SIGTERM/SIGINT, surfacing the timeout as a
`session-end-drain` warning on the shutdown result.
Extend `PluginHookSessionEndReason` with `"shutdown"` and `"restart"` so
plugins can distinguish a graceful close from a planned restart; the close
handler picks `restart` when `restartExpectedMs` is set and `shutdown`
otherwise. Update `emitGatewaySessionStartPluginHook` to also accept
`storePath`, `sessionFile`, and `agentId` so the shutdown drain can build
the same `session_end` payload shape the normal lifecycle path emits, and
update the existing call sites in `session-reset-service.ts` and
`server-methods/sessions.ts` to pass those fields through.
Tests:
- `src/gateway/active-sessions-shutdown-tracker.test.ts` (new) -- tracker
insert/forget/clear semantics, idempotent re-noting, empty-id guard,
snapshot isolation.
- `src/gateway/drain-active-sessions-for-shutdown.test.ts` (new) -- drain
fires `session_end` with the right reason for every tracked session,
skips sessions already finalized via reset/delete/compaction, and still
forgets sessions even when no `session_end` plugin is registered.
- `src/gateway/server-close.test.ts` -- four new cases covering the
shutdown/restart drain wiring, the bounded timeout warning, and the
drain-skipped-when-no-helper case.
Docs:
- `docs/plugins/hooks.md` documents the new `shutdown`/`restart` values
on `PluginHookSessionEndReason`.
- `docs/automation/hooks.md` documents the post-`gateway:shutdown`
`session_end` drain step and its bounded execution guarantee.
Fixes #57790 .
2026-05-11 17:28:23 +01:00
Shakker
8a8cb6fb30
test: verify command output text
2026-05-11 17:27:29 +01:00
Peter Steinberger
d0347f961c
test: wait for qqbot queue drain
2026-05-11 17:26:41 +01:00
Peter Steinberger
c10bbddc2b
test(tui): type session key assertion
2026-05-11 17:26:12 +01:00
leonaIee
503cb8d59f
fix(auto-reply): keep silent turn errors visible
2026-05-11 17:26:12 +01:00
Peter Steinberger
2a6dfbd034
test: remove discord voice timer flushes
2026-05-11 17:24:33 +01:00
Peter Steinberger
15fa1e546f
fix(cron): centralize wake session target resolution
2026-05-11 17:24:30 +01:00
Kaspre
f142bb0d6b
test(extensions): type mocked calls explicitly
2026-05-11 17:24:30 +01:00
Kaspre
528ab7ed4d
fix(wake): reject subagent session targets
2026-05-11 17:24:30 +01:00
Kaspre
5971f74bf1
fix(cron): strengthen targeted wake routing proof
2026-05-11 17:24:30 +01:00
Kaspre
db4f1fd778
fix(cron): preserve untargeted wake fanout
2026-05-11 17:24:30 +01:00
Kaspre
764bb7fbf7
test(gateway/cron): assert symmetric agentId derivation across enqueue and wake
...
When `cron.wake` is called with only an agent-prefixed `sessionKey` (no
explicit `agentId`), the gateway cron adapter must derive the same agentId
on both `enqueueSystemEvent` and `requestHeartbeat` so events land in (and
heartbeats fire on) the same agent target. Pre-PR, only `requestHeartbeat`
derived agentId from the key; `enqueueSystemEvent` ran through
`resolveCronSessionKey` with the configured-default agent and was rerouted
to that agent's main session under multi-agent deployments where `main`
exists but is not the default.
The new test exercises the cron-adapter directly via `state.cron.state.deps`
with a multi-agent config (`primary` default + `ops` non-default) and a
`agent:ops:cron:nightly:run:abc-123` foreign-agent session key, asserting
that both call sites resolve the agent target to "ops" rather than falling
back to "primary".
Refs #78687 .
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-11 17:24:30 +01:00
Kaspre
8399ff888f
docs(system event): document --session-key timing exception
...
Codex review on PR #78687 [P3] flagged that the docs say next-heartbeat
"waits for the next scheduled tick" while the patched timer collapses
next-heartbeat+sessionKey to an immediate targeted wake. Add a callout
describing the exception and pointing callers who want delayed delivery
back at the no-session-key path.
Refs #78687 .
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-11 17:24:30 +01:00
Kaspre
fd8d58af05
fix(test): drop unused non-null assertions on mock.calls[0]
...
Caught by oxlint typescript-eslint(no-unnecessary-type-assertion) in CI.
mock.calls is typed as any[][], so the trailing `!` adds nothing.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-11 17:24:30 +01:00
Kaspre
072fa9b174
fix(wake): handle relative + agent-prefixed session keys consistently in cron adapter
...
Address review findings from successive codex rounds:
1. next-heartbeat + sessionKey now fires a targeted immediate wake.
The regularly-scheduled heartbeat fires for the agent's main session,
not the supplied sessionKey, so an event queued for a non-main session
would sit stranded indefinitely; an "event"-intent wake is also
deferred as not-due by the heartbeat runner and not retried, so
neither path delivers without an explicit immediate wake.
2. resolveCronWakeTarget now always runs through resolveCronAgent, both
for agent-prefixed session keys (so non-default agents are honored)
and relative keys (so the configured default agent is used instead
of the hardcoded "main" returned by resolveAgentIdFromSessionKey).
Mirrors the matching fix in the enqueueSystemEvent adapter so wake
and enqueue resolve to the same target.
3. Generated Swift `WakeParams` models now expose the new optional
`sessionkey` field (codingKey "sessionKey") in both the macOS and
shared OpenClawKit copies. Locally regenerated from agent.ts via
protocol:gen + protocol:gen:swift would have produced this; the
environment couldn't run the generators (fs-safe transitive
typecheck errors), so the diff was applied by hand to match what
pnpm protocol:check would output.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-11 17:24:30 +01:00
Kaspre
4ddd942f5f
feat(wake): expose typed sessionKey on wake protocol + system event CLI
...
Adds an optional sessionKey to the WakeParamsSchema and threads it through
the gateway wake handler, CronService.wake(), and the underlying timer.wake()
ops so callers can target a specific session for async-task completion
relays instead of always hitting the agent's main session.
Also adds --session-key to `openclaw system event`.
The schema rejects empty/non-string sessionKey at the gateway boundary;
mismatched session keys (a key that does not belong to the resolving agent)
fall back to the agent's main session inside resolveCronSessionKey, which
is the existing safety path.
Refs #52305 (companion to PR #50818 , which closes the related cron-run
remap slice at internal enqueue sites). Doesn't depend on #50818 .
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-11 17:24:30 +01:00
Shakker
13bc7037b1
test: verify infra generated values
2026-05-11 17:23:49 +01:00
Peter Steinberger
f57afbbd16
test: remove agent async timer flushes
2026-05-11 17:21:53 +01:00
Shakker
ac478b2c6a
test: verify diagnostics and session callbacks
2026-05-11 17:21:03 +01:00
Peter Steinberger
1f43e79a58
test: remove plugin contract timer flushes
2026-05-11 17:19:44 +01:00
Shakker
d4f3d4edad
test: verify schema and timing messages
2026-05-11 17:18:19 +01:00
Shakker
8f79e34cbe
test: verify install and runtime messages
2026-05-11 17:16:25 +01:00
Peter Steinberger
b3a9eba793
test: wait for msteams monitor startup
2026-05-11 17:14:23 +01:00
Peter Steinberger
902e4807c4
test: wait for qa suite stagger starts
2026-05-11 17:12:42 +01:00
Peter Steinberger
d104793520
test: wait for microsoft voice capture
2026-05-11 17:11:03 +01:00
Shakker
a63267eb6a
test: verify generated core values
2026-05-11 17:07:48 +01:00
Peter Steinberger
6e7943f5bb
refactor: share channel route target collection
2026-05-11 17:07:18 +01:00
Peter Steinberger
baba186717
test: wait for session history revocation
2026-05-11 17:07:09 +01:00
Peter Steinberger
d381879dd7
test: route extension ansi helpers through sdk
2026-05-11 17:06:47 +01:00
Peter Steinberger
19b78380f5
test: assert CLI lastCallUsage persists to session store
2026-05-11 17:06:47 +01:00
Neerav Makwana
af2897e29b
fix: persist CLI lastCallUsage for session context totals ( #78194 )
...
- Session store: derive totalTokens for CLI providers from agentMeta.lastCallUsage
when present (avoids cumulative usage; matches persistSessionUsageUpdate).
- Claude CLI runner: populate lastCallUsage from the final attempt usage blob.
- Add regression test for claude-cli lastCallUsage snapshot.
Fixes #78194 .
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-11 17:06:47 +01:00
Peter Steinberger
1fcb6e6427
test: remove inbound debounce timer flush
2026-05-11 17:05:28 +01:00
Shakker
4fcc3e526b
test: verify extension runtime messages
2026-05-11 17:04:33 +01:00
Peter Steinberger
0218afd8e3
test: wait for run-node spawn
2026-05-11 17:04:04 +01:00
Peter Steinberger
80d1df6e68
test: remove slack duplicate timer flush
2026-05-11 17:02:45 +01:00
Peter Steinberger
166f2bcee4
test: wait for openai realtime socket
2026-05-11 17:01:27 +01:00
Peter Steinberger
f3f120cde8
test: wait for openai tts capture events
2026-05-11 16:59:54 +01:00
Peter Steinberger
435e1a74fa
test: keep extension tests on sdk terminal helper
2026-05-11 16:59:35 +01:00
Chinar Amrutkar
f2c15f94ae
fix(channels): narrow bundled channel loader diagnostics
...
Narrow bundled channel wrong-loader diagnostics, preserve ordinary missing-register debug details, and add focused loader coverage.
Verification:
- pnpm test src/plugins/loader.test.ts src/plugins/loader.cli-metadata.test.ts -- --reporter=verbose
- env -u OPENCLAW_TESTBOX -u OPENCLAW_TESTBOX_REMOTE_RUN pnpm check:changed
CI notes:
- Real behavior proof passed with maintainer proof: override label.
- check-additional-boundaries-d is red from existing extension test imports outside this PR: extensions/telegram/src/bot.create-telegram-bot.test.ts and extensions/whatsapp/src/login.coverage.test.ts.
Co-authored-by: Chinar Amrutkar <chinar.amrutkar@gmail.com >
2026-05-11 16:58:06 +01:00
Peter Steinberger
820b21ad46
test: remove synology preauth timer flush
2026-05-11 16:57:45 +01:00
Peter Steinberger
c9c9c3f7f1
fix: surface plugin beta fallback outcomes
2026-05-11 16:57:27 +01:00
Shakker
9a1de1c4ca
test: verify channel warning values
2026-05-11 16:57:18 +01:00
Peter Steinberger
761b2ae870
test: remove feishu comment timer flushes
2026-05-11 16:55:54 +01:00
Peter Steinberger
a3db718d86
test: remove feishu queue timer flush
2026-05-11 16:54:26 +01:00
Peter Steinberger
63ba3cd63d
fix(doctor): match route channel coverage to runtime
2026-05-11 16:53:05 +01:00
stainlu
c9fadc597a
docs(changelog): scope message-tool warning reference
2026-05-11 16:53:05 +01:00
stainlu
d9862141c1
fix(doctor): keep message-tool warning deterministic
2026-05-11 16:53:05 +01:00
stainlu
f79b8468ac
fix(doctor): respect default-account route coverage
2026-05-11 16:53:05 +01:00
stainlu
4ce4a951a1
fix(doctor): normalize channel route coverage
2026-05-11 16:53:05 +01:00
stainlu
0923e9e9d9
fix(doctor): honor account route coverage
2026-05-11 16:53:05 +01:00
stainlu
7382bdfaf8
fix(doctor): respect route account coverage
2026-05-11 16:53:05 +01:00
stainlu
aecebd3347
fix(doctor): warn for scoped channel fallbacks
2026-05-11 16:53:05 +01:00
stainlu
60acfd9dfe
fix(doctor): include fallback channel warnings
2026-05-11 16:53:05 +01:00
stainlu
1831162ac1
fix(doctor): warn routed agents missing message tool
2026-05-11 16:53:05 +01:00
Peter Steinberger
5dc7a05f7f
test: remove acp approval retry timer flush
2026-05-11 16:52:02 +01:00
Shakker
98c825c4e3
test: verify qa runtime values
2026-05-11 16:51:31 +01:00
Peter Steinberger
d4b2560d3c
test: remove mcp shutdown timer flush
2026-05-11 16:50:20 +01:00
Peter Steinberger
accf0ff335
test: remove keyed queue timer flush
2026-05-11 16:48:31 +01:00
Shakker
28a23ca980
test: verify generated command values
2026-05-11 16:47:42 +01:00
Peter Steinberger
49fa943eca
test: remove hook queue timer flush
2026-05-11 16:45:58 +01:00
Shakker
2deeb9f668
test: verify teams generated values
2026-05-11 16:45:49 +01:00
corevibe555
a1fc955aef
fix(memory): load sqlite-vec platform variant fallback
...
Resolve the sqlite-vec platform package exported native extension when the meta package is absent, preserving explicit extensionPath priority and keeping the existing config hint on load failures.
Adds coverage for the real exported vec0 subpath so package.json export-map regressions fail in tests.
Fixes #77838 .
Co-authored-by: corevibe555 <leaderbossprog2025@gmail.com >
2026-05-11 16:45:45 +01:00
Peter Steinberger
3bad58e3eb
test: remove whatsapp route timer flush
2026-05-11 16:44:31 +01:00
Peter Steinberger
72998128ce
test: remove qa agent process sleep
2026-05-11 16:42:38 +01:00
Val Alexander
4eb37254b3
fix(ui): localize chat panel strings
...
Localize the remaining Control UI chat welcome, composer, run-control, session/model/thinking/agent selector, and zh-CN Skills labels through the existing Control UI i18n pipeline.
Fixes #79937 .
Verification:
- pnpm ui:i18n:check
- pnpm exec oxfmt --check --threads=1 ui/src/ui/chat/chat-welcome.ts ui/src/ui/chat/run-controls.ts ui/src/ui/chat/session-controls.ts ui/src/ui/views/chat.ts ui/src/ui/chat/run-controls.test.ts ui/src/ui/views/chat.test.ts ui/src/i18n/locales/en.ts ui/src/i18n/locales/zh-CN.ts
- pnpm test ui/src/ui/chat/run-controls.test.ts ui/src/ui/views/chat.test.ts ui/src/i18n/test/translate.test.ts
- git diff --check origin/main..HEAD
2026-05-11 10:42:34 -05:00
Shakker
3bd1ff4140
test: verify memory plugin artifacts
2026-05-11 16:42:29 +01:00
Peter Steinberger
f707f3a5bb
test: fix main check failures
2026-05-11 16:41:46 +01:00
Peter Steinberger
8e1f1b56ae
test: remove voice call manager sleeps
2026-05-11 16:41:17 +01:00
Shakker
561c19cb58
test: verify plugin warning messages
2026-05-11 16:40:07 +01:00
Peter Steinberger
b0db82be15
test: remove voice call timing sleeps
2026-05-11 16:38:08 +01:00
Val Alexander
6b3cd9043e
fix(control-ui): keep channel statuses responsive
...
Summary:
- Keep Channels responsive by opening on cached/runtime snapshots, bounding live probes, and preventing stale slow probe results from replacing newer snapshots.
- Reduce Control UI churn by scoping Nodes polling to the active Nodes tab, debouncing sessions.changed reconciliation, and bounding secondary chat/session refreshes.
- Scope config schema analysis before section-limited renders so excluded root sections are not fully analyzed.
Verification:
- pnpm test ui/src/ui/app-channels.test.ts ui/src/ui/controllers/channels.test.ts ui/src/ui/app-settings.refresh-active-tab.node.test.ts ui/src/ui/app-gateway.sessions.node.test.ts ui/src/ui/app-lifecycle-connect.node.test.ts ui/src/ui/controllers/sessions.test.ts ui/src/ui/views/config.browser.test.ts src/gateway/server-methods/channels.status.test.ts src/gateway/control-ui.http.test.ts ui/src/ui/app-polling.node.test.ts ui/src/ui/app-gateway-chat-load.node.test.ts ui/src/ui/app-gateway.node.test.ts ui/src/ui/app-chat.test.ts ui/src/ui/app-render.helpers.node.test.ts ui/src/ui/app-lifecycle.node.test.ts
- pnpm exec oxfmt --check --threads=1 <changed files>
- git diff --check origin/main...HEAD
- node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json <changed TypeScript files>
- pnpm changed:lanes --json
Note: local pnpm check:changed reached core lint and failed on src/gateway/server-methods/nodes.invoke-wake.test.ts, which is unchanged in this PR and already present on current origin/main; changed-file lint passed under the same repo wrapper.
2026-05-11 10:37:35 -05:00
Shakker
678c2c070d
test: verify browser policy responses
2026-05-11 16:36:47 +01:00
Peter Steinberger
b29b2558a7
test: remove launcher polling waits
2026-05-11 16:35:29 +01:00
Shakker
80175cfb74
test: verify browser route values
2026-05-11 16:33:31 +01:00
Shakker
c5e481eeb1
test: verify cdp connection options
2026-05-11 16:31:57 +01:00
Shakker
8aa0bea4b6
test: check anthropic beta headers
2026-05-11 16:30:51 +01:00
Peter Steinberger
7e57b69e6e
test: finish broad matcher cleanup
2026-05-11 16:30:29 +01:00
Shakker
46a0d3ba85
test: check node wake dynamic values
2026-05-11 16:28:50 +01:00
Shakker
08acf80891
test: check daemon install messages
2026-05-11 16:26:36 +01:00
Shakker
b11bdabfa2
test: check doctor plugin warnings
2026-05-11 16:25:36 +01:00
Shakker
6923cf348a
test: check doctor allowlist warnings
2026-05-11 16:24:16 +01:00
Shakker
99ae349ad2
test: check gateway discovery logs
2026-05-11 16:23:09 +01:00
Shakker
6a1f53316f
test: check tailscale preserve logs
2026-05-11 16:22:18 +01:00
Peter Steinberger
e8785972d0
test: tighten agent auth assertions
2026-05-11 16:21:43 +01:00
Shakker
07805cc75b
test: check session memory filenames
2026-05-11 16:21:22 +01:00
Shakker
4630076381
test: check cron timer handles
2026-05-11 16:19:50 +01:00
Shakker
3ce0b9769e
test: check cleanup backup prompts
2026-05-11 16:18:56 +01:00
Shakker
948e87939f
test: check sandbox command messages
2026-05-11 16:18:12 +01:00
Peter Steinberger
9340105bb5
fix(agents): preserve media tools for alsoAllow policies
2026-05-11 16:17:39 +01:00
Shakker
70935a110c
test: check gateway stage error logs
2026-05-11 16:17:18 +01:00
Neerav Makwana
5171c2654a
fix(models/auth): preserve primary when login omits --set-default
...
Provider applyConfig patches merged during models auth login could replace
agents.defaults.model.primary even without --set-default. Snapshot the prior
defaults.model and restore it after the patch unless the user opts in.
Fixes #78162 .
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-11 16:16:49 +01:00
Peter Steinberger
eb34d09232
test: tighten agent assertions
2026-05-11 16:16:36 +01:00
Shakker
1067abc665
test: check device identity pem blocks
2026-05-11 16:16:20 +01:00
Shakker
d23fb1e708
test: check heartbeat ack send options
2026-05-11 16:15:32 +01:00
Shakker
f80db58689
test: check heartbeat telegram send options
2026-05-11 16:14:09 +01:00
Ayaan Zaidi
9c16388177
ci(mantis): serialize telegram account proofs
2026-05-11 20:42:00 +05:30
Shakker
77e3f2b6e2
test: check migration backup filenames
2026-05-11 16:11:36 +01:00
Shakker
723ebb2a2c
test: check sync hook warning text
2026-05-11 16:10:45 +01:00
Shakker
a150e35928
test: check plugin service failure logs
2026-05-11 16:10:06 +01:00
Shakker
691440f061
test: check inbound claim hook warnings
2026-05-11 16:09:26 +01:00
Shakker
584c9bdeb2
test: check reply dispatch hook warnings
2026-05-11 16:08:38 +01:00
Peter Steinberger
938b1e0225
test: cover MiniMax Anthropic route guard
2026-05-11 16:08:30 +01:00
Peter Steinberger
4bb7acd88b
test: tighten config assertions
2026-05-11 16:06:43 +01:00
Shakker
c0c8f7c2d4
test: check security fix outputs
2026-05-11 16:06:21 +01:00
Shakker
fb4d18bcba
test: check skill scanner permission errors
2026-05-11 16:04:57 +01:00
Shakker
788ef05384
test: check release tag errors
2026-05-11 16:04:04 +01:00
Shakker
ef6b157389
test: check i18n warning messages
2026-05-11 16:02:42 +01:00
Neerav Makwana
7bf4458bbe
fix: guard empty MiniMax Anthropic messages ( #74731 )
...
Fixes #74589 . Thanks @neeravmakwana and @DerekEXS.
2026-05-11 16:02:03 +01:00
Shakker
bc33a2049d
test: check chat idempotency keys
2026-05-11 16:01:51 +01:00
Shakker
338fbd8bfd
test: check control ui nav calls
2026-05-11 16:00:51 +01:00
Shakker
618818d20b
test: check usage filter warnings
2026-05-11 15:59:49 +01:00
Peter Steinberger
8aa286476d
test: tighten command assertions
2026-05-11 15:59:03 +01:00
Shakker
3e332426fc
test: check browser navigation page handles
2026-05-11 15:58:55 +01:00
Shakker
2a42e4743f
test: check browser doctor notes
2026-05-11 15:57:53 +01:00
Jayesh Betala
0c9f34eac1
fix(telegram): honor forced document videos
...
Fixes #80389 . Thanks @jbetala7.
2026-05-11 20:27:36 +05:30
Peter Steinberger
ea663dbb56
test: allow old Linux package update baselines
2026-05-11 15:57:12 +01:00
Shakker
b58ee9eee2
test: check matrix verification block logs
2026-05-11 15:56:31 +01:00
Peter Steinberger
2d2f4bb2bd
test: align cron heartbeat override expectation
2026-05-11 15:55:21 +01:00
Peter Steinberger
402fa0e935
fix: keep cron heartbeat wakes on session route
2026-05-11 15:55:21 +01:00
Shakker
7b28a52676
test: fix whatsapp ansi helper import
2026-05-11 15:55:06 +01:00
jeffjhunter
850d685d4b
Fix Codex app-server OAuth harness auth
2026-05-11 15:54:43 +01:00
Shakker
affaeaf8d3
test: check telegram bot error output
2026-05-11 15:54:08 +01:00
Shakker
af9c09a21f
test: check telegram chat action logs
2026-05-11 15:51:54 +01:00
Peter Steinberger
16b33fc91e
test: tighten auto reply assertions
2026-05-11 15:51:21 +01:00
Shakker
9bfd1947d5
test: check twitch client log messages
2026-05-11 15:51:05 +01:00
Shakker
ffb814c420
test: check whatsapp login messages
2026-05-11 15:49:59 +01:00
Shakker
aa072aedef
test: check acp gateway startup args
2026-05-11 15:45:50 +01:00
Shakker
2a53725161
test: check bonjour warning messages
2026-05-11 15:44:25 +01:00
Shakker
180fa826ba
test: check acp resume lifecycle fields
2026-05-11 15:42:42 +01:00
FullerStackDev
b8e9492086
fix(bonjour): back off probing watchdog repairs
2026-05-11 15:42:39 +01:00
Shakker
af4e90f41b
test: verify acp spawn wake routing
2026-05-11 15:41:38 +01:00
Peter Steinberger
0693603e5f
test: tighten remaining plugin sdk assertions
2026-05-11 15:41:25 +01:00
Statxc
6943b5b4a6
fix: tighten system event dedupe identity
...
Refs #69478 .
Co-authored-by: statxc <181730535+statxc@users.noreply.github.com >
2026-05-11 15:41:08 +01:00
Shakker
de0e5f662a
test: check oauth ref ids
2026-05-11 15:40:07 +01:00
Peter Steinberger
ab7e4e79cf
docs: mark symbolic header shim temporary
2026-05-11 15:39:38 +01:00
Shakker
c714755af6
test: verify tool hash digest shape
2026-05-11 15:38:56 +01:00
Ayaan Zaidi
adc3ba45ca
ci(mantis): render proof media responsively
2026-05-11 20:08:02 +05:30
Shakker
4b6c43af48
test: check media path resolver options
2026-05-11 15:37:51 +01:00
Shakker
cd5018b40e
test: check export session arguments
2026-05-11 15:36:41 +01:00
Shakker
99bac079ed
test: check models command workspace args
2026-05-11 15:35:50 +01:00
Shakker
8f66462125
test: verify restart sentinel payloads
2026-05-11 15:34:48 +01:00
Peter Steinberger
46e150ea68
test: tighten plugin sdk assertions
2026-05-11 15:33:31 +01:00
Shakker
69f4639aac
test: check stop target payloads
2026-05-11 15:33:09 +01:00
Shakker
9139ce0652
test: inspect reply dispatch hook inputs
2026-05-11 15:32:00 +01:00
Shakker
e521f56116
test: check directive alias parsing
2026-05-11 15:30:04 +01:00
Ayaan Zaidi
1ff833d66d
ci(mantis): fit telegram proof gifs in comments
2026-05-11 19:59:54 +05:30
YBoy
ff8bc72c81
fix: consolidate gateway doctor service notes ( #78688 )
...
Fixes #80287 .
Co-authored-by: YB0y <brianandez6@gmail.com >
2026-05-11 15:29:14 +01:00
Shakker
f9c3d683cd
test: cover queued followup retargeting
2026-05-11 15:28:54 +01:00
Peter Steinberger
f994094cb4
fix(cron): sanitize target-last heartbeat wakes
2026-05-11 15:28:39 +01:00
Shakker
ec5a97467c
test: cover reply routing decisions
2026-05-11 15:28:05 +01:00
Peter Steinberger
8ad588d9e6
test: tighten isolated cron assertions
2026-05-11 15:27:33 +01:00
Shakker
3255d2e09d
test: check session fork headers
2026-05-11 15:27:15 +01:00
Shakker
754450cbb9
test: verify transcript replay records
2026-05-11 15:26:14 +01:00
Shakker
c4b551f85e
test: check capability cli error text
2026-05-11 15:25:22 +01:00
Shakker
a4b95296ed
test: exercise command policy resolvers
2026-05-11 15:22:20 +01:00
Peter Steinberger
0ddf10ff89
test: tighten cron assertions
2026-05-11 15:22:15 +01:00
Shakker
bc6b34a67a
test: check mcp config messages
2026-05-11 15:19:34 +01:00
Peter Steinberger
601b70557d
test: tighten config validation assertions
2026-05-11 15:17:26 +01:00
Shakker
17c75df670
test: check config guard error output
2026-05-11 15:16:59 +01:00
Peter Steinberger
9074f08fc3
test: tighten channel assertion checks
2026-05-11 15:15:12 +01:00
Shakker
5ad73cb995
test: verify default account warning copy
2026-05-11 15:14:43 +01:00
Shakker
6c19f389a8
test: spell out gateway send responses
2026-05-11 15:13:07 +01:00
Shakker
50a9f9a3ce
test: cover exec safe bin warning text
2026-05-11 15:11:20 +01:00
Gabriel
83ffc1f47a
fix(gateway): dedupe inflight outbound requests ( #68341 )
...
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-11 15:10:21 +01:00
Shakker
0343a2e689
test: pin realtime relay requests
2026-05-11 15:09:19 +01:00
Peter Steinberger
281a88d6df
test: tighten cli gateway assertions
2026-05-11 15:08:14 +01:00
Shakker
fd7448299f
test: pin browser state errors
2026-05-11 15:07:16 +01:00
Peter Steinberger
3dd2266723
test: tighten cli smoke assertions
2026-05-11 15:04:49 +01:00
Shakker
8ee4290e06
test: pin Zalo lifecycle logs
2026-05-11 15:04:34 +01:00
Peter Steinberger
02eff52f16
test(plugin-sdk): align compact progress draft expectation
2026-05-11 15:04:30 +01:00
Peter Steinberger
f3f1509ee9
fix(plugin-sdk): restore compact progress draft cap
2026-05-11 15:04:30 +01:00
Peter Steinberger
b2153e01d8
docs: add memory budget changelog entry ( #74088 )
2026-05-11 15:04:30 +01:00
YB0y
3b8cfc3657
fix(memory-core): cap MEMORY.md size during dreaming promotions to prevent unbounded growth ( #73691 )
...
Dreaming's deep-phase promotion path appends to ~/.openclaw/workspace-<agent>/MEMORY.md
without a durable size budget. After weeks of use, the file grows past the bootstrap
injection cap (~12KB/file), at which point bootstrap silently truncates promoted memory
and (per the issue body) session writes can hit lock timeouts that wedge the gateway.
Adds a bounded compaction step in applyShortTermPromotions: before each write, drop the
OLDEST auto-promoted sections (date-ordered) until existing + new section fits within
memoryFileMaxChars (default 10,000 chars, safely below the 12KB bootstrap cap).
User-authored content is preserved unconditionally; only dreaming-owned sections are
eligible for compaction.
Verified:
- pnpm install --frozen-lockfile
- pnpm test extensions/memory-core/src/memory-budget.test.ts extensions/memory-core/src/short-term-promotion.test.ts
- pnpm exec oxfmt --check --threads=1 extensions/memory-core/src/memory-budget.ts extensions/memory-core/src/memory-budget.test.ts extensions/memory-core/src/short-term-promotion.ts extensions/memory-core/src/short-term-promotion.test.ts CHANGELOG.md
- pnpm check:changed
- pnpm tsgo:core
- pnpm tsgo:extensions
- pnpm tsgo:test:src
- git diff --check
- live driver: real applyShortTermPromotions across 5 sweeps with oversized seeded MEMORY.md — file stayed bounded, oldest sections compacted, user content preserved
Closes #73691
2026-05-11 15:04:30 +01:00
Shakker
1317779a05
test: pin gh config discovery results
2026-05-11 15:02:11 +01:00
Peter Steinberger
6b2b7d12e5
test: tighten media understanding assertions
2026-05-11 15:01:19 +01:00
Shakker
54edf9513b
test: pin cron channel delivery calls
2026-05-11 15:00:20 +01:00
Peter Steinberger
2858afd4cf
test: tighten config session assertions
2026-05-11 14:59:09 +01:00
Peter Steinberger
4615f08817
fix: harden gh config discovery
2026-05-11 14:57:42 +01:00
tmimmanuel
72b5cddbe1
fix(doctor): surface GH_CONFIG_DIR hint when gh auth lives at a different HOME
...
When OpenClaw spawns an agent shell with a different HOME than the user
that ran `gh auth login` (per-agent codex homes, systemd User= services,
sudo'd shells), `gh` looks at $XDG_CONFIG_HOME/gh or $HOME/.config/gh and
reports "not logged into any GitHub hosts" even though the operator HOME
has a valid hosts.yml.
Add `detectGhConfigDirMismatch` in src/agents/skills/gh-config-discovery.ts:
a pure helper that takes process env plus a fileExists probe and returns
either "auth-discoverable", "no-known-auth", "explicit-gh-config-dir-set",
or a "mismatch" with the alternate config dir, the host file path, and a
suggested GH_CONFIG_DIR value to set on the gateway service environment.
The helper checks `/root`, `$SUDO_USER`'s home, and `$USER`'s home as
candidate operator homes on Linux/macOS, and uses platform-specific path
joins so the same logic works on Windows test runners.
Wire the helper into the doctor skills health flow: when the github skill
is reported and the gh binary is present, call the discovery helper and,
on a mismatch, print a "GitHub CLI" note with the operator-actionable
fix instructions before any unavailable-skill repair prompt.
Update skills/github/SKILL.md with a troubleshooting subsection that
documents GH_CONFIG_DIR for service/agent environments where HOME differs
from the user that ran `gh auth login`.
Fixes #78063 .
2026-05-11 14:57:42 +01:00
Shakker
0abf14777d
test: pin cron model switch retry
2026-05-11 14:57:04 +01:00
Peter Steinberger
0c2296015c
test: tighten cli assertion checks
2026-05-11 14:56:43 +01:00
Peter Steinberger
511d706cf5
test: tighten crestodian assertions
2026-05-11 14:54:32 +01:00
Peter Steinberger
bfcd816953
test: tighten provider live assertions
2026-05-11 14:52:12 +01:00
Peter Steinberger
ed6d72efcf
test: tighten browser mcp assertions
2026-05-11 14:50:16 +01:00
Peter Steinberger
5dbeacabc9
test: tighten browser route assertions
2026-05-11 14:47:22 +01:00
Peter Steinberger
248207dace
test: tighten browser server assertions
2026-05-11 14:45:43 +01:00
Peter Steinberger
09fcd19814
test: tighten codex event assertions
2026-05-11 14:42:25 +01:00
Peter Steinberger
c20d45e346
test: tighten codex binding assertions
2026-05-11 14:40:27 +01:00
Feelw00
c1b59a95bf
fix(cron): mark manual cron runs active ( #78243 )
...
Summary:
- Mark forced/manual cron runs active in the task registry until completion and clear them in finally.
- Add regression coverage for manual run success and failure cleanup.
- Update changelog for #78243 and apply a small lint-only test fix needed after rebasing on latest main.
Fixes #78233
Verification:
- pnpm test src/plugin-sdk/channel-streaming.test.ts src/cron/active-jobs-manual-run.test.ts
- pnpm run lint:extensions:bundled
- pnpm test extensions/codex/src/app-server/side-question.test.ts
- CI: https://github.com/openclaw/openclaw/actions/runs/25673031776
Co-authored-by: Feelw00 <dhrtn1006@naver.com >
2026-05-11 14:40:21 +01:00
Peter Steinberger
ebf0d6bc8e
test: tighten qa lab live assertions
2026-05-11 14:38:49 +01:00
Peter Steinberger
1320e0ec80
test: tighten qa lab web assertions
2026-05-11 14:36:53 +01:00
Peter Steinberger
1f1a1412ff
test: tighten qa lab config assertions
2026-05-11 14:34:40 +01:00
Shakker
6f3fd2410c
test: pin browser fallback calls
2026-05-11 14:32:39 +01:00
Peter Steinberger
c8c1f46da1
test: tighten qa lab runtime assertions
2026-05-11 14:30:10 +01:00
Shakker
563bbd3df4
test: pin Telegram dispatch drafts
2026-05-11 14:28:38 +01:00
Peter Steinberger
ee5b06f9fe
docs: clarify contributor changelog ownership
2026-05-11 14:26:56 +01:00
Peter Steinberger
d2f578cbb4
fix: retire timed-out codex app-server clients
2026-05-11 14:26:56 +01:00
Peter Steinberger
fecf18d277
test: tighten qa matrix assertions
2026-05-11 14:26:48 +01:00
Shakker
610b695a12
test: pin Telegram draft stream checks
2026-05-11 14:26:31 +01:00
Peter Steinberger
a3c7fea512
fix(agents): avoid Pi resource discovery stalls
...
Co-authored-by: dataCenter430 <titan032000@gmail.com >
2026-05-11 14:25:55 +01:00
Peter Steinberger
ac7e1c36eb
fix(whatsapp): retry opening-phase 428 closes
...
Co-authored-by: dataCenter430 <titan032000@gmail.com >
2026-05-11 14:25:55 +01:00
Shakker
1f8d29e532
test: pin command registry checks
2026-05-11 14:25:18 +01:00
Shakker
19c66ad3fe
test: pin Codex run attempt assertions
2026-05-11 14:24:01 +01:00
VACInc
6a741102d1
test(codex): keep native tool observability fixture generic
2026-05-11 14:23:46 +01:00
VACInc
88d0c77add
docs: note codex tool observability fix
2026-05-11 14:23:46 +01:00
VACInc
a28bf10ce2
fix(codex): observe native tool completions
2026-05-11 14:23:46 +01:00
Peter Steinberger
5b6f4d6bb6
test: tighten acpx memory assertions
2026-05-11 14:23:32 +01:00
Peter Steinberger
ac8a193cbe
test: tighten memory wiki assertions
2026-05-11 14:21:08 +01:00
Shakker
ead6179718
test: pin Codex side question calls
2026-05-11 14:20:02 +01:00
Peter Steinberger
97bf9bfd22
docs: credit qqbot binding fix contributor ( #73567 )
2026-05-11 14:19:34 +01:00
statxc
5eda2a2bc6
fix(qqbot): align #69546 fix with merged main
2026-05-11 14:19:34 +01:00
statxc
278ffbdb53
fix(qqbot): type active config provider
2026-05-11 14:19:34 +01:00
statxc
d69b663021
fix(qqbot): re-evaluate routing bindings per inbound message
...
QQBot's gateway captured `ctx.cfg` once at startup and reused that
reference for every inbound, so peer-specific bindings added via the
CLI were ignored until the gateway restarted (the routing resolver
caches evaluated bindings keyed by the cfg object reference).
Add a small `ActiveCfgProvider` that reads `getRuntimeConfig()` from
the plugin SDK on every event and falls back to the startup snapshot
when the runtime registry is not populated, mirroring Telegram's
per-event lookup pattern. Wire it into `handleMessage` so both the
inbound pipeline and outbound dispatch run against the live config.
Fixes #69546 .
2026-05-11 14:19:34 +01:00
Peter Steinberger
8d2dd8cf2e
test: tighten openai extension assertions
2026-05-11 14:19:09 +01:00
Peter Steinberger
03d9bc14b5
test: fix progress draft truncation expectations
2026-05-11 14:18:23 +01:00
Shakker
c214a5f262
test: pin self-hosted provider setup
2026-05-11 14:17:08 +01:00
Peter Steinberger
242e2474a6
test: tighten telegram extension assertions
2026-05-11 14:16:48 +01:00
Shakker
6462472358
test: pin session schema success
2026-05-11 14:14:28 +01:00
Peter Steinberger
6781957a99
test: tighten channel extension assertions
2026-05-11 14:13:46 +01:00
Shakker
31f128e86f
test: pin tailscale bind diagnostics
2026-05-11 14:13:27 +01:00
Shakker
1dddb502a8
test: pin config schema fields
2026-05-11 14:12:14 +01:00
Peter Steinberger
493f363857
test: tighten slack monitor assertions
2026-05-11 14:11:39 +01:00
Shakker
98f07a5387
test: pin cron delivery targets
2026-05-11 14:09:54 +01:00
Peter Steinberger
8975ac83f4
test: tighten slack extension assertions
2026-05-11 14:09:30 +01:00
Shakker
19a040ee88
test: pin cron session entries
2026-05-11 14:08:06 +01:00
Peter Steinberger
8218595cd1
docs: add changelog for follow-up queue guard ( #68839 )
2026-05-11 14:07:58 +01:00
Feelw00
137d566422
fix(auto-reply): guard FOLLOWUP_QUEUES delete against late drain finally
...
Regression: the drain IIFE finally (`drain.ts:263-271`) performed an
unconditional `FOLLOWUP_QUEUES.delete(key)` + `clearFollowupDrainCallback(key)`
using only the key, without checking whether the captured `queue` still matched
the map entry. Under the `/stop` + immediate followup sequence, a late-returning
D1 finally could delete the map entry for a fresh Q2 and orphan it until the
next enqueue.
Fix: only remove the map entry and drain callback when `FOLLOWUP_QUEUES.get(key)
=== queue`. Mirrors the identity pattern noted in
`subagent-announce-queue.ts:62-64`.
Adds `src/auto-reply/reply/queue/drain.identity-guard.test.ts` which uses real
`enqueueFollowupRun` / `scheduleFollowupDrain` / `clearSessionQueues` (no
module mocks) and a Deferred gate to park D1 inside `runFollowup`. The test
uses `restartIfIdle=false` on the Q2 enqueue so D1's finally is the only
mutator that can touch the map entry, producing deterministic pre/post-fix
differentiation:
pre-fix : get(key) === undefined (Q2 orphaned), depth === 0
post-fix : get(key) === Q2, depth === 1
AI-assisted (fully tested). 1082 auto-reply/reply tests pass, pnpm check +
pnpm build clean.
2026-05-11 14:07:58 +01:00
Shakker
535348a1c7
test: pin cron main wake calls
2026-05-11 14:06:50 +01:00
Shakker
36d90ce431
test: pin cron read status
2026-05-11 14:05:33 +01:00
Peter Steinberger
68cec724b1
test: tighten signal extension assertions
2026-05-11 14:04:55 +01:00
Val Alexander
42fc84f4b4
fix(control-ui): add static mount fallback
...
Summary:
- Add a plain HTML Control UI fallback when the module app never mounts.
- Document blank-page recovery guidance and keep the fallback retry-friendly.
- Cover the timeout path with iframe-isolated regression tests.
Verification:
- pnpm exec oxfmt --check --threads=1 ui/index.html ui/src/ui/mount-fallback.test.ts
- pnpm test ui/src/ui/app.talk.test.ts ui/src/ui/mount-fallback.test.ts
- pnpm ui:build
- pnpm check:changed
- GitHub CI for 8ef18e8bca completed without failures.
2026-05-11 08:03:49 -05:00
Peter Steinberger
58087ef3d6
test: tighten extension auth assertions
2026-05-11 14:02:35 +01:00
Peter Steinberger
0a92d7a8ff
fix: widen progress draft preview lines
2026-05-11 14:02:19 +01:00
Feelw00
08cffbb067
fix(gateway): clear node wake state without registration ( #68848 )
...
Summary:
- Clear speculative gateway node wake state when APNs registration is missing.
- Add regression coverage for unregistered node IDs.
- Add changelog credit for @Feelw00.
Verification:
- git diff --check
- pnpm test src/gateway/server-methods/nodes.wake-leak.test.ts src/gateway/server-methods/nodes.invoke-wake.test.ts
- GitHub exact-head checks green on 29db03ff4e
2026-05-11 14:02:03 +01:00
Peter Steinberger
2c89dad895
test: tighten remaining UI assertions
2026-05-11 13:59:43 +01:00
Peter Steinberger
36aea9792f
docs: update changelog for #80333
2026-05-11 13:58:14 +01:00
samzong
1ecd46f49b
fix(channels): cache selected channel registry lookups
2026-05-11 13:58:14 +01:00
Shakker
7c75001492
test: pin cron diagnostics entries
2026-05-11 13:58:01 +01:00
Peter Steinberger
9c5a150336
test: tighten UI view assertions
2026-05-11 13:57:15 +01:00
Shakker
a012bfb296
test: pin cron timer handles
2026-05-11 13:55:45 +01:00
Peter Steinberger
ef9c03c4bb
test: tighten UI gateway assertions
2026-05-11 13:54:54 +01:00
Shakker
82cc6f1d25
test: pin cron schedule logs
2026-05-11 13:54:38 +01:00
Shakker
0fcddd3974
test: pin cron reaper store
2026-05-11 13:53:01 +01:00
Shakker
e3cde42b49
test: pin attachment offload warning
2026-05-11 13:52:04 +01:00
Peter Steinberger
552f088af9
test: tighten gateway live assertions
2026-05-11 13:51:37 +01:00
Shakker
f801009008
test: pin runtime recovery logs
2026-05-11 13:50:39 +01:00
Peter Steinberger
318794f808
test: tighten gateway helper assertions
2026-05-11 13:49:35 +01:00
Shakker
c165b9c650
test: pin agent identity writes
2026-05-11 13:49:23 +01:00
Shakker
bcdec7bfb9
test: pin plugin approval ids
2026-05-11 13:47:51 +01:00
Peter Steinberger
cca6c4cfcf
test: tighten gateway send assertions
2026-05-11 13:45:24 +01:00
Shakker
17b4ab369e
test: pin tools catalog plugin fields
2026-05-11 13:45:00 +01:00
Peter Steinberger
296a0feddc
test: tighten gateway rate limit assertions
2026-05-11 13:43:34 +01:00
Peter Steinberger
26b32601f0
test: tighten tools catalog assertions
2026-05-11 13:41:40 +01:00
Shakker
29f85ca246
test: pin gateway client logs
2026-05-11 13:41:18 +01:00
Val Alexander
96b672c54d
Stabilize Control UI connection diagnostics ( #80510 )
...
Summary:
- Catch browser-side WebSocket constructor security failures and surface wss://, Tailscale, and loopback dashboard guidance.
- Classify the browser WebSocket security code through Control UI login and overview insecure-context hints.
- Keep the changelog attribution under the active Fixes section.
Verification:
- pnpm test ui/src/ui/gateway.node.test.ts ui/src/ui/views/login-gate.test.ts ui/src/ui/views/overview.node.test.ts src/logging/diagnostic.test.ts
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md src/logging/diagnostic-stability.ts src/logging/diagnostic.test.ts ui/src/ui/gateway.ts ui/src/ui/gateway.node.test.ts ui/src/ui/views/login-gate.test.ts ui/src/ui/views/overview-hints.ts ui/src/ui/views/overview.node.test.ts
- git diff --check origin/main...HEAD
- pnpm check:changed
- GitHub Real behavior proof and CI preflight passed on 1ea05289b1
2026-05-11 07:40:47 -05:00
Peter Steinberger
39348e9a93
test: tighten skill gateway assertions
2026-05-11 13:39:41 +01:00
Shakker
1517c36dbd
test: pin reload deferral warnings
2026-05-11 13:38:53 +01:00
Shakker
b41d766394
test: pin skill update config writes
2026-05-11 13:37:28 +01:00
Peter Steinberger
6fb630aec1
test: avoid mutating diagnostics snapshot keys
2026-05-11 13:36:51 +01:00
Peter Steinberger
7c6c2fa994
test: tighten gateway server response assertions
2026-05-11 13:36:51 +01:00
Shakker
6963fd1492
test: pin session reset hook strings
2026-05-11 13:36:00 +01:00
Ayaan Zaidi
6887b12be7
docs(changelog): add Telegram thinking status entry ( #80341 ) (thanks @VACInc)
2026-05-11 18:04:53 +05:30
Ayaan Zaidi
377d7a0b4c
fix(telegram): simplify thinking defaults
2026-05-11 18:04:53 +05:30
VACInc
9a47f0fd3d
fix: preserve native status thinking precedence
2026-05-11 18:04:53 +05:30
VACInc
d468741c5b
test: fix native status alias index mock
2026-05-11 18:04:53 +05:30
VACInc
8192147b90
fix: respect native status thinking overrides
2026-05-11 18:04:53 +05:30
VACInc
6562bac624
fix: show Telegram thinking defaults
2026-05-11 18:04:53 +05:30
Shakker
ee77ce467a
test: cover diagnostics snapshots
2026-05-11 13:33:48 +01:00
Peter Steinberger
653483d9c8
test: tighten gateway server method assertions
2026-05-11 13:32:24 +01:00
Shakker
4b51e86914
test: pin chat abort payloads
2026-05-11 13:31:28 +01:00
Shakker
06f39a97f1
test: pin session archive filenames
2026-05-11 13:29:53 +01:00
Peter Steinberger
da7cc2b11c
fix(feishu): make manual setup the default
2026-05-11 13:29:13 +01:00
Peter Steinberger
2838eb4d8e
test: tighten node pairing authz assertions
2026-05-11 13:28:24 +01:00
Peter Steinberger
4c070299c8
test: tighten telegram session recreation assertions
2026-05-11 13:27:09 +01:00
Shakker
eabb129bcf
test: pin subagent hook session keys
2026-05-11 13:26:17 +01:00
Peter Steinberger
951444cb83
test: tighten gateway preauth assertions
2026-05-11 13:25:47 +01:00
Shakker
c2346d1042
test: pin conversation label calls
2026-05-11 13:24:55 +01:00
Peter Steinberger
344f42a52a
test: tighten gateway helper call assertions
2026-05-11 13:24:11 +01:00
Shakker
f60a12ccca
test: pin fast reply bootstrap checks
2026-05-11 13:23:34 +01:00
Peter Steinberger
fb11851c7f
docs: refresh config baseline
2026-05-11 13:21:47 +01:00
Peter Steinberger
0362b75824
feat(discord): add voice channel allowlist
2026-05-11 13:21:47 +01:00
Peter Steinberger
696a98871d
test: tighten gateway call assertions
2026-05-11 13:21:32 +01:00
Shakker
0d8d350d16
test: pin gateway doctor notes
2026-05-11 13:20:48 +01:00
Ayaan Zaidi
663206aac4
ci(mantis): derive telegram proof refs from pr
2026-05-11 17:50:23 +05:30
Peter Steinberger
bf5202b056
test: tighten hook mapping assertions
2026-05-11 13:19:44 +01:00
Shakker
b48baece87
test: assert onboard option errors
2026-05-11 13:19:12 +01:00
Peter Steinberger
9c810b552b
docs: add gateway streaming envelope changelog ( #80299 )
2026-05-11 13:19:00 +01:00
samzong
3880b72294
fix(gateway): share streaming event envelopes
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-11 13:19:00 +01:00
Peter Steinberger
e50f323c1f
test(exec): isolate OpenClaw home in security floor tests
2026-05-11 13:18:50 +01:00
Peter Steinberger
1cbe6e271b
fix(exec): address security floor review
2026-05-11 13:18:50 +01:00
Bryan Pearson
235ad7ec95
fix(exec): keep configured security authoritative
2026-05-11 13:18:50 +01:00
Peter Steinberger
6fcceed61f
test: tighten chat attachment assertions
2026-05-11 13:18:13 +01:00
Shakker
2d5701237b
test: assert agents add outputs
2026-05-11 13:17:57 +01:00
Peter Steinberger
323ba824ed
test: tighten control ui http assertions
2026-05-11 13:16:58 +01:00
Peter Steinberger
29f36e0072
fix: avoid llama.cpp router autoload during discovery ( #74057 )
2026-05-11 13:16:06 +01:00
brokemac79
f4be39c4f4
fix(providers): read nested llama cpp props context
2026-05-11 13:16:06 +01:00
brokemac79
7c7d19ec84
fix(providers): use llama.cpp runtime context cap
2026-05-11 13:16:06 +01:00
brokemac79
ccdaf1875a
fix(doctor): tolerate malformed crontab output ( #78112 )
...
Fixes #77773 .
Co-authored-by: brokemac79 <martin_cleary@yahoo.co.uk >
2026-05-11 13:15:57 +01:00
Peter Steinberger
a57691cdcb
test: tighten gateway websocket assertions
2026-05-11 13:15:45 +01:00
Shakker
75b745d559
test: assert scheduled task command parsing
2026-05-11 13:14:29 +01:00
Peter Steinberger
db9549c46f
test: tighten gateway role assertions
2026-05-11 13:13:30 +01:00
Shakker
9c37951435
test: assert service audit issues
2026-05-11 13:13:14 +01:00
Peter Steinberger
c4ed66c58b
test: tighten gateway misc assertions
2026-05-11 13:12:01 +01:00
Shakker
0c50714a03
test: assert approval bootstrap retry warning
2026-05-11 13:11:45 +01:00
Shakker
945fcc10fd
test: assert runtime guard diagnostics
2026-05-11 13:10:53 +01:00
Peter Steinberger
d932d89778
test: tighten session store rpc assertions
2026-05-11 13:10:18 +01:00
Shakker
fbaac02823
test: assert windows task restart spawn
2026-05-11 13:09:59 +01:00
Val Alexander
342ae551ae
fix(logging): reduce active-only liveness noise
...
Summary:
- Reduce active-only diagnostic liveness noise by emitting transient event-loop max delay samples as info-level telemetry.
- Keep warnings for queued or waiting work and for sustained high P99 loop delay.
- Cover the active-only path in the diagnostic stability tests and changelog.
Verification:
- pnpm format:check src/logging/diagnostic-stability.ts src/logging/diagnostic.test.ts CHANGELOG.md
- pnpm test src/logging/diagnostic.test.ts
- pnpm check:changed
- GitHub PR checks passed on head 25e674fe41 .
2026-05-11 07:09:12 -05:00
Peter Steinberger
35827b7dbb
test: tighten gateway discovery assertions
2026-05-11 13:09:06 +01:00
Shakker
f7d68cf435
test: assert channel allowlist warnings
2026-05-11 13:08:43 +01:00
Peter Steinberger
4bfdb6ef30
test: tighten gateway health assertions
2026-05-11 13:07:15 +01:00
Peter Steinberger
2dcc05a9eb
docs: add Fly container detection changelog ( #80209 )
2026-05-11 13:06:49 +01:00
Lior Balmas
b94919ab1b
test(gateway): isolate Fly env container checks
2026-05-11 13:06:49 +01:00
Lior Balmas
0f8fc6bb61
fix(runtime): detect Fly Machines as containers
2026-05-11 13:06:49 +01:00
Shakker
9bb7f220c9
test: assert daemon config guard json
2026-05-11 13:06:23 +01:00
Peter Steinberger
1f49d34c5f
fix(gateway): preserve batched client tool calls
2026-05-11 13:06:05 +01:00
Lellansin
0e6aca34db
fix(gateway): align OpenAI chat completions tool protocol
...
fix(gateway): remove unnecessary type assertion in buildAgentPrompt
fix(gateway): reject unsupported forced tool_choice modes
tool_choice=required and named function tool_choice are now rejected
with invalid_request_error until hard enforcement is implemented
at the agent runtime layer. Only auto and none remain supported.
docs: update Chat Completions tool_choice contract to match rejection behavior
Only auto and none are currently accepted; required and named
function tool_choice are rejected until hard enforcement exists.
2026-05-11 13:06:05 +01:00
Peter Steinberger
efbc550dc9
test: tighten gateway helper assertions
2026-05-11 13:05:47 +01:00
Peter Steinberger
26ac5a3596
test: tighten assistant identity assertions
2026-05-11 13:04:24 +01:00
Ayaan Zaidi
d4c7519989
ci(mantis): allow fork telegram proof
2026-05-11 17:33:29 +05:30
Peter Steinberger
e6b0b37e3f
test: tighten websocket log assertions
2026-05-11 13:02:51 +01:00
Shakker
1d5785ba85
test: assert gateway restart handoffs
2026-05-11 13:02:47 +01:00
Peter Steinberger
e0679d0d0c
docs: add changelog for sessions resolve scope ( #79474 ) (thanks @samzong)
2026-05-11 13:02:42 +01:00
samzong
c1b29bf5db
fix(gateway): scope session resolve store loads
2026-05-11 13:02:42 +01:00
samzong
3e87e55604
fix(ui): preserve empty plugin allowlists
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-11 13:02:34 +01:00
samzong
adafd4f5be
docs(changelog): note plugin allowlist revert fix
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-11 13:02:34 +01:00
samzong
8e92b069d2
fix(ui): remove reverted plugin allow entries
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-11 13:02:34 +01:00
Peter Steinberger
776c39b00c
test: tighten gateway readiness assertions
2026-05-11 13:01:23 +01:00
Shakker
8f1e6ab13c
test: assert config write warnings
2026-05-11 13:00:44 +01:00
Peter Steinberger
e8dc492cb0
test: tighten gateway runtime assertions
2026-05-11 12:59:51 +01:00
Peter Steinberger
8d6bef0de1
test: tighten session create assertions
2026-05-11 12:58:08 +01:00
Shakker
a62b8c77a4
test: assert followup collect prompts
2026-05-11 12:57:48 +01:00
Peter Steinberger
96c2502bfb
test: tighten gateway startup assertions
2026-05-11 12:56:28 +01:00
Shakker
51ad59ea0c
test: assert acp ledger replay order
2026-05-11 12:55:19 +01:00
Peter Steinberger
a199ddf995
test: tighten gateway response assertions
2026-05-11 12:54:28 +01:00
Shakker
85d5718236
test: assert cli startup routing
2026-05-11 12:52:39 +01:00
Peter Steinberger
3c1d8bbc09
test: tighten shared auth rotation assertions
2026-05-11 12:51:41 +01:00
Peter Steinberger
ee9522ef8d
fix: keep browser status page probe within timeout
2026-05-11 12:51:07 +01:00
ai-hpc
b4a420185c
fix(browser): add pageReady to Chrome MCP existing-session status
...
Closes #80268
For Chrome MCP existing-session profiles, browser status previously
exposed only transport-handshake fields (cdpHttp, cdpReady) sourced
from isTransportAvailable(...). It did not surface whether a
page-level tool round-trip (list_pages, etc.) actually succeeds, so
operators and downstream tooling had no honest signal to distinguish
"transport handshake passed" from "page tools are usable".
This adds a pageReady field to BrowserStatus, derived from
profileCtx.isReachable(...) for chrome-mcp profiles (with a status-
bound 5s timeout) and mirroring cdpReady for managed CDP profiles
where the WS handshake already covers page-level reachability.
The status route opts the page probe into ephemeral mode so a passive
status call does not seed a persistent cached Chrome MCP session as a
side effect. listChromeMcpTabs reuses an existing cached attach
session if one already exists, otherwise opens a temporary session
that is closed immediately after the round-trip. The cached-session
path used by /tabs and other interactive routes is unchanged.
isReachable now threads the new ephemeral option (alongside timeoutMs)
into listChromeMcpTabs; existing callers in tabs.ts pass only
timeoutMs and continue to use the cached path.
The page probe is skipped when transport itself is down so status
latency does not regress on offline profiles.
Test changes:
- basic.existing-session.test.ts: the prior assertion that running:
true and cdpReady: true with isReachable: false is now flipped to
assert pageReady: false in that state, matching the new contract.
- New tests cover: probe-throws (treated as page-down), both-succeed
(pageReady: true), transport-down (probe skipped, pageReady: false),
and an ephemeral-mode regression that asserts the status probe
passes { ephemeral: true } so it cannot seed a cached session.
2026-05-11 12:51:07 +01:00
Shakker
1eb42c68d9
test: assert completion cache writes
2026-05-11 12:50:46 +01:00
Peter Steinberger
7a6dbffa05
test: tighten gateway auth path assertions
2026-05-11 12:49:55 +01:00
Peter Steinberger
a85c7936e9
test: tighten node pending work assertions
2026-05-11 12:48:31 +01:00
Shakker
c7016bf988
test: assert update cli errors
2026-05-11 12:47:36 +01:00
Peter Steinberger
5f0449d3f3
test: tighten client bootstrap assertions
2026-05-11 12:47:25 +01:00
Peter Steinberger
913c621adb
ci: add plugin inspector prerelease advisory
2026-05-11 12:46:33 +01:00
Shakker
cffe71e2ba
test: assert legacy sender warnings
2026-05-11 12:46:02 +01:00
Peter Steinberger
d26bc48ae7
test: tighten models http assertions
2026-05-11 12:45:55 +01:00
Peter Steinberger
5da239473c
fix(sessions): stream transcript reverse scans
2026-05-11 12:44:59 +01:00
jack-stormentswe
9654239af9
fix(sessions): stream JSONL transcript scans instead of buffering whole files ( #54296 )
...
The remaining whole-file transcript scans flagged by ClawSweeper triage on
splitting on newlines. On long-running sessions where transcripts grow into
the multi-MB / 100s-of-MB range that scales peak RSS with file size and is
the practical OOM risk in the report.
Add a shared streaming helper module `src/config/sessions/transcript-stream.ts`
exposing:
- `streamSessionTranscriptLines(filePath, { signal? })`: forward async-iterator
over trimmed non-empty lines using `fs.createReadStream` + `readline` with
`crlfDelay: Infinity`. Bounded to one line of memory at a time and honours
an abort signal between lines.
- `readSessionTranscriptTailLines(filePath, { maxBytes? })`: tail-only read of
the last `maxBytes` of a file (default 4 MiB, clamped to [1 KiB, 64 MiB]),
returning trimmed non-empty lines in reverse order. Drops the leading line
of the slice when the window does not start at byte zero so callers never
see a partial-line suffix.
Migrate every flagged whole-file scan to these helpers while preserving the
malformed-line tolerance and idempotency-key return semantics callers depend
on (see `Remaining risk / open question` on the issue):
- `src/config/sessions/transcript.ts`: `readLatestAssistantTextFromSessionTranscript`,
`readTailAssistantTextFromSessionTranscript`, and the delivery-mirror dedupe
helper `findLatestEquivalentAssistantMessageId` now use the tail helper;
`transcriptHasIdempotencyKey` uses the forward stream helper.
- `src/gateway/server-methods/chat.ts`: the inline `transcriptHasIdempotencyKey`
used by chat-method append idempotency now uses the forward stream helper
and tolerates malformed lines mid-scan (matching the sibling helper in
`config/sessions/transcript.ts`).
- `src/gateway/session-compaction-checkpoints.ts`: `readTranscriptEntriesForForkAsync`
builds the fork entry array from the forward stream helper instead of one
big `fileHandle.readFile("utf-8")` call.
Fixes #54296 .
2026-05-11 12:44:59 +01:00
Shakker
69c2bc58fa
test: assert cron model diagnostics
2026-05-11 12:44:21 +01:00
Kaspre
775a24e57c
fix(doctor): warn when per-agent model omits fallbacks key and defaults chain is non-empty ( #79826 )
...
* fix(doctor): warn when per-agent model omits fallbacks key and defaults chain is non-empty
`resolveAgentModelFallbacksOverride` in `src/agents/agent-scope.ts` returns
`[]` (no fallbacks) when a per-agent model is configured without an explicit
`fallbacks` key. At runtime this silently clobbers
`agents.defaults.model.fallbacks`, leaving the agent with no fallbacks.
Two config patterns hit this:
1. String form: `"model": "openai/gpt-5.5"` — user likely means "use this model,
inherit fallbacks from defaults".
2. Object without `fallbacks` key: `"model": { "primary": "openai/gpt-5.5" }` —
user likely means "just set the primary, keep defaults fallbacks".
The only explicit "no fallbacks" signal is `fallbacks: []`. This change adds
`collectImplicitFallbackClobberWarnings` / `noteImplicitFallbackClobberWarnings`
to the doctor config-analysis flow, which warns on either ambiguous shape only
when `agents.defaults.model.fallbacks` is non-empty (so there is something to
clobber).
No semantic change to how fallbacks resolve; this is a doctor-only diagnostic.
Closes #79369 . Extends the scope of closed PR #79389 (string-form only) to
also cover the object-without-fallbacks case.
* fix(doctor): mirror runtime model primary normalization
* fix(doctor): strengthen fallback warning proof
* fix(doctor): tolerate malformed agent lists
* fix(doctor): type guarded agent runtime policy
* fix(ui): sync quick settings i18n baseline
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-11 12:43:51 +01:00
Peter Steinberger
9c736af39d
test: tighten session cost usage assertions
2026-05-11 12:43:05 +01:00
Shakker
2d73d59905
test: assert cron store loads
2026-05-11 12:41:55 +01:00
pashpashpash
2846d9ea56
test: type acp cli option mock assertions
2026-05-11 12:41:21 +01:00
Peter Steinberger
6ee0c9a696
fix(codex): honor codex fallback blocking
2026-05-11 12:41:21 +01:00
Peter Steinberger
3f05165c47
fix(codex): preserve codex auth order
2026-05-11 12:41:21 +01:00
pashpashpash
30ed0329cb
fix(codex): avoid mutating rate limit candidates
2026-05-11 12:41:21 +01:00
Peter Steinberger
10c43aefd8
fix(codex): ignore blocked account fallback state
2026-05-11 12:41:21 +01:00
Peter Steinberger
554d80c060
fix(codex): scope auth state updates
2026-05-11 12:41:21 +01:00
pashpashpash
edd7e3c70c
test: fix current extension test assertions
2026-05-11 12:41:21 +01:00
Peter Steinberger
b2b381ac4d
fix(codex): prefer live account credential state
2026-05-11 12:41:21 +01:00
pashpashpash
e9f8387a63
docs: align slash command btw contract
2026-05-11 12:41:21 +01:00
Peter Steinberger
dbe568556e
fix(codex): avoid app-server request cross-talk
2026-05-11 12:41:21 +01:00
Peter Steinberger
95cee42b5b
fix(codex): prefer direct codex auth order
2026-05-11 12:41:21 +01:00
Peter Steinberger
8185eb40e8
fix(codex): complete side thread request parity
2026-05-11 12:41:21 +01:00
pashpashpash
3e5544cc76
test(zalouser): type mock Zalo constructor result
2026-05-11 12:41:21 +01:00
pashpashpash
ddc9581d00
fix(codex): preserve side thread tools
2026-05-11 12:41:21 +01:00
pashpashpash
e15f99e34e
fix(codex): show api key profile handles
2026-05-11 12:41:21 +01:00
pashpashpash
ac618c6d9d
fix(codex): preserve account ladder indentation
2026-05-11 12:41:21 +01:00
pashpashpash
7f5a10e0e4
fix(codex): clarify account auth ladder
2026-05-11 12:41:21 +01:00
pashpashpash
004854e76e
fix(codex): preserve blank account separators
2026-05-11 12:41:21 +01:00
pashpashpash
1877c600ea
fix(codex): infer api key account fallback
2026-05-11 12:41:21 +01:00
pashpashpash
e310824828
fix(codex): explain account auth fallback
2026-05-11 12:41:21 +01:00
pashpashpash
3ae2799e28
fix(codex): preserve auth candidates for auto profiles
2026-05-11 12:41:21 +01:00
pashpashpash
cc95d4dd28
fix(codex): rotate auth profiles inside harness
2026-05-11 12:41:21 +01:00
pashpashpash
f447e5b9db
fix(btw): keep Codex side questions tool-free
2026-05-11 12:41:21 +01:00
pashpashpash
517566e39a
fix(auth): accept friendly OpenAI order for Codex profiles
2026-05-11 12:41:21 +01:00
pashpashpash
a947e8fae0
fix(codex): align btw side thread semantics
2026-05-11 12:41:21 +01:00
pashpashpash
42e259a696
fix(codex): route btw through native side threads
2026-05-11 12:41:21 +01:00
Peter Steinberger
4aa13b5338
test: tighten outbound target assertions
2026-05-11 12:40:55 +01:00
Shakker
1c452ddabf
test: assert aux reload failures
2026-05-11 12:40:15 +01:00
Shakker
996a38466f
test: assert session usage errors
2026-05-11 12:38:28 +01:00
Peter Steinberger
f57bcb0788
test: tighten outbound route assertions
2026-05-11 12:37:21 +01:00
Shakker
5569973d90
test: assert restart sentinel warnings
2026-05-11 12:36:53 +01:00
Shakker
34186196df
test: assert gateway startup logs
2026-05-11 12:35:03 +01:00
Peter Steinberger
691b760df3
test: tighten outbound action runner assertions
2026-05-11 12:34:58 +01:00
Peter Steinberger
1a7efcad4b
docs: add memory symlink traversal changelog ( #80331 ) (thanks @samzong)
2026-05-11 12:34:01 +01:00
samzong
5ad3fa0a17
fix(memory): preserve ENOTDIR missing reads
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-11 12:34:01 +01:00
samzong
c6748a8eeb
fix(memory): block extra path symlink traversal
...
## Considered and deferred
- packages/memory-host-sdk/src/host/read-file.ts:77 [BOT-SCOPE]: Fully race-proof parent traversal would need a lower-level pinned/openat-style primitive; this diff fixes static symlink traversal and rejects symlink components before read.
2026-05-11 12:34:01 +01:00
Shakker
d21c47d711
test: assert plugin route runtime scopes
2026-05-11 12:33:04 +01:00
Peter Steinberger
2f1a9faae8
test: tighten outbound storage assertions
2026-05-11 12:31:18 +01:00
Peter Steinberger
3756e5dc10
test: tighten infra edge-case assertions
2026-05-11 12:29:37 +01:00
Shakker
7d966238b3
test: assert whatsapp inbox payloads
2026-05-11 12:27:44 +01:00
Peter Steinberger
7aa8f69808
test: tighten approval runtime assertions
2026-05-11 12:27:02 +01:00
Peter Steinberger
e520d9b8f6
test: tighten proxy dispatcher assertions
2026-05-11 12:25:27 +01:00
Shakker
06292d83a5
test: assert get-reply fixture config
2026-05-11 12:24:05 +01:00
Peter Steinberger
b9c5290a45
test: tighten infra warning and restart assertions
2026-05-11 12:21:46 +01:00
Shakker
a29b2b4026
test: assert session compaction payloads
2026-05-11 12:21:39 +01:00
Peter Steinberger
9c9b719cc9
test: tighten ssrf dispatcher assertions
2026-05-11 12:18:55 +01:00
Peter Steinberger
8e7ee67f67
test: tighten ssrf pinning assertions
2026-05-11 12:17:53 +01:00
Shakker
40457455e1
test: assert tts contract attempts
2026-05-11 12:17:30 +01:00
Peter Steinberger
26a0de82df
test: tighten runtime fetch formdata assertions
2026-05-11 12:16:32 +01:00
Peter Steinberger
c2a13e292f
test: tighten heartbeat runner assertions
2026-05-11 12:15:17 +01:00
Peter Steinberger
0f03af8643
test: tighten infra fetch summary assertions
2026-05-11 12:13:28 +01:00
Kaspre
7eefb26bc8
fix(heartbeat): remap cron-run exec events to session keys ( #80214 )
...
Summary:
- Remap cron-run async exec, ACP, node-event, and watchdog completion events to the queue heartbeat drains.
- Route per-sender cron-run events to the agent main queue and global-scope events to `global` while preserving the originating `agentId`.
- Tighten exec-completion classification and treat cron-run descendants as ephemeral for retention pruning.
Verification:
- CI: https://github.com/openclaw/openclaw/actions/runs/25625964382 passed.
- Real behavior proof: https://github.com/openclaw/openclaw/actions/runs/25666664248/job/75340798016 passed.
- PR targeted validation: `node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts src/routing/session-key.test.ts src/infra/heartbeat-events-filter.test.ts src/agents/bash-tools.exec-runtime.test.ts src/agents/acp-spawn-parent-stream.test.ts src/cron/session-reaper.test.ts`.
- PR targeted typecheck: `pnpm tsgo:core`.
Refs #52305 .
Related: #18237 , #14191 .
Co-authored-by: Kaspre <kaspre@gmail.com >
2026-05-11 12:13:17 +01:00
Shakker
ccc6109853
test: assert plugin update warnings
2026-05-11 12:13:14 +01:00
Peter Steinberger
2cd08508ea
test: tighten infra helper assertions
2026-05-11 12:11:36 +01:00
Peter Steinberger
c1e4b4d2a9
test: tighten device auth token assertions
2026-05-11 12:10:27 +01:00
Peter Steinberger
c53d7aee0f
test: tighten agent event context assertions
2026-05-11 12:08:25 +01:00
Shakker
a6f80874b3
test: assert acp cli option payloads
2026-05-11 12:07:57 +01:00
Peter Steinberger
1e9ddc33a3
test: tighten device identity storage assertions
2026-05-11 12:07:06 +01:00
Peter Steinberger
605fb9731d
test: tighten channel runtime context assertions
2026-05-11 12:06:05 +01:00
Peter Steinberger
01d9d1be83
test: tighten apns auth assertions
2026-05-11 12:03:43 +01:00
Peter Steinberger
58ca32a79a
test: tighten safe npm install env assertions
2026-05-11 12:02:39 +01:00
Shakker
499d789f97
test: assert config compat warnings
2026-05-11 12:02:01 +01:00
Peter Steinberger
950be50c0d
test: tighten session maintenance warning assertions
2026-05-11 12:00:57 +01:00
Peter Steinberger
ffba41fe6b
fix(codex): ignore echoed abort marker prompts
2026-05-11 11:59:56 +01:00
Peter Steinberger
be0e85a72d
fix(codex): accept abort markers without request responses
2026-05-11 11:59:56 +01:00
Peter Steinberger
b273b81e5b
fix(codex): narrow app-server abort marker fallback
2026-05-11 11:59:56 +01:00
Peter Steinberger
4ff28a7735
fix(codex): release interrupted app-server turns
2026-05-11 11:59:56 +01:00
Shakker
6207ba7010
test: assert session maintenance warnings
2026-05-11 11:59:11 +01:00
Peter Steinberger
42f277dc60
test: tighten gateway tls runtime assertions
2026-05-11 11:58:36 +01:00
Peter Steinberger
1b6143b7f9
fix: hide sandbox marker in command previews
2026-05-11 11:58:29 +01:00
Shakker
fd21722cdf
test: assert port conflict hints
2026-05-11 11:57:19 +01:00
Shakker
51be8f4647
test: assert temp dir repair warnings
2026-05-11 11:56:15 +01:00
Peter Steinberger
cb0f983544
test: tighten windows task restart assertions
2026-05-11 11:55:43 +01:00
Peter Steinberger
1a61e28117
test: tighten inbound reply dispatch assertions
2026-05-11 11:54:11 +01:00
Shakker
f2d9d76996
test: assert channel ingress access fields
2026-05-11 11:52:06 +01:00
Peter Steinberger
4e67506f71
test: tighten qa runner runtime assertions
2026-05-11 11:51:19 +01:00
Shakker
5e318ce3cd
test: assert channel config DM policies
2026-05-11 11:50:40 +01:00
Shakker
3f30ec4602
test: assert acp dispatch payloads
2026-05-11 11:48:11 +01:00
Peter Steinberger
1ff126c682
test: tighten plugin tool payload assertions
2026-05-11 11:46:51 +01:00
Shakker
ca73c8da43
test: assert tool payload parse blocks
2026-05-11 11:44:55 +01:00
Shakker
5b66d7f865
test: assert anthropic vertex stream options
2026-05-11 11:43:11 +01:00
Shakker
af322da872
test: assert anthropic vertex catalog
2026-05-11 11:42:25 +01:00
Peter Steinberger
3f5f038cc9
test: tighten active tab refresh assertions
2026-05-11 11:42:19 +01:00
Shakker
6c4ffec1be
test: assert browser plugin registration
2026-05-11 11:41:18 +01:00
Peter Steinberger
526d5390c6
test: tighten exec approval parser assertions
2026-05-11 11:41:01 +01:00
Peter Steinberger
c71bc216cf
test: tighten sessions controller assertions
2026-05-11 11:39:55 +01:00
Shakker
63649bbbff
test: assert matrix monitor payloads
2026-05-11 11:39:46 +01:00
Peter Steinberger
71192383e7
test: tighten webrtc realtime talk assertions
2026-05-11 11:38:27 +01:00
Shakker
21e0f60890
test: assert matrix startup directory calls
2026-05-11 11:38:04 +01:00
Peter Steinberger
3021d36f84
test: tighten acpx runtime lease assertions
2026-05-11 11:36:55 +01:00
Shakker
0f83118dfd
test: assert matrix registration calls
2026-05-11 11:36:31 +01:00
Peter Steinberger
accba2c4e2
test: tighten anthropic vertex stream assertions
2026-05-11 11:35:32 +01:00
Shakker
bc338a4019
test: assert matrix config storage calls
2026-05-11 11:35:27 +01:00
Peter Steinberger
8ac299ee49
test: tighten browser cdp screenshot assertions
2026-05-11 11:34:16 +01:00
Harris Ali
39cbe94f07
fix(msteams): normalize pre-suffixed thread session keys ( #78850 )
...
Normalize pre-thread-qualified Teams route session keys before deriving channel-thread lanes so cached route reuse cannot create malformed mixed thread sessions.
Co-authored-by: Harris Ali <harrisali@getfieldforce.com >
2026-05-11 05:34:14 -05:00
Shakker
5a4201fd86
test: assert matrix client error shapes
2026-05-11 11:33:23 +01:00
Peter Steinberger
5b293150c3
test: tighten browser doctor assertions
2026-05-11 11:32:59 +01:00
Andy
6d26609f7b
fix(windows): prevent restart race from duplicate schtasks /Run ( #52487 )
...
Prevent duplicate scheduled-task /Run attempts during Windows gateway restart by checking the task state before retrying.
Co-authored-by: Andy K <andyk-ms@users.noreply.github.com >
2026-05-11 05:32:48 -05:00
Peter Steinberger
37fa027772
test: tighten codex protocol validator assertions
2026-05-11 11:31:04 +01:00
Shakker
8de5a3e2b8
test: assert matrix profile action calls
2026-05-11 11:30:41 +01:00
Shakker
8a13d09b3a
test: assert matrix recovery key result
2026-05-11 11:29:41 +01:00
Peter Steinberger
c60950856d
test: tighten codex conversation binding assertions
2026-05-11 11:29:16 +01:00
Shakker
432e19527e
test: assert matrix raw event serialization
2026-05-11 11:28:35 +01:00
Shakker
b00e84e6be
test: assert matrix poll parsing
2026-05-11 11:27:50 +01:00
Peter Steinberger
3ed9b23834
test: tighten memory import insight assertions
2026-05-11 11:27:02 +01:00
Shakker
83748bc8bb
test: assert matrix client options
2026-05-11 11:26:41 +01:00
Shakker
4c63dd9f95
test: assert matrix room config results
2026-05-11 11:26:02 +01:00
Peter Steinberger
c59cb73584
test: tighten memory palace assertions
2026-05-11 11:25:14 +01:00
Shakker
5a77d791dd
test: assert matrix event summaries
2026-05-11 11:24:25 +01:00
Shakker
deaed7a2bd
test: assert matrix device health summary
2026-05-11 11:23:50 +01:00
Peter Steinberger
75daa12562
test: tighten openai device code assertions
2026-05-11 11:23:25 +01:00
Shakker
81281609b8
test: assert matrix direct room mappings
2026-05-11 11:22:23 +01:00
Shakker
d17a347f8c
test: assert matrix tool action details
2026-05-11 11:20:51 +01:00
Peter Steinberger
3a5155bfff
test: tighten qa live gateway assertions
2026-05-11 11:19:54 +01:00
Shakker
ab12985d71
test: assert matrix action schema fields
2026-05-11 11:19:03 +01:00
Shakker
225cbb7b21
test: assert matrix sync store payloads
2026-05-11 11:18:10 +01:00
Peter Steinberger
75f6bd212c
test: tighten whatsapp live runtime assertions
2026-05-11 11:17:52 +01:00
Peter Steinberger
22e2ee3103
docs: clarify fixed issue closeout
2026-05-11 11:17:23 +01:00
Shakker
d29865f4b6
test: assert matrix resolver runtime forwarding
2026-05-11 11:16:41 +01:00
Peter Steinberger
c7fd9fcbb7
test: tighten mantis telegram builder assertions
2026-05-11 11:16:22 +01:00
Shakker
68fdb8007d
test: assert matrix message adapter calls
2026-05-11 11:14:49 +01:00
Peter Steinberger
36e457aa72
test: tighten extension test call typing
2026-05-11 11:14:16 +01:00
Shakker
3e31b0946f
test: assert matrix runtime exports
2026-05-11 11:14:02 +01:00
Peter Steinberger
cb088c8160
fix(ui): preserve draft on chat stop
2026-05-11 11:13:23 +01:00
Shakker
3e2cd6676a
test: assert matrix device action results
2026-05-11 11:13:16 +01:00
Peter Steinberger
cd52ea1108
test: tighten slack draft stream assertions
2026-05-11 11:11:51 +01:00
Shakker
324289eebf
test: assert msteams attachment warning
2026-05-11 11:11:42 +01:00
Shakker
3a040d3562
test: assert msteams consent upload request
2026-05-11 11:11:00 +01:00
Shakker
432ffec88d
test: assert msteams inbound media diagnostics
2026-05-11 11:10:25 +01:00
Peter Steinberger
e376aa4ee1
docs: clarify model override fallback routes
2026-05-11 11:09:47 +01:00
Shakker
202f65c40b
test: assert msteams message adapter calls
2026-05-11 11:09:30 +01:00
Peter Steinberger
37f1f5d4ab
test: tighten slack progress block assertions
2026-05-11 11:09:03 +01:00
Peter Steinberger
f9016145c8
test: tighten slack security audit assertions
2026-05-11 11:07:46 +01:00
Shakker
fcb631e1d3
test: assert msteams owner role graph request
2026-05-11 11:07:23 +01:00
Peter Steinberger
4d4512c144
test: tighten telegram media download assertions
2026-05-11 11:06:33 +01:00
Shakker
ae3be984a5
test: assert msteams adaptive card dispatch payload
2026-05-11 11:06:17 +01:00
Jeff J Hunter
3247b091d6
Add browser and tool profile quick settings ( #80609 )
...
Summary:
- The PR adds Browser enabled and Tool profile controls to Control UI Quick Settings, stacks the tool profile row for narrow cards, and adds focused UI tests plus a screenshot asset.
- Reproducibility: not applicable. This PR adds a Control UI quick-settings capability rather than fixing a reported reproducible bug. Source inspection and the supplied screenshot/log proof cover the changed behavior.
Automerge notes:
- No ClawSweeper repair was needed after automerge opt-in.
Validation:
- ClawSweeper review passed for head 06adff19fd .
- Required merge gates passed before the squash merge.
Prepared head SHA: 06adff19fd
Review: https://github.com/openclaw/openclaw/pull/80609#issuecomment-4419255136
Co-authored-by: Jeff J Hunter <support@aipersonamethod.com >
2026-05-11 10:06:00 +00:00
Shakker
e2d51cacfe
test: assert msteams delivery failure event
2026-05-11 11:04:50 +01:00
Peter Steinberger
3b1ad58241
test: tighten telegram gateway assertions
2026-05-11 11:03:44 +01:00
Shakker
b73c1dc58f
test: assert google meet bridge session fields
2026-05-11 11:03:29 +01:00
Peter Steinberger
1327f6742f
ci: keep ClawSweeper comment dispatch best effort
2026-05-11 11:02:00 +01:00
Shakker
e31af364ab
test: assert browser existing-session profile shape
2026-05-11 11:01:09 +01:00
Shakker
9bccba3544
test: assert browser dispatcher error responses
2026-05-11 10:59:51 +01:00
Shakker
62ace89c23
test: tighten browser permission assertions
2026-05-11 10:58:37 +01:00
Shakker
9b72e7cfa6
test: tighten browser control state assertion
2026-05-11 10:57:40 +01:00
Peter Steinberger
94035bc200
test: tighten telegram monitor assertions
2026-05-11 10:57:02 +01:00
Shakker
ec2bef8154
test: tighten memory citation assertions
2026-05-11 10:56:32 +01:00
Shakker
ae98568b00
test: tighten qqbot stt request assertions
2026-05-11 10:55:07 +01:00
Peter Steinberger
89b894d630
fix: allow voice approval followups
2026-05-11 10:54:42 +01:00
Peter Steinberger
b3e2f3b261
fix: repair broken plugin package entries
2026-05-11 10:53:55 +01:00
Shakker
92ff210941
test: tighten qqbot reminder assertions
2026-05-11 10:53:41 +01:00
Peter Steinberger
c0602499ef
docs: refresh crabbox skill for run helpers
2026-05-11 10:53:38 +01:00
Peter Steinberger
7a6f73a8aa
fix(whatsapp): apply hot-reloaded DM policy
2026-05-11 10:53:10 +01:00
Shakker
ff3bf53938
test: tighten qqbot setup config assertions
2026-05-11 10:52:39 +01:00
Peter Steinberger
95948ce504
test: tighten telegram session route assertions
2026-05-11 10:51:51 +01:00
Shakker
5a9e8a29e5
test: tighten qqbot outbound assertions
2026-05-11 10:50:55 +01:00
Shakker
a4e6d00770
test: tighten qqbot quote assertion
2026-05-11 10:49:59 +01:00
Peter Steinberger
3eedeab04d
test: tighten codex oauth refresh assertions
2026-05-11 10:49:32 +01:00
Shakker
5e43abe378
test: tighten qqbot attachment assertions
2026-05-11 10:49:05 +01:00
Shakker
c4cd22af0b
test: tighten qqbot group config assertion
2026-05-11 10:48:08 +01:00
Shakker
946393a926
test: tighten qqbot policy assertions
2026-05-11 10:47:08 +01:00
Peter Steinberger
3e8ea999ba
test: tighten directive parser assertions
2026-05-11 10:46:07 +01:00
Shakker
10575ea84a
test: tighten telegram binding rejection assertions
2026-05-11 10:44:35 +01:00
Peter Steinberger
bbd3e7da75
test: tighten agent runner utility assertions
2026-05-11 10:44:10 +01:00
Shakker
59e1a00f5c
test: tighten telegram threading context assertions
2026-05-11 10:42:48 +01:00
Peter Steinberger
3939750648
test: tighten tts command assertions
2026-05-11 10:41:46 +01:00
Peter Steinberger
9de498bfb0
test: fix current test type assertions
2026-05-11 10:41:37 +01:00
Shakker
3aa43c1dbd
test: tighten msteams token store assertion
2026-05-11 10:41:23 +01:00
Shakker
90c97346f0
test: tighten googlechat target assertions
2026-05-11 10:40:01 +01:00
Peter Steinberger
c880d917cd
test: tighten session lifecycle assertions
2026-05-11 10:39:24 +01:00
Shakker
b69f4cfdee
test: tighten googlechat access assertions
2026-05-11 10:38:38 +01:00
Peter Steinberger
e21e83db97
fix(config): normalize Gemini provider catalog writes
2026-05-11 10:37:52 +01:00
Shakker
e88956d235
test: tighten googlechat auth assertions
2026-05-11 10:37:32 +01:00
Shakker
3112fbcb4d
test: tighten diffs store cleanup assertion
2026-05-11 10:36:35 +01:00
Shakker
11aacaaf1d
test: tighten google shared payload assertions
2026-05-11 10:33:58 +01:00
Shakker
7c18a5f575
test: tighten feishu account assertion
2026-05-11 10:32:45 +01:00
Ayaan Zaidi
becb6e8bbb
fix(mantis): route telegram proof through trusted harness
2026-05-11 15:02:36 +05:30
Shakker
7e1afc0fea
test: tighten zalouser channel assertion
2026-05-11 10:31:33 +01:00
Peter Steinberger
02f3b531a6
test: tighten channel catalog assertions
2026-05-11 10:31:14 +01:00
Shakker
0a39738257
test: tighten memory event assertions
2026-05-11 10:30:15 +01:00
Shakker
e588eadb5b
test: tighten memory tool debug assertions
2026-05-11 10:29:26 +01:00
Shakker
efa6da6e02
test: tighten memory dreaming command assertions
2026-05-11 10:28:20 +01:00
Peter Steinberger
d1140d0f6f
test: fix discord threading lint
2026-05-11 10:28:12 +01:00
Shakker
eae975d42d
test: tighten google manifest alias assertions
2026-05-11 10:27:17 +01:00
Shakker
3fe1c1504d
test: tighten memory dreaming markdown assertion
2026-05-11 10:25:54 +01:00
Shakker
9365da211a
test: tighten browser cli timeout assertion
2026-05-11 10:24:58 +01:00
Shakker
81c48622ca
test: tighten browser cli lazy assertions
2026-05-11 10:24:17 +01:00
Peter Steinberger
76b6ad1484
test: tighten daemon probe assertions
2026-05-11 10:24:02 +01:00
Shakker
79da106d25
test: tighten google provider hook assertions
2026-05-11 10:23:05 +01:00
Shakker
e4ea45495c
test: tighten google web search assertion
2026-05-11 10:20:42 +01:00
Peter Steinberger
4cfba8b45d
chore: fix transport lint regressions
2026-05-11 10:19:46 +01:00
Shakker
b29bcbcf75
test: tighten mattermost setup assertion
2026-05-11 10:19:38 +01:00
Shakker
497fed0e50
test: tighten discord webhook error assertions
2026-05-11 10:17:59 +01:00
Shakker
33910876a7
test: tighten imessage gating assertion
2026-05-11 10:16:33 +01:00
Peter Steinberger
1307cf4d5c
test: tighten port probe assertions
2026-05-11 10:15:48 +01:00
Shakker
1ba3a2c882
test: tighten imessage inbound assertion
2026-05-11 10:15:38 +01:00
Shakker
1c484d4303
test: tighten openshell backend assertion
2026-05-11 10:14:38 +01:00
Peter Steinberger
313ce2c18c
docs: add pnpm follow-up changelog ( #80588 )
2026-05-11 10:13:49 +01:00
Altay
7084c7d43f
test(pnpm): check workflow pnpm major
2026-05-11 10:13:49 +01:00
Altay
a3cbc67a37
test(pnpm): derive workflow pin from package manager
2026-05-11 10:13:49 +01:00
Altay
7d35f28b6c
chore(pnpm): align follow-up pnpm 11 surfaces
2026-05-11 10:13:49 +01:00
Peter Steinberger
dcb37a39b3
test: tighten setup command assertions
2026-05-11 10:12:44 +01:00
Shakker
c95bbca8f1
test: tighten zai onboard assertions
2026-05-11 10:12:37 +01:00
Shakker
4452df5b17
test: tighten slack probe timeout assertion
2026-05-11 10:11:29 +01:00
Peter Steinberger
b9185703bc
chore: add model transport debugging
2026-05-11 10:11:03 +01:00
Shakker
640d1994c0
test: tighten brave search error assertions
2026-05-11 10:10:42 +01:00
Peter Steinberger
e2e63b82ac
test: tighten security cli assertions
2026-05-11 10:10:33 +01:00
Shakker
b60de25021
test: tighten minimax provider assertions
2026-05-11 10:09:10 +01:00
Peter Steinberger
804edb10f3
test: tighten cron model preflight assertions
2026-05-11 10:08:30 +01:00
Shakker
fcfff66e98
test: tighten discord component fallback assertions
2026-05-11 10:07:45 +01:00
Shakker
000e39310d
test: tighten discord preflight binding assertions
2026-05-11 10:06:35 +01:00
Shakker
6efb4e13db
test: tighten discord acp preflight assertions
2026-05-11 10:05:18 +01:00
Peter Steinberger
6e6decf5d2
test: tighten cron sandbox config assertions
2026-05-11 10:04:37 +01:00
Shakker
9885680469
test: tighten discord acp bind assertions
2026-05-11 10:04:30 +01:00
Peter Steinberger
37fac48f97
test: tighten cron session key assertions
2026-05-11 10:02:29 +01:00
Shakker
8a9f99d3e5
test: tighten discord native command assertions
2026-05-11 10:02:02 +01:00
Shakker
4766ad6b06
test: tighten discord gateway metadata assertions
2026-05-11 10:00:56 +01:00
Peter Steinberger
8cdaf771db
test: tighten embeddings http assertions
2026-05-11 10:00:23 +01:00
Shakker
3911058708
test: tighten discord threading utility assertions
2026-05-11 09:59:58 +01:00
oliviareid-svg
337f1b2a42
fix(microsoft-foundry): replace unsafe non-null assertion in subscription lookup ( #62742 )
...
subs.find() can return undefined if the selected subscription ID does not match any enabled subscription. Replace the unsafe non-null assertion with an explicit guard and descriptive error.
Co-authored-by: oliviareid-svg <oliviareid@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-11 03:59:34 -05:00
Shakker
1bf6bd33b5
test: tighten discord component context assertions
2026-05-11 09:58:51 +01:00
Shakker
493995467e
test: tighten discord binding api assertions
2026-05-11 09:58:07 +01:00
Shakker
c5d816b873
test: tighten discord thread starter assertions
2026-05-11 09:56:58 +01:00
Peter Steinberger
2e1e914572
test: tighten approval bootstrap assertions
2026-05-11 09:56:35 +01:00
Shakker
48d320b931
test: tighten discord route assertions
2026-05-11 09:54:48 +01:00
Shakker
37bce8ad4d
test: tighten discord channel access assertions
2026-05-11 09:53:54 +01:00
Shakker
13458025bc
test: tighten discord dm auth assertions
2026-05-11 09:53:18 +01:00
Shakker
893632fc67
test: tighten slack reaction assertions
2026-05-11 09:52:35 +01:00
Peter Steinberger
76903f4dbf
test: tighten gateway close assertions
2026-05-11 09:51:47 +01:00
Shakker
733545c90d
test: tighten discord voice assertions
2026-05-11 09:51:04 +01:00
Peter Steinberger
e432c32701
test: tighten gateway method list assertions
2026-05-11 09:49:42 +01:00
Ayaan Zaidi
96d4dd68da
fix(mantis): validate telegram driver before lease
2026-05-11 14:19:36 +05:30
Shakker
4ddccbd28d
test: tighten comfy provider assertions
2026-05-11 09:48:48 +01:00
Shakker
0f4a37c828
test: tighten tlon security assertions
2026-05-11 09:47:46 +01:00
Peter Steinberger
7e8f74ded4
test: tighten chat abort auth assertions
2026-05-11 09:46:00 +01:00
Shakker
0f574902d8
test: tighten discord action assertions
2026-05-11 09:45:50 +01:00
Peter Steinberger
0ed0f93620
test: tighten skill upload store assertions
2026-05-11 09:42:26 +01:00
Shakker
50efe3f55e
test: tighten qa matrix tee assertions
2026-05-11 09:42:08 +01:00
Shakker
928bd2de01
test: tighten mattermost slash monitor assertions
2026-05-11 09:41:24 +01:00
Shakker
9da1ac1bb1
test: tighten mattermost websocket assertions
2026-05-11 09:40:24 +01:00
Peter Steinberger
84190e3de3
test: tighten tasks handler assertions
2026-05-11 09:39:59 +01:00
Shakker
192d161f7f
test: tighten mattermost draft assertions
2026-05-11 09:39:12 +01:00
Shakker
8b8f653b50
test: tighten mattermost client assertions
2026-05-11 09:38:25 +01:00
Peter Steinberger
037ebe76f3
test: tighten tools effective assertions
2026-05-11 09:37:49 +01:00
Shakker
efbffd808f
test: tighten mattermost gating assertions
2026-05-11 09:37:30 +01:00
Peter Steinberger
32906ea64c
test: use stable array ordering helpers
2026-05-11 09:37:13 +01:00
Peter Steinberger
f2031ee8c1
test: remove redundant slack test cast
2026-05-11 09:37:13 +01:00
Peter Steinberger
de630ce4f0
docs: update changelog for retry-after fix ( #68543 )
2026-05-11 09:37:13 +01:00
Feelw00
b7fc2451e7
fix(infra): positive jitter 는 Math.ceil 로 non-integer retryAfterMs 하방도 보장 (cross-review)
2026-05-11 09:37:13 +01:00
Feelw00
a77bd213ce
fix(infra): Retry-After 경계(===)에서 contract 우선, symmetric 은 >만 (codex override)
2026-05-11 09:37:13 +01:00
Feelw00
317e474b84
fix(infra): retryAfterMs === maxDelayMs 경계에서도 symmetric fallback (greptile review)
2026-05-11 09:37:13 +01:00
Feelw00
62dff64700
fix(infra): retryAfterMs > maxDelayMs 때 symmetric jitter 유지 (codex review)
2026-05-11 09:37:13 +01:00
Feelw00
d49480527e
fix(infra): retryAsync retry-after 를 jitter 가 침범하지 않도록 positive-only mode 적용
2026-05-11 09:37:13 +01:00
Shakker
d4dbcea0cf
test: tighten mattermost slash assertions
2026-05-11 09:36:52 +01:00
Shakker
394011ab16
test: tighten irc send assertions
2026-05-11 09:36:13 +01:00
Shakker
d67ad56658
test: tighten qa matrix cli assertions
2026-05-11 09:34:53 +01:00
Peter Steinberger
fdb4b8940c
test: tighten gateway reload assertions
2026-05-11 09:34:38 +01:00
Peter Steinberger
21fb799168
fix(agents): label sandbox tool workdirs
2026-05-11 09:33:34 +01:00
Peter Steinberger
eb38d2d277
fix(deps): update fs-safe Windows stat fallback
2026-05-11 09:33:15 +01:00
Peter Steinberger
e8ab20c0e4
test: tighten session search assertions
2026-05-11 09:31:44 +01:00
Shakker
d9314f7f45
test: tighten mattermost authz assertions
2026-05-11 09:31:30 +01:00
Shakker
3b89a8b961
test: tighten mattermost auth assertions
2026-05-11 09:30:36 +01:00
Peter Steinberger
12624457d0
test: tighten message hook mapper assertions
2026-05-11 09:29:37 +01:00
Shakker
86a84015a9
test: tighten channel send assertions
2026-05-11 09:29:18 +01:00
Peter Steinberger
50700ccca1
test: tighten backup create assertions
2026-05-11 09:27:39 +01:00
Shakker
337d58404f
test: tighten dreaming repair assertions
2026-05-11 09:27:29 +01:00
Shakker
2b5c18012c
test: tighten memory cli assertions
2026-05-11 09:26:40 +01:00
Peter Steinberger
0dbdbc1372
test: tighten device bootstrap assertions
2026-05-11 09:25:59 +01:00
Shakker
413197238b
test: tighten msteams feedback assertions
2026-05-11 09:24:46 +01:00
Peter Steinberger
00cf49d607
test: fix assertion type checks
2026-05-11 09:23:54 +01:00
Peter Steinberger
fb02e25798
test: tighten package update step assertions
2026-05-11 09:23:26 +01:00
Ayaan Zaidi
1564e70b3b
fix(browser): reuse chrome mcp screenshot format
2026-05-11 13:52:38 +05:30
Baris Albayrak
86794d638e
docs(changelog): link #77222 for chrome-mcp screenshot fix
2026-05-11 13:52:38 +05:30
Baris Albayrak
694e05be0e
docs(changelog): credit @barbarhan for #74685
2026-05-11 13:52:38 +05:30
Baris Albayrak
6e4c17ca35
fix(browser): read chrome MCP screenshot extension
2026-05-11 13:52:38 +05:30
Shakker
cdc8247dd8
test: tighten browser and memory path assertions
2026-05-11 09:22:22 +01:00
Peter Steinberger
6a58d84b2d
test: tighten restart handoff assertions
2026-05-11 09:21:21 +01:00
Shakker
95d711977b
test: tighten acpx auth bridge assertions
2026-05-11 09:21:17 +01:00
Shakker
38295d3c04
test: tighten slack and openshell assertions
2026-05-11 09:20:24 +01:00
Shakker
27ec47d433
test: tighten device pair assertions
2026-05-11 09:18:03 +01:00
Peter Steinberger
43653f5d23
test: tighten shell env assertions
2026-05-11 09:17:24 +01:00
Shakker
1772716fc1
test: tighten qa aimock server assertions
2026-05-11 09:16:28 +01:00
Shakker
fb451028d5
test: tighten fal image assertions
2026-05-11 09:14:43 +01:00
Peter Steinberger
dd5ce8712f
test: tighten tsdown config assertions
2026-05-11 09:13:42 +01:00
Shakker
d544414eef
test: tighten copilot model assertions
2026-05-11 09:13:17 +01:00
Shakker
44b13ef25e
test: tighten copilot stream assertions
2026-05-11 09:12:02 +01:00
Peter Steinberger
da9e77f6e9
test: tighten diagnostic support export assertions
2026-05-11 09:11:15 +01:00
Shakker
7e6c407c03
test: tighten minimax provider assertions
2026-05-11 09:09:52 +01:00
Peter Steinberger
b282745b4c
test: tighten app render helper assertions
2026-05-11 09:08:49 +01:00
Shakker
32f3af8bbc
test: tighten feishu assertion coverage
2026-05-11 09:08:33 +01:00
Peter Steinberger
e9174fc984
test: tighten tool card assertions
2026-05-11 09:06:29 +01:00
Shakker
6066e878f6
test: tighten slack setup manifest assertion
2026-05-11 09:05:16 +01:00
Peter Steinberger
2d64ee0aec
test: tighten google live talk assertions
2026-05-11 09:05:10 +01:00
Shakker
69b6f1f676
test: tighten speech provider assertions
2026-05-11 09:04:29 +01:00
Shakker
baa72f4c45
test: tighten hermes secret assertions
2026-05-11 09:03:18 +01:00
Peter Steinberger
85e9dd0720
test: tighten command palette item assertions
2026-05-11 09:02:44 +01:00
Shakker
4bef5422cd
test: tighten openrouter provider assertions
2026-05-11 09:02:24 +01:00
Peter Steinberger
71d814ee35
test: tighten browser chrome diagnostics
2026-05-11 09:00:57 +01:00
Peter Steinberger
f12f123f43
fix: keep workspace file status on Windows
2026-05-11 08:58:52 +01:00
Shakker
c249163537
test: tighten zalouser setup assertions
2026-05-11 08:58:41 +01:00
Peter Steinberger
f4aa97f660
test: tighten browser cli inspect assertions
2026-05-11 08:57:56 +01:00
Shakker
f7938c82db
test: tighten comfy video assertions
2026-05-11 08:57:09 +01:00
Peter Steinberger
043d27b0ea
test: tighten codex media request assertions
2026-05-11 08:56:04 +01:00
Shakker
63236764b5
test: tighten comfy music assertions
2026-05-11 08:55:54 +01:00
Shakker
02ddac4f76
test: tighten qa inbound assertions
2026-05-11 08:54:44 +01:00
Peter Steinberger
3870850d91
test: tighten codex auth bridge assertions
2026-05-11 08:54:12 +01:00
Shakker
e3b5e28cff
test: tighten mattermost slash state assertions
2026-05-11 08:52:53 +01:00
Shakker
ee0563cb52
test: tighten qa bus client assertions
2026-05-11 08:50:44 +01:00
Shakker
54807c3af8
test: tighten synology tls assertions
2026-05-11 08:49:52 +01:00
Peter Steinberger
89641f37ae
test: tighten codex plugin inventory assertions
2026-05-11 08:49:39 +01:00
Shakker
004bb2013e
test: tighten device pair notify assertions
2026-05-11 08:48:57 +01:00
Ayaan Zaidi
799bd8a23b
ci(mantis): fetch ffmpeg proof tools directly
2026-05-11 13:18:34 +05:30
Peter Steinberger
cb3d5c0c61
test: tighten codex plugin thread config assertions
2026-05-11 08:48:28 +01:00
Shakker
9062313486
test: tighten msteams conversation store assertions
2026-05-11 08:48:01 +01:00
Peter Steinberger
672ef67fa7
test: tighten discord component assertions
2026-05-11 08:47:10 +01:00
Shakker
42e1d68a74
test: tighten msteams credential assertions
2026-05-11 08:46:54 +01:00
Shakker
f1190f2ad5
test: tighten ollama provider policy assertions
2026-05-11 08:46:09 +01:00
Peter Steinberger
bd26b13d1e
test: tighten discord subagent hook assertions
2026-05-11 08:45:58 +01:00
Shakker
ce1fe33ca0
test: tighten ollama stream content assertions
2026-05-11 08:45:26 +01:00
Peter Steinberger
baba16518e
test: tighten matrix reaction assertions
2026-05-11 08:44:39 +01:00
Shakker
6187b425d5
test: tighten discord voice command assertions
2026-05-11 08:44:21 +01:00
Shakker
d8a9860df7
test: tighten google meet oauth assertions
2026-05-11 08:43:29 +01:00
Peter Steinberger
852d267767
test: tighten matrix credential assertions
2026-05-11 08:43:26 +01:00
Shakker
829375f634
test: tighten msteams pending upload fs assertions
2026-05-11 08:42:47 +01:00
Peter Steinberger
086bb3514f
test: tighten matrix route assertions
2026-05-11 08:41:50 +01:00
Shakker
923c993e5a
test: tighten tlon sse subscription assertions
2026-05-11 08:41:43 +01:00
Ayaan Zaidi
1caf3ae674
ci(mantis): install static proof media tools
2026-05-11 13:11:16 +05:30
Shakker
1941142391
test: tighten qqbot websocket option assertions
2026-05-11 08:40:26 +01:00
Shakker
6a8fd8b7f3
test: tighten google api config assertions
2026-05-11 08:39:45 +01:00
Peter Steinberger
cb593f3b08
test: tighten mattermost route assertions
2026-05-11 08:39:40 +01:00
Shakker
3fe229182f
test: tighten discord voice access assertions
2026-05-11 08:38:43 +01:00
Peter Steinberger
baaf42cd22
test: tighten memory atomic reindex assertions
2026-05-11 08:38:22 +01:00
Shakker
a4f606e2cf
test: tighten mistral realtime config assertion
2026-05-11 08:37:28 +01:00
Peter Steinberger
fe9e3bde6a
test: tighten memory wiki query assertions
2026-05-11 08:36:44 +01:00
Shakker
a371976787
test: tighten msteams allowlist assertion
2026-05-11 08:35:41 +01:00
Peter Steinberger
44dfb10e6a
test: tighten msteams graph assertions
2026-05-11 08:35:20 +01:00
Peter Steinberger
3e9efe3b11
test: tighten auth profile assertions
2026-05-11 08:34:06 +01:00
Shakker
dda4ac92db
test: tighten msteams pending upload assertions
2026-05-11 08:33:33 +01:00
Shakker
62962a7257
test: tighten oc-path jsonl resolver assertions
2026-05-11 08:32:32 +01:00
Ayaan Zaidi
64cfb2be70
ci(mantis): avoid host apt in telegram proof
2026-05-11 13:02:04 +05:30
Shakker
29b41f49c4
test: tighten oc-path jsonc resolver assertions
2026-05-11 08:31:34 +01:00
Shakker
5d15f47887
test: tighten fireworks stream assertions
2026-05-11 08:30:37 +01:00
Peter Steinberger
4fc1ff7dfd
test: tighten ollama web search assertions
2026-05-11 08:29:38 +01:00
Shakker
3014351dfb
test: tighten elevenlabs realtime config assertion
2026-05-11 08:29:33 +01:00
Shakker
efc9106408
test: tighten file-transfer tar budget assertions
2026-05-11 08:27:45 +01:00
Peter Steinberger
2251e9f489
fix: normalize onboarded gemini catalog ids
2026-05-11 08:26:54 +01:00
Shakker
6a72bb9782
test: tighten msteams poll store assertions
2026-05-11 08:26:38 +01:00
Shakker
4ad9286e19
test: tighten zca client assertion
2026-05-11 08:25:29 +01:00
Ayaan Zaidi
449eb09a15
docs(changelog): note telegram edit cache
2026-05-11 12:54:41 +05:30
Ayaan Zaidi
4c2b63975c
test(telegram): prove edited message context
2026-05-11 12:54:41 +05:30
Ayaan Zaidi
f79117e479
fix(telegram): cache edited messages
2026-05-11 12:54:41 +05:30
Shakker
ce5df3380b
test: tighten perplexity transport assertions
2026-05-11 08:24:32 +01:00
Shakker
dfbd9b6023
test: tighten zalo group policy assertions
2026-05-11 08:23:32 +01:00
Leo Ge
66b4306a2a
fix(fal): route GPT Image 2/NB2 edits through Fal edit endpoints
...
Fix Fal image-edit routing for GPT Image 2 and Nano Banana 2, including multi-image edit payloads and provider-specific reference limits.
- Routes GPT Image 2/Nano Banana 2 edits through Fal `/edit` endpoints with `image_urls`.
- Keeps Flux/custom image-to-image edits on singular `image_url` and preserves exact custom `/edit` paths.
- Documents and tests provider caps: Flux/custom 1, GPT Image 2 10, Nano Banana 2 14.
Verified with focused Fal provider tests, oxlint, oxfmt, `git diff --check`, docs listing, green PR CI, and live Fal calls for GPT Image 2, Nano Banana 2, Flux, plus the GPT Image 2 10-ref cap edge.
Co-authored-by: Leo Ge <116452300+leoge007@users.noreply.github.com >
2026-05-11 08:22:34 +01:00
Pavan Kumar Gondhi
17ceca86d6
Redact persisted secret-shaped payloads [AI] ( #79006 )
...
* fix: redact persisted secret-shaped payloads
* docs: add changelog entry for PR merge
2026-05-11 12:52:32 +05:30
Shakker
be8bf3585e
test: tighten searxng empty result assertion
2026-05-11 08:22:05 +01:00
Shakker
c7f7cd6e5e
test: tighten qa cron wait assertion
2026-05-11 08:21:08 +01:00
Shakker
93cac4c7dc
test: tighten slack target assertions
2026-05-11 08:20:22 +01:00
Peter Steinberger
4866f7960c
test: tighten openai plugin manifest assertions
2026-05-11 08:19:33 +01:00
Shakker
748788177b
test: tighten exa provider assertions
2026-05-11 08:18:30 +01:00
Ayaan Zaidi
6729044966
ci(mantis): prepare telegram proof tooling
2026-05-11 12:47:46 +05:30
Ayaan Zaidi
4facdded3e
fix(telegram): use repo-owned user driver
2026-05-11 12:47:46 +05:30
Shakker
ad08232753
test: tighten volcengine tts assertions
2026-05-11 08:16:12 +01:00
Shakker
4c05c39d39
test: tighten venice compat assertions
2026-05-11 08:14:45 +01:00
Shakker
a0c087594e
test: tighten google embedding request assertions
2026-05-11 08:13:32 +01:00
Shakker
5ca5fc5746
test: tighten diff language hint assertions
2026-05-11 08:12:34 +01:00
Peter Steinberger
ae720e5892
test: tighten openai transport assertions
2026-05-11 08:12:06 +01:00
Shakker
86a67b4b15
test: tighten feishu streaming card assertions
2026-05-11 08:11:24 +01:00
Shakker
138aa763ce
test: tighten msteams probe assertions
2026-05-11 08:10:17 +01:00
Shakker
a74bf2bfcc
test: tighten discord channel resolver assertions
2026-05-11 08:09:12 +01:00
Shakker
628885ebfc
test: tighten xiaomi speech provider assertions
2026-05-11 08:08:06 +01:00
Peter Steinberger
e092d50e77
test: tighten qa credentials admin assertions
2026-05-11 08:07:01 +01:00
Shakker
f528a70a8f
test: tighten nextcloud preflight assertions
2026-05-11 08:06:51 +01:00
Shakker
f4ad760c6a
test: tighten tavily tool result assertions
2026-05-11 08:05:51 +01:00
Shakker
11fdf60d05
test: tighten llm task schema assertions
2026-05-11 08:04:32 +01:00
Peter Steinberger
122c0104cd
test: tighten slack message adapter assertions
2026-05-11 08:04:00 +01:00
Shakker
247c1f58e7
test: tighten mistral provider assertions
2026-05-11 08:03:25 +01:00
Shakker
a2f1b01ad8
test: tighten feishu probe error assertions
2026-05-11 08:02:13 +01:00
Peter Steinberger
e9947d9316
test: tighten telegram account config assertions
2026-05-11 08:01:59 +01:00
Shakker
abbb598986
test: tighten nextcloud replay status assertions
2026-05-11 08:01:20 +01:00
Shakker
e003849454
test: tighten slack user resolution assertion
2026-05-11 07:59:20 +01:00
Peter Steinberger
533099a3e5
test: tighten telegram thread binding assertions
2026-05-11 07:59:09 +01:00
Shakker
5e01b16976
test: tighten teams feedback reflection assertion
2026-05-11 07:57:10 +01:00
Peter Steinberger
f28a987442
refactor: centralize reply prompt envelope
2026-05-11 07:56:45 +01:00
Peter Steinberger
c6041616e1
build(canvas): refresh A2UI bundle hash
2026-05-11 07:56:36 +01:00
Peter Steinberger
a1811b33ce
test: tighten telegram lane delivery assertions
2026-05-11 07:56:22 +01:00
Peter Steinberger
c743c61c69
fix(gateway): clarify token source conflict warning
2026-05-11 07:56:12 +01:00
Shakker
eb81dd899c
test: tighten twitch client send assertion
2026-05-11 07:56:00 +01:00
Shakker
fd2ebf4458
test: tighten discord dns assertion
2026-05-11 07:54:37 +01:00
Peter Steinberger
5dba5db7af
test: tighten acp lifecycle assertions
2026-05-11 07:54:26 +01:00
Shakker
3c1fd7030e
test: tighten line send receipt assertions
2026-05-11 07:53:29 +01:00
Peter Steinberger
6715ee6a2b
test: tighten reset hook assertions
2026-05-11 07:52:41 +01:00
Shakker
e149a23a3b
test: tighten clickclack account assertions
2026-05-11 07:51:25 +01:00
Peter Steinberger
94c7882713
test: tighten usage command assertions
2026-05-11 07:50:46 +01:00
Peter Steinberger
f4ba9553c0
fix(models): preserve fallback chain for override models
2026-05-11 07:50:19 +01:00
Shakker
8d695fc5be
test: tighten anthropic stream assertion
2026-05-11 07:49:58 +01:00
Peter Steinberger
d9fe18c574
test: tighten backup command assertions
2026-05-11 07:48:50 +01:00
Shakker
886bea70bd
test: tighten discord route assertions
2026-05-11 07:48:37 +01:00
Peter Steinberger
d4e070eba2
test: tighten maintenance command assertions
2026-05-11 07:47:17 +01:00
Shakker
f55f7f221c
test: tighten minimax provider assertions
2026-05-11 07:47:05 +01:00
Shakker
5f46c2f72f
test: tighten acpx mcp proxy assertions
2026-05-11 07:45:52 +01:00
Peter Steinberger
4f05735af7
test: tighten gateway startup assertions
2026-05-11 07:45:40 +01:00
Shakker
18e0a0af6d
test: tighten provider onboarding assertions
2026-05-11 07:44:46 +01:00
Peter Steinberger
e55ba1c33f
fix: surface OpenAI Codex auth failures
2026-05-11 07:44:23 +01:00
Shakker
38d4aeabf1
test: tighten groq provider assertions
2026-05-11 07:43:04 +01:00
Peter Steinberger
6d2299c9f5
test: tighten gateway agent image assertions
2026-05-11 07:42:26 +01:00
Shakker
70d1fc69e0
test: tighten google provider policy assertions
2026-05-11 07:41:59 +01:00
Shakker
103396f06a
test: tighten kilocode provider assertions
2026-05-11 07:41:02 +01:00
Peter Steinberger
bd75d54bcd
test: tighten gateway model catalog assertions
2026-05-11 07:40:40 +01:00
Shakker
45e5f8ab01
test: tighten moonshot provider assertions
2026-05-11 07:39:16 +01:00
Peter Steinberger
42879ca145
test: tighten command analysis summary assertions
2026-05-11 07:38:50 +01:00
Shakker
5dfcc9dd5e
test: tighten nextcloud talk send receipt assertions
2026-05-11 07:38:00 +01:00
Peter Steinberger
6dc2bfa8b7
test: tighten update check status assertions
2026-05-11 07:36:09 +01:00
Shakker
6378068d25
test: tighten kimi coding provider assertions
2026-05-11 07:35:38 +01:00
ChandlerChien
8847d390bc
fix(skills): normalize backslashes in compacted skill paths on Windows
...
Summary:
- Normalize compacted home-relative skill prompt locations to forward slashes only when the matched home prefix is Windows-style.
- Preserve POSIX literal backslashes after home-prefix compaction so prompt locations do not point at a different POSIX path.
- Keep provider-validation test fixtures typed for current test-type expectations and add the changelog entry.
Verification:
- pnpm vitest run src/plugins/provider-validation.test.ts src/agents/skills.compact-skill-paths.test.ts
- pnpm check:test-types
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md src/agents/skills/workspace.ts src/agents/skills.compact-skill-paths.test.ts src/plugins/provider-validation.test.ts
- git diff --check
- Real code-path probe emitted `windowsCompacted=~/.openclaw-test-skills/win-skill/SKILL.md`, `windowsContainsBackslash=false`, and `posixLiteralBackslashPreserved=true`
- GitHub CI passed, including Real behavior proof, auto-response, Critical Quality, Security High, and full repository checks.
Closes #52022
Co-authored-by: ChandlerChien <123870275+chienchandler@users.noreply.github.com >
2026-05-11 01:35:26 -05:00
Peter Steinberger
51dbc58f34
test: tighten global update env assertions
2026-05-11 07:34:24 +01:00
Peter Steinberger
06b5518715
test: tighten provider entry assertions
2026-05-11 07:33:03 +01:00
Shakker
a4c958d9c6
test: tighten discord client retry assertion
2026-05-11 07:30:08 +01:00
Shakker
3ea27610f1
test: tighten slack thread recovery assertion
2026-05-11 07:29:09 +01:00
Peter Steinberger
233699c5b5
test: narrow scheduled turn cron assertion
2026-05-11 07:28:44 +01:00
Shakker
5751b0004b
test: tighten nextcloud talk route assertion
2026-05-11 07:28:11 +01:00
Peter Steinberger
7ec38cc88f
test: tighten resizable divider assertions
2026-05-11 07:26:42 +01:00
Shakker
bcb61b8ac7
test: tighten nextcloud talk setup assertions
2026-05-11 07:26:36 +01:00
Shakker
10940dc4a9
test: tighten nostr profile fuzz assertion
2026-05-11 07:25:02 +01:00
Ayaan Zaidi
6c06031e7d
docs(changelog): note telegram cache recovery ( #80567 )
2026-05-11 11:54:32 +05:30
Ayaan Zaidi
14bbbf80d7
test(telegram): prove mixed cache recovery
2026-05-11 11:54:32 +05:30
Ayaan Zaidi
4894b7c8b3
fix(telegram): recover legacy message cache files
2026-05-11 11:54:32 +05:30
Shakker
63e7776351
test: tighten opencode thinking profile assertions
2026-05-11 07:24:08 +01:00
Peter Steinberger
7adb4770cc
test: tighten mantle anthropic assertions
2026-05-11 07:23:34 +01:00
Shakker
b779bc1dc6
test: tighten document extractor assertions
2026-05-11 07:22:49 +01:00
Shakker
51c9203510
test: tighten slack stream mode assertions
2026-05-11 07:21:29 +01:00
Peter Steinberger
170b623874
test: tighten browser role snapshot assertions
2026-05-11 07:21:06 +01:00
Shakker
f1c5fc69d2
test: tighten deepgram transcription config assertion
2026-05-11 07:20:49 +01:00
Peter Steinberger
12a51163a4
test: tighten codex plugin assertions
2026-05-11 07:19:27 +01:00
Shakker
622c8d6d2e
test: tighten twitch config assertion
2026-05-11 07:19:18 +01:00
Shakker
b6c8314b04
test: tighten lmstudio provider assertions
2026-05-11 07:18:24 +01:00
Peter Steinberger
8d2b1c15f6
test: tighten discord rest assertions
2026-05-11 07:17:42 +01:00
Shakker
d0e881eed4
test: classify runtime api guardrails exactly
2026-05-11 07:16:19 +01:00
Peter Steinberger
64ecb1f056
test: tighten file transfer dir list assertions
2026-05-11 07:15:52 +01:00
Peter Steinberger
11150a5328
test: tighten fireworks provider assertions
2026-05-11 07:14:17 +01:00
Shakker
23709c5481
test: tighten loader contract allowlist assertions
2026-05-11 07:14:04 +01:00
Shakker
9131545065
test: tighten file install warning assertion
2026-05-11 07:13:01 +01:00
Peter Steinberger
3a06e08157
test: tighten google meet assertions
2026-05-11 07:12:28 +01:00
Peter Steinberger
4d37d437f4
test: tighten matrix message adapter assertions
2026-05-11 07:10:40 +01:00
Shakker
b24db963a6
test: tighten npm spec install assertions
2026-05-11 07:10:09 +01:00
Ayaan Zaidi
273e6503bb
ci(mantis): expose crabbox to proof agent
2026-05-11 11:39:44 +05:30
Shakker
0f2f0cbbad
test: tighten web fetch provider runtime assertions
2026-05-11 07:09:04 +01:00
Peter Steinberger
5feb3ecdc7
test: tighten matrix config update assertions
2026-05-11 07:07:48 +01:00
Shakker
2176b2a578
test: tighten bundled metadata config assertions
2026-05-11 07:06:45 +01:00
Ayaan Zaidi
1c0e745de1
docs(telegram): clarify group id discovery
2026-05-11 11:36:36 +05:30
fuller-stack-dev
af1b4e04a0
docs: clarify Telegram group IDs
2026-05-11 11:36:36 +05:30
Peter Steinberger
a00fc81e48
test: tighten matrix direct management assertions
2026-05-11 07:06:13 +01:00
Shakker
d6ee4989b3
test: tighten scheduled turn contract assertions
2026-05-11 07:04:52 +01:00
Peter Steinberger
9ce18070bc
test: tighten memory search manager assertions
2026-05-11 07:04:21 +01:00
Shakker
384d74d951
test: tighten provider family sentinel assertions
2026-05-11 07:02:49 +01:00
Peter Steinberger
b0b563f427
test: tighten msteams directory assertions
2026-05-11 07:02:14 +01:00
Shakker
838956becd
test: tighten provider auth manifest assertions
2026-05-11 07:00:58 +01:00
Peter Steinberger
bbd7b3ada5
test: tighten msteams graph assertions
2026-05-11 07:00:12 +01:00
Shakker
ebe0f12b82
test: tighten llm hook assertions
2026-05-11 06:59:29 +01:00
Shakker
7e21db747d
test: tighten after tool call hook assertions
2026-05-11 06:58:28 +01:00
Peter Steinberger
31beaeb4c8
test: tighten jsonl resolver assertions
2026-05-11 06:57:24 +01:00
Shakker
4593d3c6d2
test: tighten doctor contract registry assertions
2026-05-11 06:57:19 +01:00
Ayaan Zaidi
4a6349c68b
ci(mantis): preserve proof env for codex user
2026-05-11 11:26:49 +05:30
Peter Steinberger
04863e049b
test: tighten opencode thinking assertions
2026-05-11 06:55:41 +01:00
Shakker
99a313ddc1
test: tighten dual-kind memory gate assertions
2026-05-11 06:54:46 +01:00
Peter Steinberger
94a7dade57
test: tighten qa cli assertions
2026-05-11 06:54:11 +01:00
Shakker
957d7d5461
test: tighten package workflow env assertion
2026-05-11 06:53:19 +01:00
Peter Steinberger
bb1d223c4c
test: tighten mantis discord smoke assertions
2026-05-11 06:52:37 +01:00
Shakker
e7e3ae6d8f
test: tighten runtime model auth assertions
2026-05-11 06:51:58 +01:00
Peter Steinberger
526a43de6a
test: tighten slack lazy seam assertions
2026-05-11 06:50:47 +01:00
Ayaan Zaidi
d246b3e2de
ci(mantis): preserve codex action home through sudo
2026-05-11 11:20:38 +05:30
Shakker
b66c3b4fc3
test: tighten memory embedding provider assertions
2026-05-11 06:49:57 +01:00
Shakker
c7f9595bd8
test: tighten memory runtime loader assertions
2026-05-11 06:48:47 +01:00
Peter Steinberger
87d2b1bb48
test: tighten slack slash assertions
2026-05-11 06:48:13 +01:00
Shakker
127eae2792
test: tighten host hook cleanup assertion
2026-05-11 06:46:21 +01:00
Peter Steinberger
cf6fad8c06
test: tighten synology chat auth assertions
2026-05-11 06:45:45 +01:00
Shakker
a27dfe5198
test: tighten config boundary guard assertions
2026-05-11 06:44:53 +01:00
Ayaan Zaidi
ae90e36e7e
ci(mantis): grant codex workspace traversal
2026-05-11 11:14:17 +05:30
Peter Steinberger
9bb1493cf6
test: tighten telegram bot context assertions
2026-05-11 06:44:09 +01:00
Shakker
b0e6a24782
test: tighten provider install catalog assertions
2026-05-11 06:43:46 +01:00
Shakker
5a60f9d4e0
test: tighten provider auth choice assertions
2026-05-11 06:42:31 +01:00
Peter Steinberger
acd9e44d62
test: tighten telegram security audit assertions
2026-05-11 06:42:22 +01:00
Shakker
0d92a76232
test: tighten Claude bundle inspect assertions
2026-05-11 06:41:17 +01:00
Peter Steinberger
3218f37c7f
test: tighten pi compaction log assertions
2026-05-11 06:40:40 +01:00
Shakker
d03772b1e5
test: tighten plugin file install hook payload assertion
2026-05-11 06:39:39 +01:00
Peter Steinberger
1e1ab7011d
test: tighten acp cancel scoping assertions
2026-05-11 06:38:31 +01:00
Shakker
a3479c3ff8
test: tighten bundle loader capability assertions
2026-05-11 06:38:26 +01:00
Shakker
a6bf7a2a89
test: tighten bundled capability snapshot assertion
2026-05-11 06:37:32 +01:00
Peter Steinberger
a116959445
test: tighten dispatch silent-reply assertions
2026-05-11 06:36:55 +01:00
Ayaan Zaidi
3dba0c683a
ci(mantis): use shared codex action home
2026-05-11 11:06:38 +05:30
Shakker
962149e455
test: tighten bundle command assertions
2026-05-11 06:35:41 +01:00
Shakker
7c3af7fd43
test: tighten plugin config schema assertions
2026-05-11 06:35:04 +01:00
Peter Steinberger
b7db08f54e
fix: normalize nested gemini preview config refs
2026-05-11 06:34:48 +01:00
Shakker
2d65786d8c
test: tighten doctor load-path policy assertion
2026-05-11 06:34:13 +01:00
Shakker
59f2ef0499
test: tighten hook approval assertions
2026-05-11 06:33:41 +01:00
Ayaan Zaidi
c929376c4e
ci(mantis): let codex action create home
2026-05-11 11:03:16 +05:30
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
Ayaan Zaidi
e5ff9891b8
refactor(channels): expose shared turn context builder
2026-05-11 11:01:26 +05:30
Shakker
b68e39fb18
test: tighten external plugin catalog assertion
2026-05-11 06:31:21 +01:00
Peter Steinberger
d170b600d3
test: tighten command info assertions
2026-05-11 06:29:56 +01:00
Shakker
6e318f8aec
test: tighten bundled metadata package assertion
2026-05-11 06:29:14 +01:00
Ayaan Zaidi
eb73486a94
ci(mantis): share codex action home
2026-05-11 10:57:29 +05:30
Peter Steinberger
12d367da8b
test: tighten matrix access-state assertions
2026-05-11 06:27:22 +01:00
Peter Steinberger
fd38a8a36d
test: relax provider normalization expectations
2026-05-11 06:27:17 +01:00
Peter Steinberger
ebbdeab270
test: avoid bundle manifest helper name collision
2026-05-11 06:27:17 +01:00
Peter Steinberger
dba631c195
test: allow readonly bundle manifest fixtures
2026-05-11 06:27:17 +01:00
Peter Steinberger
27304de56a
docs: note compaction gateway log fix
2026-05-11 06:27:17 +01:00
Peter Steinberger
7d9b13df05
fix(agents): narrow compaction subscription events
2026-05-11 06:27:17 +01:00
Peter Steinberger
f618a5aba9
style(agents): format compaction event types
2026-05-11 06:27:17 +01:00
Ruben Cuevas
d88e11acf7
fix(agents): restore compaction gateway logs
2026-05-11 06:27:17 +01:00
Shakker
190d1ce848
test: tighten plugin http route assertions
2026-05-11 06:26:40 +01:00
Peter Steinberger
0782609c33
test: tighten matrix monitor config assertions
2026-05-11 06:25:29 +01:00
Shakker
932f1c9e40
test: tighten external plugin repair hint assertion
2026-05-11 06:25:13 +01:00
Shakker
04f428fa06
test: tighten plugin load context assertions
2026-05-11 06:22:59 +01:00
Peter Steinberger
9dda1012c4
test: tighten tools command assertions
2026-05-11 06:21:47 +01:00
Ayaan Zaidi
042e09612e
ci(mantis): run codex as unprivileged user
2026-05-11 10:50:56 +05:30
Shakker
4ae5de712d
test: tighten provider validation assertions
2026-05-11 06:20:51 +01:00
Ayaan Zaidi
4a009612c9
fix(docker): prune with source workspace policy
2026-05-11 10:50:30 +05:30
Peter Steinberger
16bf9d36d4
test: tighten message hook assertions
2026-05-11 06:20:02 +01:00
Shakker
f1b929a562
test: tighten provider auth env trust assertions
2026-05-11 06:19:24 +01:00
pandadev66
217940dfdc
test(agents/bundle-mcp): assert live splitSdkTools customTools boundary in Docker e2e harness
...
Extend the existing Pi bundle-MCP Docker e2e harness so the live stdio MCP
probe also exercises `splitSdkTools` and asserts the configured server tool
reaches `customTools` for coding/messaging and is filtered out for minimal
and `tools.deny: ["bundle-mcp"]`. The harness already had real materialize
plus profile-filter coverage against a real stdio MCP child, but did not
assert the splitSdkTools().customTools boundary, which is the value the SDK
serializes to the outbound provider request body and the disputed boundary
on #76063 .
Refs #76063 .
2026-05-11 06:18:57 +01:00
pandadev66
6b8abb3c79
test(agents/bundle-mcp): cover configured MCP request-boundary path ( #76063 )
...
Add focused regression coverage for the request boundary called out by
ClawSweeper triage on #76063 : configured (`cfg.mcp.servers.<name>`) tools
must materialize, survive `applyFinalEffectiveToolPolicy`, and reach
`splitSdkTools().customTools`, which is the value the SDK sends to the
provider as `customTools`. The materialize, policy, and split units each
have their own unit tests, but the full chain was uncovered, which is why
v2026.4.27 was able to silently drop server__* tools from outbound
request bodies. Run with a fake `SessionMcpRuntime` so the test does not
boot a real stdio child:
- coding profile keeps configured `server__*` tools in customTools
- messaging profile keeps configured `server__*` tools in customTools
- minimal profile strips them
- explicit `tools.deny: ["bundle-mcp"]` strips them under coding
- materialize ordering survives the request boundary so prompt cache
keys stay stable across turns
Refs #76063 .
2026-05-11 06:18:57 +01:00
Shakker
b94a829b70
test: tighten installed manifest registry assertions
2026-05-11 06:18:14 +01:00
Peter Steinberger
9f20a5669d
test: tighten daemon lifecycle assertions
2026-05-11 06:17:37 +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
Shakker
c17b0e50e4
test: tighten postinstall hotfix assertions
2026-05-11 06:17:03 +01:00
Peter Steinberger
def356c4b0
test: tighten plugin CLI assertions
2026-05-11 06:15:23 +01:00
Shakker
b383af3ceb
test: tighten activation planner assertion
2026-05-11 06:14:48 +01:00
Peter Steinberger
5a80be35e9
fix: track cron execution milestones
2026-05-11 06:14:22 +01:00
Shakker
52b1f58638
test: tighten metadata registry loader assertions
2026-05-11 06:13:43 +01:00
Peter Steinberger
22f5e99c31
test: tighten agent CLI registration assertions
2026-05-11 06:12:08 +01:00
Shakker
f1ab8ea171
test: tighten manifest command alias assertions
2026-05-11 06:11:59 +01:00
Shakker
52574943af
test: tighten bundle manifest assertions
2026-05-11 06:11:05 +01:00
Peter Steinberger
17308cf4bb
test: tighten agent gateway assertions
2026-05-11 06:10:37 +01:00
Fusion future
66c47a9aa3
fix: use pathToFileURL for Windows path comparison in generate-base-config-schema
...
Summary:
- Use Node's pathToFileURL for the base-config schema generator entrypoint guard so Windows backslash paths are recognized correctly.
- Keep the schema generation logic unchanged and preserve the current changelog attribution.
Verification:
- node --import tsx scripts/generate-base-config-schema.ts --check
- pnpm build
- pnpm check
- GitHub CI passed, including Real behavior proof, auto-response, ClawSweeper dispatch, and full repository checks.
Co-authored-by: Fusion future <23738961+easyteacher@users.noreply.github.com >
2026-05-11 00:09:35 -05: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
Shakker
c640ff4d53
test: tighten provider static catalog context assertion
2026-05-11 06:08:59 +01:00
Peter Steinberger
44d7e6810a
test: tighten gateway health assertions
2026-05-11 06:08:38 +01:00
Shakker
109ddd0436
test: tighten group access prompt assertion
2026-05-11 06:07:49 +01:00
Ayaan Zaidi
1debcecc91
ci(mantis): run telegram proof on blacksmith
2026-05-11 10:35:53 +05:30
Shakker
0388b05655
test: tighten bootstrap plugin cache assertion
2026-05-11 06:05:24 +01:00
Peter Steinberger
21c8818b40
test: tighten codex route warnings assertions
2026-05-11 06:04:54 +01:00
Shakker
9fe55bcc63
test: tighten plugin lookup table assertions
2026-05-11 06:04:31 +01:00
Harman Kochar
2d10a2c76f
fix(doctor): case-insensitive safe-bin trusted dir matching on macOS/Windows
...
Summary:
- Compare trusted safe-bin directories with path-local case folding so Windows and default macOS paths match without weakening case-sensitive mounts.
- Keep the focused safe-bin regression coverage and current Unreleased changelog entry.
Verification:
- pnpm vitest run src/infra/exec-safe-bin-trust.test.ts src/auto-reply/reply/model-selection.test.ts
- pnpm check:test-types
- git diff --check
- GitHub CI passed, including Real behavior proof, auto-response, ClawSweeper dispatch, CodeQL, Critical Quality, and full CI checks.
Co-authored-by: Harman Kochar <254796+hkochar@users.noreply.github.com >
2026-05-11 00:03:35 -05:00
Shakker
bc14aa7fe3
test: tighten channel module loader assertion
2026-05-11 06:03:06 +01:00
Peter Steinberger
9792df3a72
test: tighten disk budget assertions
2026-05-11 06:02:25 +01:00
Shakker
652a562da9
test: tighten binding route assertion
2026-05-11 06:02:03 +01:00
Shakker
717efefe74
test: tighten model override hook assertions
2026-05-11 06:01:07 +01:00
Peter Steinberger
44b4c6bae3
test: tighten session store assertions
2026-05-11 06:00:21 +01:00
Peter Steinberger
cac585a29f
test: tighten session target assertions
2026-05-11 05:59:06 +01:00
Shakker
5cbcf2a549
test: tighten stability bundle assertions
2026-05-11 05:58:21 +01:00
Shakker
aa6e640304
test: tighten diagnostic memory assertions
2026-05-11 05:57:34 +01:00
Peter Steinberger
2938d2c17d
test: tighten transcript assertions
2026-05-11 05:57:23 +01:00
Shakker
469421144c
test: tighten logger context assertions
2026-05-11 05:55:37 +01:00
Peter Steinberger
6fa7a0bcfe
test: tighten agent defaults schema assertions
2026-05-11 05:55:27 +01:00
Peter Steinberger
0ad651af2a
test: tighten rescue message assertions
2026-05-11 05:53:59 +01:00
Shakker
4a959dc1bc
test: tighten status reaction removal assertion
2026-05-11 05:53:50 +01:00
Shakker
5018c7d06e
test: tighten slot warning assertions
2026-05-11 05:52:40 +01:00
Peter Steinberger
7a26f74283
test: tighten cron catch-up assertions
2026-05-11 05:51:51 +01:00
Shakker
87951db161
test: tighten channel validation assertions
2026-05-11 05:51:29 +01:00
Shakker
02567a8517
test: tighten host cleanup assertions
2026-05-11 05:50:43 +01:00
Peter Steinberger
f87cca5959
test: tighten launchd assertions
2026-05-11 05:50:22 +01:00
Shakker
c4f2331d0b
test: tighten before agent start assertions
2026-05-11 05:49:58 +01:00
Peter Steinberger
63a99c2142
test: tighten startup fallback assertions
2026-05-11 05:48:16 +01:00
Peter Steinberger
3f40ada90b
test: tighten server channel assertions
2026-05-11 05:46:54 +01:00
Shakker
173c6cdabc
test: tighten hook correlation assertions
2026-05-11 05:46:51 +01: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
Shakker
b627dd168d
test: tighten bundled runtime command assertion
2026-05-11 05:44:45 +01:00
Peter Steinberger
ed619ecbe1
test: tighten device handler assertions
2026-05-11 05:44:12 +01:00
Shakker
7e039787c0
test: tighten plugin install record assertion
2026-05-11 05:43:56 +01:00
Peter Steinberger
cf421791f1
test: tighten skills detail assertions
2026-05-11 05:42:28 +01:00
Shakker
261450c09c
test: tighten provider model helper assertion
2026-05-11 05:42:19 +01:00
Shakker
2ccb6f0da4
test: tighten ack reaction handle assertion
2026-05-11 05:41:30 +01:00
Peter Steinberger
0d2ef562c0
test: tighten gateway update assertions
2026-05-11 05:40:59 +01:00
Shakker
896e2edd59
test: tighten fs safe rejection assertions
2026-05-11 05:40:43 +01:00
Shakker
fc052aa391
test: tighten system presence assertions
2026-05-11 05:39:15 +01:00
Peter Steinberger
febb121288
test: tighten gateway hook assertions
2026-05-11 05:38:24 +01: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
Shakker
0cae188c58
test: tighten process respawn assertions
2026-05-11 05:37:59 +01:00
Shakker
1f31571b0f
test: tighten managed npm root assertions
2026-05-11 05:37:21 +01:00
Peter Steinberger
effca2590f
test: tighten session reset cleanup assertions
2026-05-11 05:35:36 +01:00
Shakker
32e2685385
test: tighten update package manager assertions
2026-05-11 05:35:13 +01: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
Shakker
f46bdc4cc1
test: tighten restart sentinel assertions
2026-05-11 05:34:16 +01:00
stainlu
8db728d165
fix(auto-reply): preserve reset inbound context
2026-05-11 05:33:31 +01:00
Shakker
f6f6c893ef
test: tighten json file symlink assertion
2026-05-11 05:33:21 +01:00
Peter Steinberger
dce66a32a2
test: tighten session utils subagent assertions
2026-05-11 05:31:50 +01:00
Shakker
0a4f9cfe8c
test: tighten npm install env assertions
2026-05-11 05:31:38 +01:00
Peter Steinberger
5e8e77ed83
feat: add per-agent message action allowlists
2026-05-11 05:31:30 +01:00
Shakker
b876079918
test: tighten install source utility assertions
2026-05-11 05:30:55 +01:00
Peter Steinberger
bc85eecb1a
test: tighten fetch guard ssrf assertions
2026-05-11 05:30:21 +01:00
Shakker
07f03a0d1c
test: tighten http body limit error assertions
2026-05-11 05:30:02 +01:00
Peter Steinberger
d8714df2ae
test: tighten apns relay assertions
2026-05-11 05:27:35 +01:00
Shakker
4d84d53a98
test: tighten update startup assertions
2026-05-11 05:27:20 +01:00
Peter Steinberger
c0f8df754b
docs: update Feishu card callback changelog ( #71787 )
2026-05-11 05:26:06 +01:00
Ruben Cuevas
b5fd7a46c1
fix(feishu): accept nested schema 2 card identity
2026-05-11 05:26:06 +01:00
Peter Steinberger
5738ca2ed3
test: tighten run node assertions
2026-05-11 05:25:45 +01:00
Shakker
cf5698ac61
test: tighten state migration missing path assertions
2026-05-11 05:25:11 +01:00
Shakker
10caa523a9
test: tighten replace file rejection assertion
2026-05-11 05:24:19 +01:00
Peter Steinberger
b92388b708
test: tighten fatal rejection assertions
2026-05-11 05:23:58 +01:00
Shakker
8e40d1336e
test: tighten channel config schema assertion
2026-05-11 05:22:55 +01:00
Peter Steinberger
dd7b54a74c
test: tighten plugin tools mcp assertions
2026-05-11 05:21:48 +01:00
Shakker
ebe201a3e3
test: tighten browser logger settings assertion
2026-05-11 05:21:32 +01:00
Peter Steinberger
985e3493cd
test: tighten command status assertions
2026-05-11 05:20:30 +01:00
Shakker
a248ed520f
test: tighten channel run state assertions
2026-05-11 05:20:20 +01:00
Shakker
f31a671dc6
test: tighten document extractor artifact assertion
2026-05-11 05:19:04 +01:00
Peter Steinberger
11101ff386
test: tighten bundle mcp assertions
2026-05-11 05:18:40 +01:00
Shakker
4a8b5b410b
test: tighten channel catalog discovery assertions
2026-05-11 05:18:09 +01:00
Shakker
1b0aae98c2
test: tighten plugin context diagnostics assertion
2026-05-11 05:17:33 +01:00
Peter Steinberger
768f6e6e2a
test: tighten capability provider assertions
2026-05-11 05:17:21 +01:00
Shakker
52899ab84b
test: tighten backoff abort assertions
2026-05-11 05:15:35 +01:00
Shakker
36c9258af2
test: tighten system run approval context assertions
2026-05-11 05:14:56 +01:00
Peter Steinberger
d3675a78c7
test: tighten memory embedding contract assertions
2026-05-11 05:14:29 +01:00
Ayaan Zaidi
7337c3a9e9
fix(telegram): join inline reply prompt
2026-05-11 09:44:17 +05:30
Ayaan Zaidi
ea48d27cd7
fix(telegram): order inline reply context
2026-05-11 09:44:17 +05:30
Ayaan Zaidi
2158be04ab
fix(telegram): render reply context inline
2026-05-11 09:44:17 +05:30
Ayaan Zaidi
1323858629
test(telegram): cover inline reply context
2026-05-11 09:44:17 +05:30
Shakker
b9494a2dc5
test: tighten port probe rejection assertions
2026-05-11 05:14:13 +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
Shakker
64f8b3da91
test: tighten memory capability assertions
2026-05-11 05:12:50 +01:00
Peter Steinberger
faae5c3133
test: tighten conversation binding assertions
2026-05-11 05:12:27 +01:00
Shakker
66d9b0fb98
test: tighten message tool discovery assertions
2026-05-11 05:12:01 +01:00
Shakker
069fd6787a
test: tighten logging config assertions
2026-05-11 05:11:25 +01:00
Shakker
a5ed3f28c1
test: tighten cron timer task ledger assertions
2026-05-11 05:10:38 +01:00
Shakker
d34dfabd77
test: tighten verbose logger assertion
2026-05-11 05:09:53 +01:00
Peter Steinberger
8feb182966
test: tighten interactive handler assertions
2026-05-11 05:09:40 +01: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
7f07fbd487
test: tighten provider discovery assertions
2026-05-11 05:07:13 +01:00
Shakker
59142baae2
test: tighten acp runtime error assertions
2026-05-11 05:05:45 +01:00
Peter Steinberger
2e86f48552
docs: thank doctor deny contributor
2026-05-11 05:05:30 +01:00
Peter Steinberger
d8fb1aa84c
fix: narrow stale plugin recovery bypass
2026-05-11 05:05:30 +01:00
Kaspre
ade2e11947
fix(doctor): tolerate stale plugin deny refs
2026-05-11 05:05:30 +01:00
Peter Steinberger
bd090c1363
test: tighten provider-like registry assertions
2026-05-11 05:04:44 +01:00
Shakker
04c9853e56
test: tighten sqlite query result assertions
2026-05-11 05:04:02 +01:00
Peter Steinberger
bb207addfa
test: tighten runtime channel assertions
2026-05-11 05:02:47 +01:00
Shakker
0d0efd68bb
test: tighten provider auth prompt assertion
2026-05-11 05:01:52 +01:00
Peter Steinberger
0a42c049a1
test: tighten grouped render assertions
2026-05-11 05:00:53 +01:00
Peter Steinberger
b978b53dbb
feat: add per-agent message cross-context policy
2026-05-11 05:00:36 +01:00
Shakker
110e9b0d42
test: tighten runtime channel registry assertion
2026-05-11 04:59:28 +01:00
Peter Steinberger
a40b95dea5
test: tighten ui performance and dedupe assertions
2026-05-11 04:57:38 +01:00
Shakker
a41958f784
test: tighten wired message hook assertions
2026-05-11 04:57:21 +01:00
Shakker
69ee9b2a77
test: tighten whatsapp boundary fallback assertion
2026-05-11 04:56:11 +01:00
Shakker
c463521a00
test: tighten session memory missing path assertion
2026-05-11 04:55:23 +01:00
Peter Steinberger
ee47a1c4e4
test: tighten codex compact assertions
2026-05-11 04:53:40 +01:00
Shakker
993b8d0f95
test: tighten thread-aware route assertions
2026-05-11 04:53:10 +01:00
Shakker
3cebb019d0
test: tighten windows exec assertions
2026-05-11 04:51:55 +01:00
Shakker
556c45cfbf
test: tighten update option collision assertions
2026-05-11 04:50:46 +01:00
Peter Steinberger
02587cac37
test: tighten msteams graph upload assertions
2026-05-11 04:50:27 +01:00
Shakker
5860df1dd1
test: tighten gateway option collision assertions
2026-05-11 04:49:46 +01:00
Peter Steinberger
1529931c40
test: tighten msteams sdk assertions
2026-05-11 04:49:03 +01:00
Shakker
acc5d26314
test: tighten plugin policy disable assertions
2026-05-11 04:47:35 +01:00
Shakker
3eeffdbc9b
test: tighten config set mode assertions
2026-05-11 04:46:48 +01:00
Peter Steinberger
7c17b7969d
test: tighten qa character eval assertions
2026-05-11 04:46:43 +01:00
Shakker
781c351439
test: tighten realtime websocket timeout assertion
2026-05-11 04:45:54 +01:00
Shakker
1830d7ae38
test: tighten phase hook merge assertions
2026-05-11 04:45:03 +01:00
Peter Steinberger
ea4a3c1726
test: tighten matrix qa config assertions
2026-05-11 04:44:43 +01:00
Peter Steinberger
18a1a676ef
docs: credit gateway install PR ( #77427 )
2026-05-11 04:44:26 +01:00
stainlu
bd156fa02e
fix: preserve gateway install env sources
2026-05-11 04:44:26 +01:00
Peter Steinberger
2571565c8a
docs: require PR verification notes
2026-05-11 04:43:58 +01:00
Shakker
d59f9071b4
test: tighten source checkout runtime assertions
2026-05-11 04:43:53 +01:00
Shakker
a253985b76
test: tighten event loop readiness assertions
2026-05-11 04:42:58 +01:00
Peter Steinberger
4c26c90bee
test: tighten slack reply assertions
2026-05-11 04:42:50 +01:00
Shakker
4fe81c7d9f
test: tighten inbound dedupe assertions
2026-05-11 04:41:23 +01:00
Peter Steinberger
a99d8b82d9
test: tighten slack unfurl assertions
2026-05-11 04:40:39 +01:00
Peter Steinberger
8febac7e9f
docs: credit sandbox mount PR author ( #80343 )
2026-05-11 04:40:30 +01:00
stainlu
e44d907daf
fix(agents): allow read-only agent mount reads
2026-05-11 04:40:30 +01:00
Peter Steinberger
09146c9adb
test: tighten tts local cli assertions
2026-05-11 04:39:16 +01:00
Shakker
a01130c160
test: tighten apns registration store assertions
2026-05-11 04:38:20 +01:00
Peter Steinberger
6b65196878
test: tighten webhook http assertions
2026-05-11 04:37:46 +01:00
Shakker
b6a99ea96a
test: tighten self-hosted provider setup assertions
2026-05-11 04:36:51 +01:00
Peter Steinberger
d85a0d7f7f
test: tighten zalo send assertions
2026-05-11 04:36:13 +01:00
Shakker
27e6665a5a
test: tighten compaction hook assertions
2026-05-11 04:35:21 +01:00
Peter Steinberger
e9a78bddfd
test: tighten zalouser credential assertions
2026-05-11 04:34:46 +01:00
Shakker
628b4b7743
test: tighten setup migration freshness assertion
2026-05-11 04:34:12 +01:00
Shakker
bf7085e332
test: tighten task registry run lookup assertion
2026-05-11 04:33:21 +01:00
Peter Steinberger
bf97ad0dd2
test: tighten direct runtime config assertions
2026-05-11 04:32:53 +01:00
Shakker
8b6eab3e22
test: tighten manifest catalog planner assertions
2026-05-11 04:30:22 +01:00
Peter Steinberger
0c7000ec12
test: tighten memory runner assertions
2026-05-11 04:29:33 +01:00
Peter Steinberger
7dfa44a347
test: tighten compact command assertions
2026-05-11 04:27:57 +01:00
Shakker
295563e9eb
test: tighten device auth store assertions
2026-05-11 04:26:51 +01:00
Shakker
e51fac7301
test: tighten pairing setup token assertion
2026-05-11 04:26:07 +01:00
Ayaan Zaidi
e7fc13ecf0
fix(ci): resolve merged Mantis proof PR refs
2026-05-11 08:56:03 +05:30
Peter Steinberger
e6fc1cf7c4
test: tighten media-only reply assertions
2026-05-11 04:25:44 +01:00
Shakker
b476fab74c
test: tighten whatsapp process message assertions
2026-05-11 04:24:53 +01:00
Peter Steinberger
d90ab9a13f
feat(session): raise ping-pong turn ceiling
...
Co-authored-by: Thirumalesh <thirumaleshpinninti@gmail.com >
2026-05-11 04:24:19 +01:00
Peter Steinberger
a3a8f7095c
test: tighten daemon service command assertions
2026-05-11 04:23:29 +01:00
Shakker
5f2aa08460
test: tighten whatsapp audio preflight assertions
2026-05-11 04:22:47 +01:00
Peter Steinberger
426a490639
test: tighten models cli assertions
2026-05-11 04:22:03 +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
Peter Steinberger
48739ab9ec
test: tighten plugin registry assertions
2026-05-11 04:20:40 +01:00
Shakker
5a9647d1a0
test: tighten whatsapp inbound context assertions
2026-05-11 04:19:53 +01:00
Peter Steinberger
d867695973
test: tighten plugin uninstall assertions
2026-05-11 04:18:55 +01:00
Shakker
d0732cd78f
test: tighten whatsapp mention target assertions
2026-05-11 04:17:46 +01:00
Peter Steinberger
26e3036c2a
test: tighten plugin update assertions
2026-05-11 04:17:26 +01:00
Shakker
6adf0b6e4a
test: tighten whatsapp auth store assertions
2026-05-11 04:16:31 +01:00
Peter Steinberger
96df090410
docs: note Kimi Anthropic thinking fix
2026-05-11 04:15:36 +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
Peter Steinberger
1e689ee10b
test: tighten channel outbound send assertions
2026-05-11 04:15:17 +01:00
Shakker
c0c1215141
test: tighten whatsapp last-route assertions
2026-05-11 04:15:07 +01:00
Kaspre
5dc4face4b
fix(update): tolerate v-prefixed exact versions
2026-05-11 04:14:26 +01:00
Peter Steinberger
bb5544d9c0
test: tighten session pruning assertions
2026-05-11 04:13:58 +01:00
Peter Steinberger
7c1c087e97
test: tighten tts schema assertions
2026-05-11 04:12:12 +01:00
Peter Steinberger
d356fc8f1a
test: tighten cron ops regression assertions
2026-05-11 04:10:57 +01:00
Peter Steinberger
05fee92ee5
test: tighten cron ops assertions
2026-05-11 04:09:38 +01:00
loongfay
128b204319
fix(yuanbao): support sourceReplyDeliveryMode automatic for group chat ( #79814 ) (thanks @loongfay) ( #79814 )
...
Co-authored-by: sliverp <870080352@qq.com >
2026-05-11 11:09:30 +08:00
Shakker
8b09aa9d55
test: tighten whatsapp outbound send assertions
2026-05-11 04:09:15 +01:00
Peter Steinberger
0d14f09dc9
test: tighten cron store assertions
2026-05-11 04:07:50 +01:00
Shakker
5cdddf0612
test: tighten whatsapp inbound media assertions
2026-05-11 04:06:48 +01:00
Peter Steinberger
a9c262d4e9
test: tighten model pricing cache assertions
2026-05-11 04:06:36 +01:00
Shakker
6c15ff8bdc
test: tighten whatsapp qa driver assertions
2026-05-11 04:05:55 +01:00
Peter Steinberger
b773fedd95
test: tighten node catalog assertions
2026-05-11 04:04:56 +01:00
Shakker
8692568bd8
test: tighten whatsapp session route assertions
2026-05-11 04:04:23 +01:00
Peter Steinberger
b85931971f
test: tighten commands list assertions
2026-05-11 04:03:42 +01:00
Shakker
2ae86a0cd7
test: tighten whatsapp outbound payload contract assertions
2026-05-11 04:03:05 +01:00
Peter Steinberger
5511226624
test: tighten gateway chat history assertions
2026-05-11 04:02:27 +01:00
Shakker
8de14873e0
test: tighten whatsapp directory config assertions
2026-05-11 04:00:53 +01:00
Peter Steinberger
3320c09b87
test: tighten session delete lifecycle assertions
2026-05-11 04:00:44 +01:00
Peter Steinberger
13c735c083
refactor: call cron service directly for plugin scheduled turns
2026-05-11 03:59:48 +01:00
Shakker
7a859a1001
test: tighten whatsapp status issue assertions
2026-05-11 03:59:37 +01:00
Peter Steinberger
cad34c1aa3
build: declare unrun for tsdown
2026-05-11 03:59:32 +01:00
Peter Steinberger
32ab8f0811
test: cover systemd update deferral on linux
2026-05-11 03:59:32 +01:00
Kaspre
c4fa9cd2e0
fix(doctor): defer systemd update rewrites
2026-05-11 03:59:32 +01:00
Peter Steinberger
1d398b0216
test: tighten talk runtime assertions
2026-05-11 03:58:28 +01:00
Peter Steinberger
333879d924
test: tighten session kill response assertions
2026-05-11 03:57:11 +01:00
Shakker
96d761404a
test: tighten whatsapp outbound sanitizer assertion
2026-05-11 03:57:00 +01:00
Peter Steinberger
30e54b839b
build: enable additional oxlint rules
2026-05-11 03:56:34 +01:00
Peter Steinberger
35bebf732f
test: tighten session history response assertions
2026-05-11 03:55:48 +01:00
Peter Steinberger
efa67b6e24
test: tighten archive security assertions
2026-05-11 03:54:25 +01:00
Shakker
369bed9639
test: tighten whatsapp send receipt assertions
2026-05-11 03:53:11 +01:00
Peter Steinberger
ee5d757d0c
test: tighten proxy validation assertions
2026-05-11 03:52:18 +01:00
Shakker
1fe6a82a61
test: tighten whatsapp reaction action assertions
2026-05-11 03:51:02 +01:00
Peter Steinberger
7fd3879926
test: tighten outbound delivery assertions
2026-05-11 03:50:44 +01:00
Peter Steinberger
520e704bfd
test: tighten provider usage auth assertions
2026-05-11 03:49:18 +01:00
Peter Steinberger
9334947acb
test: tighten migration provider runtime assertions
2026-05-11 03:47:40 +01:00
Shakker
444ca74578
test: tighten telegram probe metadata assertions
2026-05-11 03:47:33 +01:00
Peter Steinberger
4e8e32fa51
test: tighten control ui bootstrap assertions
2026-05-11 03:45:56 +01:00
Ayaan Zaidi
2c124a1e79
docs(mantis): describe telegram desktop proof
2026-05-11 08:15:34 +05:30
Ayaan Zaidi
e14b485533
ci(mantis): add agentic telegram desktop proof
2026-05-11 08:15:34 +05:30
Ayaan Zaidi
892f611065
test(mantis): package telegram desktop proof evidence
2026-05-11 08:15:34 +05:30
Peter Steinberger
7d161da587
test: tighten daemon cli coverage assertions
2026-05-11 03:44:24 +01:00
Shakker
18878ff91e
test: tighten telegram approval delivery assertions
2026-05-11 03:44:05 +01:00
Shakker
7aff45e47f
test: tighten telegram dm pairing assertions
2026-05-11 03:43:02 +01:00
Peter Steinberger
4dac591fcf
test: tighten daemon lifecycle assertions
2026-05-11 03:42:37 +01:00
Rubén Cuevas
00bb0dde4d
fix(memory): preserve session corpus labels ( #71898 )
...
Summary:
- The PR updates memory-core `memory_search` result shaping to surface `corpus` from each hit's `source`, adds ... session corpus-label coverage, adds a changelog entry, and includes a small tempdir test assertion cleanup.
- Reproducibility: yes. Current main has a high-confidence source-level reproduction: session hits keep `sourc ... the final mapper hard-codes `corpus: "memory"`; the PR body also supplies live Gateway before/after output.
Automerge notes:
- PR branch already contained follow-up commit before automerge: test(memory): clarify corpus label regression
- PR branch already contained follow-up commit before automerge: fix(memory): type session corpus results
- PR branch already contained follow-up commit before automerge: fix(memory): preserve session corpus labels
- PR branch already contained follow-up commit before automerge: fix(clawsweeper): address review for automerge-openclaw-openclaw-7189…
Validation:
- ClawSweeper review passed for head 02d0db0861 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 02d0db0861
Review: https://github.com/openclaw/openclaw/pull/71898#issuecomment-4340800992
Co-authored-by: Ruben Cuevas <hi@rubencu.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-11 02:42:18 +00:00
Peter Steinberger
15cf49222f
build: refresh deps and route testbox through crabbox
2026-05-11 03:41:00 +01:00
Peter Steinberger
8ccd3e9236
test: tighten plugin install persistence assertions
2026-05-11 03:40:29 +01:00
Shakker
e72b3b7458
test: tighten telegram message cache hydration assertion
2026-05-11 03:40:10 +01:00
Shakker
9800c2b35a
test: tighten telegram action dispatch assertion
2026-05-11 03:39:12 +01:00
Peter Steinberger
02dac664bb
test: tighten session reset assertions
2026-05-11 03:38:14 +01:00
Shakker
5da9976321
test: tighten telegram group auth thread assertions
2026-05-11 03:36:29 +01:00
Peter Steinberger
429a6a8cc9
test: tighten slash command steer assertions
2026-05-11 03:36:24 +01:00
Shakker
006a3778eb
test: tighten telegram gateway probe assertions
2026-05-11 03:35:18 +01:00
Peter Steinberger
f706a83672
test: tighten command system prompt assertions
2026-05-11 03:34:42 +01:00
Peter Steinberger
1417b25639
test: tighten scheduled turn contract assertions
2026-05-11 03:33:18 +01:00
Shakker
53d32ed7f9
test: tighten telegram proxy client assertions
2026-05-11 03:32:08 +01:00
Shakker
56e8f75e14
test: tighten telegram outbound adapter assertion
2026-05-11 03:31:00 +01:00
Peter Steinberger
ad4f4fd37a
test: tighten session attachment contract assertions
2026-05-11 03:30:47 +01:00
Shakker
57fd084d26
test: tighten telegram message adapter assertions
2026-05-11 03:28:47 +01:00
Peter Steinberger
77d84ad454
test: tighten session action contract assertions
2026-05-11 03:28:33 +01:00
Peter Steinberger
3ff4d926d0
build: expand vitest lint coverage
2026-05-11 03:26:07 +01:00
Shakker
7430475044
test: tighten slack outbound adapter assertions
2026-05-11 03:25:06 +01:00
Peter Steinberger
b4b4503ff3
test: tighten diagnostics command assertions
2026-05-11 03:24:55 +01:00
Peter Steinberger
d94ab3db39
test: avoid string spread in image tempdir assertion
2026-05-11 03:24:08 +01:00
Peter Steinberger
f7a07d300a
docs(plugin-sdk): document consolidated workflow seams
2026-05-11 03:24:08 +01:00
Eva
c098eede82
feat(media-understanding): add structured extraction runtime
2026-05-11 03:24:08 +01:00
Eva
50ee68cdf4
feat(plugin-sdk): consolidate session workflow APIs
2026-05-11 03:24:08 +01:00
Peter Steinberger
a41f1e8d63
ci: skip live cache model discovery with env keys
2026-05-11 03:22:49 +01:00
Shakker
b96e7f63ba
test: tighten slack message tool actions
2026-05-11 03:21:51 +01:00
Shakker
fbf7048b72
test: tighten nvidia metadata assertions
2026-05-11 03:20:37 +01:00
Peter Steinberger
7c3f447c56
test: tighten telegram target writeback assertions
2026-05-11 03:19:53 +01:00
Shakker
54a415d370
test: tighten litellm setup assertions
2026-05-11 03:19:44 +01:00
Rubén Cuevas
35a85bcfb5
fix(whatsapp): downgrade recovered watchdog disconnects ( #77026 )
2026-05-10 23:19:03 -03:00
Vincent Koc
f820a9892a
docs(providers/google): correct video duration set and audio support
2026-05-11 10:18:35 +08:00
Peter Steinberger
9bf3c9ede1
test: tighten telegram fetch fallback assertions
2026-05-11 03:17:56 +01:00
Shakker
ca66f1426a
test: tighten vercel catalog assertions
2026-05-11 03:16:37 +01:00
Peter Steinberger
385ec9fd86
test: cover gemini preview models set normalization
2026-05-11 03:15:59 +01:00
Shakker
136158fe32
test: tighten vercel thinking profile assertions
2026-05-11 03:15:44 +01:00
Shakker
bec2dc2f72
test: tighten slack interactive block assertions
2026-05-11 03:14:41 +01:00
Shakker
aaa5261c32
test: tighten slack outbound delivery assertions
2026-05-11 03:12:22 +01:00
Peter Steinberger
cf3e863fdd
test: tighten qa lab media config assertions
2026-05-11 03:11:23 +01:00
Shakker
6274166940
test: tighten slack block edit assertions
2026-05-11 03:10:29 +01:00
Peter Steinberger
e234a67812
test: tighten mantis browser smoke assertions
2026-05-11 03:09:24 +01:00
Shakker
5e03a5d7d5
test: tighten slack client option assertions
2026-05-11 03:08:53 +01:00
Peter Steinberger
b62fded4c2
test: tighten msteams bot framework assertions
2026-05-11 03:07:47 +01:00
Shakker
ee94008ad1
test: tighten hermes secret failure assertions
2026-05-11 03:07:27 +01:00
Shakker
cece31884c
test: tighten hermes model apply assertions
2026-05-11 03:06:25 +01:00
Peter Steinberger
6e626999bf
test: tighten browser security audit assertions
2026-05-11 03:04:56 +01:00
Peter Steinberger
e8a870c550
test: tighten directory fetch assertions
2026-05-11 03:03:33 +01:00
Shakker
c58ce53138
test: tighten hermes secret item assertions
2026-05-11 03:02:54 +01:00
Peter Steinberger
e14bba504d
test: tighten fal video assertions
2026-05-11 03:01:26 +01:00
Shakker
6034365939
test: tighten hermes model plan assertions
2026-05-11 03:00:49 +01:00
Peter Steinberger
d0e564b8f8
test: tighten mistral model definition assertions
2026-05-11 02:59:53 +01:00
Peter Steinberger
389a8be4a2
test: tighten browser request profile assertions
2026-05-11 02:58:14 +01:00
Shakker
ade5b56930
test: tighten volcengine catalog assertions
2026-05-11 02:57:34 +01:00
Shakker
f915a84468
test: tighten qwen video request assertions
2026-05-11 02:56:25 +01:00
Peter Steinberger
85ab27a666
test: tighten anthropic policy assertions
2026-05-11 02:56:04 +01:00
Peter Steinberger
5764de1259
test: tighten feishu card action lifecycle assertions
2026-05-11 02:54:36 +01:00
Shakker
0445078c02
test: tighten azure speech config assertions
2026-05-11 02:53:26 +01:00
Peter Steinberger
fe8cf297cf
test: tighten codex plugin activation assertions
2026-05-11 02:52:34 +01:00
Shakker
70bd4f44eb
test: tighten elevenlabs speech assertions
2026-05-11 02:52:20 +01:00
Peter Steinberger
e13808eb72
test: tighten bonjour advertiser warnings
2026-05-11 02:50:54 +01:00
Peter Steinberger
c80446b985
test: tighten telegram update tracker assertions
2026-05-11 02:49:30 +01:00
Shakker
079c1a7c91
test: tighten image temp prefix assertion
2026-05-11 02:49:21 +01:00
Peter Steinberger
a4010660b5
test: tighten matrix thread binding assertions
2026-05-11 02:47:43 +01:00
Shakker
dc6b4a0037
test: tighten talkback fallback warning
2026-05-11 02:46:45 +01:00
Peter Steinberger
25a473a48e
build: enable vitest safety lint rules
2026-05-11 02:46:08 +01:00
Shakker
bebbd5d67f
test: tighten official plugin install assertions
2026-05-11 02:45:34 +01:00
Peter Steinberger
ccbf3132de
test: tighten matrix recovery key assertions
2026-05-11 02:45:13 +01:00
Shakker
c2ac272287
test: tighten diagnostic event log assertions
2026-05-11 02:44:01 +01:00
Peter Steinberger
da620e4feb
test: tighten matrix group history assertions
2026-05-11 02:42:58 +01:00
Peter Steinberger
d54bab4b88
test: tighten matrix inbound context assertions
2026-05-11 02:41:38 +01:00
Shakker
3f45002238
test: tighten postinstall cleanup log assertions
2026-05-11 02:41:23 +01:00
Peter Steinberger
042bbc1215
test: tighten matrix directory assertions
2026-05-11 02:40:13 +01:00
Shakker
decc275cab
test: tighten configured state channel list
2026-05-11 02:39:48 +01:00
Shakker
c3de52ab60
test: tighten exec safe bin warning assertion
2026-05-11 02:38:39 +01:00
Peter Steinberger
2c39165453
test: tighten browser basic route assertions
2026-05-11 02:38:22 +01:00
Peter Steinberger
e5fb2df91b
test: tighten thread ownership assertions
2026-05-11 02:36:27 +01:00
Peter Steinberger
cbc804bad7
ci: bound live cache release retries
2026-05-11 02:36:17 +01:00
Shakker
c27bae449f
test: tighten managed npm repair command assertion
2026-05-11 02:35:53 +01:00
Shakker
5181f021d6
test: tighten fire-and-forget sanitized log assertion
2026-05-11 02:34:46 +01:00
Peter Steinberger
b3080b950c
test: tighten openai realtime transcription assertions
2026-05-11 02:33:56 +01:00
Shakker
301e63a0d6
test: tighten typing ttl warning assertion
2026-05-11 02:33:11 +01:00
Peter Steinberger
a213681101
test: tighten zai model definition assertions
2026-05-11 02:32:19 +01:00
Shakker
0410d07676
test: tighten qr terminal empty input assertion
2026-05-11 02:32:03 +01:00
Peter Steinberger
541cfcc0ec
test: tighten kimi web search assertions
2026-05-11 02:30:56 +01:00
Peter Steinberger
57d587dd61
test: tighten claude migration assertions
2026-05-11 02:29:36 +01:00
Shakker
3c13dedfae
test: tighten openai codex device code note assertion
2026-05-11 02:29:32 +01:00
Peter Steinberger
572c0bdf8f
test: tighten minimax video assertions
2026-05-11 02:28:21 +01:00
Shakker
79bbdfaaf9
test: tighten memory event artifact path assertions
2026-05-11 02:27:53 +01:00
Peter Steinberger
df98964c0f
build: pin explicit oxfmt defaults
2026-05-11 02:27:45 +01:00
Peter Steinberger
6f09348931
test: tighten minimax music assertions
2026-05-11 02:26:42 +01:00
Shakker
7470904d7d
test: tighten openai embedding request assertions
2026-05-11 02:26:16 +01:00
Shakker
c872993985
test: tighten slack prepare metadata assertions
2026-05-11 02:24:59 +01:00
Peter Steinberger
79b83d8731
fix(discord): queue forced voice consults
2026-05-11 02:24:24 +01:00
Peter Steinberger
2c4b602d2e
test: tighten msteams error assertions
2026-05-11 02:24:11 +01:00
Peter Steinberger
d08c36675f
test: tighten diffs tool assertions
2026-05-11 02:22:28 +01:00
Peter Steinberger
da7624e32e
test: tighten browser playwright tab assertions
2026-05-11 02:20:46 +01:00
Shakker
a375039aeb
test: tighten slack last-route update assertions
2026-05-11 02:20:21 +01:00
Shakker
62ea06e9b7
test: tighten slack preview reply readback assertion
2026-05-11 02:19:18 +01:00
Peter Steinberger
992f1505da
test: tighten tui command assertions
2026-05-11 02:18:37 +01:00
Shakker
be67c587f3
test: tighten slack subteam warning assertion
2026-05-11 02:18:08 +01:00
Shakker
5cbcf7adb0
test: tighten slack malformed interaction log assertion
2026-05-11 02:17:08 +01:00
Peter Steinberger
5f54538cdb
test: tighten mantis runtime assertions
2026-05-11 02:16:47 +01:00
Shakker
8ec63b4c10
test: tighten qqbot streaming framework assertion
2026-05-11 02:16:02 +01:00
Peter Steinberger
14e5c7f0c8
test: tighten matrix onboarding assertions
2026-05-11 02:15:07 +01:00
Shakker
8c4463677e
test: tighten slack thread binding route assertion
2026-05-11 02:14:48 +01:00
Peter Steinberger
8a1eb43da3
test: tighten matrix monitor assertions
2026-05-11 02:13:27 +01:00
Shakker
7ddb531a3b
test: tighten slack send identity fallback assertion
2026-05-11 02:12:44 +01:00
Peter Steinberger
91cffbcd75
test: tighten feishu subagent hook assertions
2026-05-11 02:11:05 +01:00
Peter Steinberger
88943e14f9
fix: keep legacy lazy chunks importable after updates ( #80478 )
2026-05-11 02:10:19 +01:00
Peter Steinberger
922468c4fa
ci: exit live cache release smoke cleanly
2026-05-11 02:08:58 +01:00
Peter Steinberger
3ec6305bf7
test: tighten feishu card helper assertions
2026-05-11 02:08:51 +01:00
Peter Steinberger
5d2ee19e5a
ci: speed up ClawSweeper comment acknowledgements
2026-05-11 02:08:45 +01:00
Shakker
2a31813d1f
test: tighten cleanup timeout warning assertions
2026-05-11 02:08:33 +01:00
Peter Steinberger
89781a5ac7
test: tighten whatsapp action assertions
2026-05-11 02:06:59 +01:00
Shakker
6e8c5c1430
test: tighten compaction process reference assertion
2026-05-11 02:06:34 +01:00
Peter Steinberger
efec1bd024
test: tighten msteams messenger assertions
2026-05-11 02:04:49 +01:00
Peter Steinberger
6346e792c4
build: enable stricter TypeScript checks
2026-05-11 02:04:17 +01:00
Shakker
2255140113
test: tighten copilot token cache assertion
2026-05-11 02:03:37 +01:00
Peter Steinberger
c8d52e36d5
test: tighten whatsapp media assertions
2026-05-11 02:02:38 +01:00
Peter Steinberger
9ab94343a3
test: tighten slack monitor assertions
2026-05-11 02:00:53 +01:00
Shakker
ab2b04a75b
test: tighten model selection warning assertions
2026-05-11 02:00:25 +01:00
Peter Steinberger
ef47999cff
test: tighten discord user assertions
2026-05-11 01:58:35 +01:00
Peter Steinberger
5d86e8cb72
test: tighten comfy image assertions
2026-05-11 01:57:07 +01:00
Peter Steinberger
9ac871c34b
test: tighten deepseek provider assertions
2026-05-11 01:54:41 +01:00
Shakker
2ea4f79351
test: tighten btw diagnostic assertions
2026-05-11 01:54:22 +01:00
Peter Steinberger
b2a6360a01
test: tighten arcee provider assertions
2026-05-11 01:52:53 +01:00
Shakker
60214e3963
test: tighten exec approval followup handoff assertion
2026-05-11 01:51:46 +01:00
Peter Steinberger
9fced64058
test: tighten optional plugin tool assertions
2026-05-11 01:50:58 +01:00
Shakker
501300205e
test: tighten web fetch token log assertion
2026-05-11 01:49:26 +01:00
Peter Steinberger
c7879bbc27
test: tighten plugin sdk root alias assertions
2026-05-11 01:46:54 +01:00
Shakker
cf414564ef
test: tighten message tool schema description assertion
2026-05-11 01:46:22 +01:00
Peter Steinberger
fc3c486369
test(gateway): guard native protocol levels
2026-05-11 01:44:56 +01:00
Peter Steinberger
a25d5b7744
test: tighten outbound payload contract assertions
2026-05-11 01:44:44 +01:00
Shakker
5abaf0d074
test: tighten subagent announce queue assertion
2026-05-11 01:44:02 +01:00
Peter Steinberger
b0eadd7c91
test: tighten zai provider assertions
2026-05-11 01:42:25 +01:00
pashpashpash
c3af812fe3
Show Codex subscription reset times in channel errors ( #80456 )
...
* fix(codex): refresh subscription limit resets
* fix(codex): format reset times for channels
* Update CHANGELOG with latest changes and fixes
Updated CHANGELOG with recent fixes and improvements.
* fix(codex): keep command load failures on codex surface
* fix(codex): format account rate limits as rows
* fix(codex): summarize account limits as usage status
* fix(codex): simplify account limit status
2026-05-11 09:42:06 +09:00
Shakker
8ffb756614
test: tighten skill archive layout assertion
2026-05-11 01:40:53 +01:00
Peter Steinberger
1a7d4a45fb
test: tighten whatsapp audio preflight assertions
2026-05-11 01:40:39 +01:00
Peter Steinberger
9a4473546a
test: tighten telegram native command assertions
2026-05-11 01:38:54 +01:00
Peter Steinberger
3f815fad12
fix(gateway): widen native protocol compatibility
2026-05-11 01:38:23 +01:00
Shakker
966afa85fa
test: tighten sandbox session line assertion
2026-05-11 01:37:08 +01:00
Peter Steinberger
65b7ea0efa
test: tighten openai video assertions
2026-05-11 01:36:23 +01:00
Shakker
b241458f15
test: tighten runtime context event assertion
2026-05-11 01:35:22 +01:00
Peter Steinberger
46db9f31e3
test: tighten ollama provider assertions
2026-05-11 01:34:54 +01:00
Shakker
07d1c4cd41
test: tighten runtime auth fallback warning assertion
2026-05-11 01:33:20 +01:00
Peter Steinberger
34e34cd107
test: tighten msteams streaming assertions
2026-05-11 01:33:15 +01:00
Peter Steinberger
a662afe195
test: tighten foundry provider assertions
2026-05-11 01:31:30 +01:00
Shakker
8b3a3bce8b
test: tighten attempt cache ttl skip assertion
2026-05-11 01:31:16 +01:00
Peter Steinberger
c906f117e6
test: tighten memory promotion assertions
2026-05-11 01:29:45 +01:00
Shakker
38e72b020e
test: tighten assistant failover warning assertion
2026-05-11 01:29:19 +01:00
Peter Steinberger
06d025be0f
test: tighten matrix sync lifecycle assertions
2026-05-11 01:27:55 +01:00
Shakker
66926b2037
test: tighten exec approval handoff assertion
2026-05-11 01:26:51 +01:00
Vincent Koc
37906bf37a
docs: fix legacy agent: shape in three more pages
2026-05-11 08:26:22 +08:00
Peter Steinberger
b2fb2d96ba
fix: normalize manifest gemini model config
2026-05-11 01:26:05 +01:00
Peter Steinberger
27e898ff9f
test: tighten google music assertions
2026-05-11 01:23:12 +01:00
Shakker
e1d7539009
test: tighten model fallback warning assertion
2026-05-11 01:22:23 +01:00
Peter Steinberger
9e8ea39284
test: tighten browser tab selection assertions
2026-05-11 01:21:25 +01:00
Vincent Koc
8dc221121c
docs(gateway): fix configuration-examples to use schema-correct agents.defaults paths
...
The page used the legacy top-level agent: { ... } shape and a top-level
identity: { ... } block. Both are rejected by OpenClawSchema today
(see src/config/zod-schema.ts and the legacy rejection test in
src/config/config.legacy-config-detection.accepts-imessage-dmpolicy.test.ts).
Fixes:
- 6 examples: agent: { workspace, model, elevated } -> agents.defaults.*
- agents.defaults.elevated.enabled (non-existent) -> agents.defaults.elevatedDefault (off|on|ask|full per src/config/zod-schema.agent-defaults.ts:245)
- top-level identity: blocks moved into agents.list[].identity (canonical form per docs/gateway/config-agents.md and AgentEntrySchema)
- Expanded example identity merged into the existing main agent entry rather than a duplicate agents: block
2026-05-11 08:20:45 +08:00
Peter Steinberger
9b085ffacc
test: tighten browser profile assertions
2026-05-11 01:19:44 +01:00
Shakker
3b243f0ce5
test: tighten context discovery warmup assertion
2026-05-11 01:18:41 +01:00
Peter Steinberger
8b4c4a4e06
test: tighten whatsapp session assertions
2026-05-11 01:17:16 +01:00
Shakker
49e8f597b3
test: tighten acp spawn mismatch error assertion
2026-05-11 01:16:05 +01:00
Peter Steinberger
97fc18967b
test: tighten whatsapp monitor inbox assertions
2026-05-11 01:15:33 +01:00
Peter Steinberger
3a2e908fdd
test: tighten whatsapp reconnect assertions
2026-05-11 01:13:37 +01:00
Shakker
4eaa7269b3
test: tighten auth profile locked success timestamp assertion
2026-05-11 01:13:25 +01:00
Peter Steinberger
18d1b1db48
test: tighten telegram body assertions
2026-05-11 01:10:26 +01:00
Shakker
ed9ff5b886
test: tighten auth profile success timestamp assertion
2026-05-11 01:09:47 +01:00
Peter Steinberger
b3ba93b2a7
test: tighten telegram live assertions
2026-05-11 01:08:58 +01:00
Shakker
236b0ff178
test: tighten webhooks route registration assertion
2026-05-11 01:07:22 +01:00
Peter Steinberger
1ef4a70d70
test: fix qa scenario catalog sort lint
2026-05-11 01:06:51 +01:00
Peter Steinberger
e8103c0153
test: tighten openai provider assertions
2026-05-11 01:06:51 +01:00
Shakker
4008856d40
test: tighten qa matrix redaction assertion
2026-05-11 01:05:06 +01:00
Peter Steinberger
1bf376958f
test: tighten msteams authz assertions
2026-05-11 01:03:11 +01:00
Shakker
c39d66b4dd
test: tighten qa scenario id assertion
2026-05-11 01:02:42 +01:00
Shakker
2745b69280
test: tighten aimock request list assertion
2026-05-11 01:00:52 +01:00
Peter Steinberger
eafcc7d8b0
test: tighten matrix reply assertions
2026-05-11 00:59:34 +01:00
Peter Steinberger
97f9104af0
test: tighten google realtime assertions
2026-05-11 00:58:06 +01:00
Vincent Koc
f076b1aed9
docs(tools): tighten minimax-search params and remove fictitious browser --target flag
2026-05-11 07:57:28 +08:00
Shakker
e769817775
test: tighten vydra speech request assertion
2026-05-11 00:57:07 +01:00
Peter Steinberger
fa00637476
test: tighten google image assertions
2026-05-11 00:55:29 +01:00
Shakker
7e1f3e3731
test: tighten senseaudio media file assertion
2026-05-11 00:55:00 +01:00
Peter Steinberger
7e12d8d54f
test: tighten slack outbound assertions
2026-05-11 00:53:25 +01:00
Shakker
8e2c594f77
test: tighten qa channel media path assertion
2026-05-11 00:52:30 +01:00
Peter Steinberger
d77e891696
test: tighten mantis visual assertions
2026-05-11 00:51:24 +01:00
Peter Steinberger
bb353d0d00
test: tighten qa channel assertions
2026-05-11 00:48:29 +01:00
Peter Steinberger
08134a1c09
test(pnpm): update pnpm 11 workflow guards
2026-05-11 00:48:14 +01:00
Peter Steinberger
08d2070350
docs(changelog): note pnpm 11 workspace upgrade
2026-05-11 00:48:14 +01:00
Peter Steinberger
a04e40e6fa
fix(docker): use pnpm 11 config env for prune
2026-05-11 00:48:14 +01:00
Altay
fe0cbf1c40
fix(docker): preserve pnpm workspace metadata
2026-05-11 00:48:14 +01:00
Altay
8b95270cc9
ci(pnpm): use pnpm 11 in workflows
2026-05-11 00:48:14 +01:00
Altay
d22424f7d2
fix(ci): keep Docker patch smoke on pnpm workspace config
2026-05-11 00:48:14 +01:00
Altay
3855e7b0ac
build(pnpm): upgrade workspace to pnpm 11
2026-05-11 00:48:14 +01:00
Shakker
3bf0d10de3
test: tighten perplexity missing key assertion
2026-05-11 00:47:08 +01:00
Peter Steinberger
733e41d495
test: tighten msteams sso assertions
2026-05-11 00:46:49 +01:00
Shakker
21f1bc0c43
test: tighten openai media file assertion
2026-05-11 00:45:00 +01:00
Vincent Koc
839a5b1ec0
docs(cli): document plugin-aware deep status warnings on gateway/daemon
2026-05-11 07:44:13 +08:00
Shakker
8cc8542336
test: tighten ollama unreachable error assertion
2026-05-11 00:43:20 +01:00
Peter Steinberger
0549a7d7cd
test: tighten msteams file consent assertions
2026-05-11 00:42:45 +01:00
Peter Steinberger
56c836e8ba
test: tighten matrix draft stream assertions
2026-05-11 00:41:07 +01:00
Shakker
32c1ba77b6
test: tighten nextcloud doctor warning assertion
2026-05-11 00:40:01 +01:00
Peter Steinberger
afbf60ab33
test: tighten matrix message action assertions
2026-05-11 00:39:19 +01:00
Peter Steinberger
758a5f1eda
test: tighten matrix doctor assertions
2026-05-11 00:37:10 +01:00
Shakker
33186ae9eb
test: tighten nextcloud bot preflight message assertion
2026-05-11 00:36:40 +01:00
Peter Steinberger
5f7b460967
test: tighten matrix approval assertions
2026-05-11 00:35:31 +01:00
Shakker
07903fa572
test: tighten msteams outbound poll assertion
2026-05-11 00:33:53 +01:00
Peter Steinberger
294844b421
test: tighten google speech assertions
2026-05-11 00:33:42 +01:00
Peter Steinberger
1119eb1ebb
test: tighten discord target assertions
2026-05-11 00:31:45 +01:00
Shakker
37f3f57646
test: tighten msteams graph search request assertion
2026-05-11 00:31:42 +01:00
Peter Steinberger
99dda499db
test: tighten codex provider assertions
2026-05-11 00:30:15 +01:00
Shakker
96acbf037a
test: tighten msteams pending upload assertion
2026-05-11 00:29:20 +01:00
Peter Steinberger
febb05c1ea
test: tighten browser control assertions
2026-05-11 00:27:05 +01:00
Shakker
a33b35ef8d
test: tighten msteams store normalization assertion
2026-05-11 00:26:02 +01:00
Peter Steinberger
130d5128b2
test: fix moonshot env sort lint
2026-05-11 00:24:59 +01:00
Peter Steinberger
ee38655af0
test: tighten bedrock discovery assertions
2026-05-11 00:24:59 +01:00
Shakker
b3c34d24bb
test: tighten msteams action discovery assertion
2026-05-11 00:23:52 +01:00
Peter Steinberger
18997be120
ci: speed up release validation reruns
2026-05-11 00:22:19 +01:00
Peter Steinberger
1a92755a95
test: tighten gateway chat assertions
2026-05-11 00:21:28 +01:00
Shakker
0787bff2d0
test: tighten moonshot manifest env assertion
2026-05-11 00:21:00 +01:00
Shakker
eb8a394686
test: tighten minimax speech model list assertion
2026-05-11 00:19:05 +01:00
pashpashpash
0e8a7e12da
Enable Codex native code mode for OpenClaw harness runs ( #80001 )
...
* fix(codex): enable native code mode in harness
* test(codex): update code mode prompt snapshots
* test(codex): align code mode thread config expectations
* chore(protocol): refresh generated Swift agent params
* fix(codex): enable code-mode-only harness threads
* test(discord): fix test mock type assertions
* test: fix remaining test type assertions
* test(matrix): guard avatar loader test callback
2026-05-11 08:18:03 +09:00
Shakker
8bee6f58d4
test: tighten minimax onboard model assertion
2026-05-11 00:16:44 +01:00
Peter Steinberger
94c338bc84
test: tighten read-only channel assertions
2026-05-11 00:16:37 +01:00
Peter Steinberger
f29037b10e
test: tighten message access assertions
2026-05-11 00:15:28 +01:00
Shakker
b2293ce804
test: tighten memory wiki cli descriptor assertion
2026-05-11 00:14:10 +01:00
Peter Steinberger
9e2ca13913
test: tighten process input hint assertions
2026-05-11 00:13:58 +01:00
Peter Steinberger
75ed635bfa
test: tighten runtime taskflow assertions
2026-05-11 00:12:45 +01:00
Shakker
b97b2577e4
test: tighten memory search warning assertion
2026-05-11 00:11:44 +01:00
Peter Steinberger
a4871212f2
test: tighten plugin runtime assertions
2026-05-11 00:11:18 +01:00
Peter Steinberger
e530a174d2
test: tighten installed plugin index assertions
2026-05-11 00:09:35 +01:00
Shakker
8b45a7e145
test: tighten mattermost slash warning assertion
2026-05-11 00:08:10 +01:00
Peter Steinberger
a1ff767044
test: tighten git plugin install assertions
2026-05-11 00:08:02 +01:00
Shakker
0bc250382f
test: tighten mattermost retry error assertion
2026-05-11 00:06:17 +01:00
Peter Steinberger
d78316c588
test: tighten plugin cli assertions
2026-05-11 00:05:36 +01:00
Peter Steinberger
2a9c6b56e4
test: tighten update runner assertions
2026-05-11 00:04:22 +01:00
Shakker
8134329e0e
test: tighten matrix profile action assertion
2026-05-11 00:03:24 +01:00
Peter Steinberger
6117ee4444
test: tighten message action params assertions
2026-05-11 00:02:28 +01:00
Peter Steinberger
1b43e613f9
test: tighten heartbeat scheduler assertions
2026-05-11 00:01:23 +01:00
Shakker
48acc45aab
test: tighten matrix onboarding resolution assertion
2026-05-11 00:01:13 +01:00
Peter Steinberger
15be1a9f45
test: tighten heartbeat model assertions
2026-05-10 23:59:43 +01:00
Shakker
ba83623b19
test: tighten matrix migration target assertion
2026-05-10 23:59:26 +01:00
Peter Steinberger
ba052d80a6
test: tighten heartbeat commitment assertions
2026-05-10 23:58:34 +01:00
Shakker
441c318aca
test: tighten matrix send chunk limit assertion
2026-05-10 23:57:37 +01:00
Peter Steinberger
7c211b7b4c
test: tighten bonjour discovery assertions
2026-05-10 23:57:25 +01:00
Peter Steinberger
8ccce4d768
test: tighten event loop health assertions
2026-05-10 23:56:02 +01:00
Shakker
ea27bce7e2
test: tighten matrix http client request assertion
2026-05-10 23:55:53 +01:00
Peter Steinberger
fb37c962af
test: tighten chat abort persistence assertions
2026-05-10 23:55:01 +01:00
Shakker
fb43f3af22
test: tighten matrix backup reset delete assertion
2026-05-10 23:53:58 +01:00
Peter Steinberger
52dba7cc8e
test: tighten agent mutation assertions
2026-05-10 23:53:45 +01:00
Peter Steinberger
005cca7464
test: tighten mcp loopback assertions
2026-05-10 23:52:36 +01:00
Shakker
0f726942fe
test: tighten matrix startup profile sync assertion
2026-05-10 23:51:57 +01:00
Peter Steinberger
c7ec657e0d
test: tighten gateway auth assertions
2026-05-10 23:50:47 +01:00
Shakker
9a894e4372
test: tighten matrix reaction event assertion
2026-05-10 23:49:59 +01:00
Peter Steinberger
3b8c6351c9
test: tighten directory cli assertions
2026-05-10 23:48:24 +01:00
Shakker
dbb61608c2
test: tighten matrix direct account data assertion
2026-05-10 23:47:52 +01:00
Peter Steinberger
15711cdcc0
test: tighten dashboard link assertions
2026-05-10 23:47:09 +01:00
Peter Steinberger
c8f0d8911f
test: tighten cron timer assertions
2026-05-10 23:46:00 +01:00
Shakker
de1ef3c6bb
test: tighten matrix auto join error assertion
2026-05-10 23:44:55 +01:00
Peter Steinberger
eba6dfa9ea
test: tighten legacy config assertions
2026-05-10 23:43:12 +01:00
Shakker
354d73bd46
test: tighten matrix credentials timestamp assertion
2026-05-10 23:41:47 +01:00
Peter Steinberger
843093e6cf
test: tighten npm plugin install assertions
2026-05-10 23:41:43 +01:00
Peter Steinberger
6e5f569ba9
test: tighten run context lifecycle assertions
2026-05-10 23:39:45 +01:00
Shakker
8b4fab13b2
test: tighten matrix shared client factory assertion
2026-05-10 23:39:30 +01:00
Peter Steinberger
667e01e853
test: tighten runtime task assertions
2026-05-10 23:38:01 +01:00
Peter Steinberger
38d27f38cd
test: tighten setup registry assertions
2026-05-10 23:36:54 +01:00
Shakker
39817b4517
test: tighten matrix poll response assertion
2026-05-10 23:36:44 +01:00
Peter Steinberger
e0facc9564
test: tighten reconnect drain assertions
2026-05-10 23:34:53 +01:00
Peter Steinberger
7709c4a26a
test: tighten secrets handler assertions
2026-05-10 23:33:20 +01:00
Shakker
bc24d30be4
test: tighten matrix pins summary assertion
2026-05-10 23:32:35 +01:00
Peter Steinberger
4b8c600f99
test: tighten model auth status assertions
2026-05-10 23:32:12 +01:00
Peter Steinberger
2b0913e9aa
test: tighten chat controller assertions
2026-05-10 23:30:44 +01:00
Shakker
f69e8e29a9
test: tighten matrix cli json error assertion
2026-05-10 23:29:33 +01:00
Peter Steinberger
8c320866dc
test: tighten incomplete turn warning assertions
2026-05-10 23:28:12 +01:00
Shakker
48334d8af7
test: tighten matrix pairing message assertion
2026-05-10 23:27:26 +01:00
Peter Steinberger
50ae7212eb
test: tighten outbound media runner assertions
2026-05-10 23:26:37 +01:00
Shakker
6094fe3c2d
test: tighten lmstudio missing model assertion
2026-05-10 23:25:01 +01:00
Peter Steinberger
530aa12db5
test: tighten session permission hook assertions
2026-05-10 23:24:49 +01:00
Peter Steinberger
188984eae7
test: tighten channel status assertions
2026-05-10 23:23:43 +01:00
Peter Steinberger
5e3766b4d1
test: tighten web search provider runtime assertions
2026-05-10 23:22:41 +01:00
Shakker
49431ff10d
test: tighten line loading log assertion
2026-05-10 23:21:23 +01:00
Peter Steinberger
0fba29b495
test: tighten stuck session recovery log assertions
2026-05-10 23:21:14 +01:00
Peter Steinberger
b5ec3b9d89
test: tighten plugin registry snapshot assertions
2026-05-10 23:19:55 +01:00
Shakker
d5ea101e30
test: tighten line handler error assertion
2026-05-10 23:19:33 +01:00
Shakker
6c1262b62f
test: tighten kilocode env source assertion
2026-05-10 23:17:38 +01:00
Peter Steinberger
30d7a92f87
test: tighten web provider runtime assertions
2026-05-10 23:16:32 +01:00
Shakker
d7291cf9bd
test: tighten groq reasoning map assertion
2026-05-10 23:15:15 +01:00
Peter Steinberger
d2ba0adab7
fix: normalize gemini auth provider config
2026-05-10 23:14:47 +01:00
Shakker
d4aaa8f0d7
test: tighten google web search missing key assertion
2026-05-10 23:12:49 +01:00
Peter Steinberger
694a089b89
test: tighten chat item assertions
2026-05-10 23:09:53 +01:00
Shakker
d0ec06a4d9
test: tighten google oauth endpoint assertion
2026-05-10 23:09:16 +01:00
Peter Steinberger
a6d8faa542
test: tighten crestodian assistant assertions
2026-05-10 23:08:28 +01:00
Shakker
66c46995d2
test: tighten google api normalization assertion
2026-05-10 23:07:16 +01:00
Shakker
919c0e0e45
test: tighten google meet voice call warning assertion
2026-05-10 23:05:36 +01:00
Peter Steinberger
5db9728e3b
test: tighten web search config assertions
2026-05-10 23:04:55 +01:00
Shakker
5c7b203de6
test: tighten google meet node host assertion
2026-05-10 23:03:30 +01:00
Peter Steinberger
7df994f782
test: tighten acp permission relay assertions
2026-05-10 23:03:06 +01:00
Peter Steinberger
8fa4ca481d
test: tighten cron model override assertions
2026-05-10 23:01:43 +01:00
Peter Steinberger
d7113ea424
test: tighten gateway probe assertions
2026-05-10 23:00:25 +01:00
Shakker
961bf5d4ad
test: tighten github copilot stream assertion
2026-05-10 23:00:17 +01:00
Peter Steinberger
aa3421e2d7
test: tighten command queue assertions
2026-05-10 22:59:02 +01:00
Shakker
57e2aa2cb9
test: tighten github copilot auth assertion
2026-05-10 22:58:25 +01:00
Peter Steinberger
bf798499e7
test: tighten trajectory export assertions
2026-05-10 22:57:54 +01:00
Shakker
f8e5ef9f76
test: tighten feishu startup warning assertion
2026-05-10 22:56:37 +01:00
Peter Steinberger
420afc7117
test: tighten source reply policy assertions
2026-05-10 22:55:08 +01:00
Shakker
cb1e7b892e
test: tighten feishu reaction log assertion
2026-05-10 22:53:36 +01:00
Peter Steinberger
f8772be931
test: tighten web search runtime assertions
2026-05-10 22:53:18 +01:00
Peter Steinberger
7617252db5
test: tighten native approval runtime assertions
2026-05-10 22:52:01 +01:00
Peter Steinberger
45409a3ea1
test: tighten exec approvals store assertions
2026-05-10 22:50:57 +01:00
Shakker
fb3a4bf6c2
test: tighten feishu reconnect log assertion
2026-05-10 22:50:52 +01:00
Peter Steinberger
b5fce0a3c5
test: tighten rate limiter assertions
2026-05-10 22:49:38 +01:00
Shakker
c6959899fc
test: tighten elevenlabs request assertion
2026-05-10 22:48:44 +01:00
Peter Steinberger
2d0f25e379
test: tighten http common assertions
2026-05-10 22:48:40 +01:00
Peter Steinberger
3ae83962c1
test: tighten devices cli assertions
2026-05-10 22:47:12 +01:00
Shakker
3adaee7b86
test: tighten diffs prompt guidance assertion
2026-05-10 22:46:47 +01:00
Peter Steinberger
abdb1c1b4c
test: tighten diagnostics timeline assertions
2026-05-10 22:46:11 +01:00
Peter Steinberger
f196538084
test: tighten node pairing assertions
2026-05-10 22:44:26 +01:00
Shakker
eeb16a937a
test: tighten deepseek catalog assertion
2026-05-10 22:43:56 +01:00
Marcus Castro
78b9b1d550
perf: consolidate auth profile success writes ( #80375 )
2026-05-10 18:43:20 -03:00
Peter Steinberger
311256f82c
test: tighten subagent spawn assertions
2026-05-10 22:43:06 +01:00
Shakker
4214c1d8ea
test: tighten codex user input prompt assertion
2026-05-10 22:42:00 +01:00
Peter Steinberger
1ff2bfbc0d
test: tighten workspace assertions
2026-05-10 22:41:46 +01:00
Peter Steinberger
93b413c142
ci: shorten windows release upgrade fallback
2026-05-10 22:41:04 +01:00
Peter Steinberger
b2944a29a6
test: tighten setup helper assertions
2026-05-10 22:40:43 +01:00
Shakker
32fa492629
test: tighten codex provider assertion
2026-05-10 22:39:53 +01:00
Peter Steinberger
5d2150c7cc
test: tighten cron cli assertions
2026-05-10 22:39:19 +01:00
Shakker
077a1f2065
test: tighten browser request timeout assertion
2026-05-10 22:38:07 +01:00
Peter Steinberger
cc0e449951
test: tighten doctor cron assertions
2026-05-10 22:36:56 +01:00
Peter Steinberger
4112e6bdc1
test: tighten cron failure alert assertions
2026-05-10 22:35:11 +01:00
Shakker
8645760411
test: tighten browser tab warning assertion
2026-05-10 22:34:49 +01:00
Shakker
0fa882927a
test: tighten browser route error assertion
2026-05-10 22:33:17 +01:00
Peter Steinberger
96685bc508
test: tighten compaction checkpoint assertions
2026-05-10 22:32:05 +01:00
Shakker
6bd6ff25be
test: tighten browser snapshot cdp assertion
2026-05-10 22:31:21 +01:00
Peter Steinberger
50c1b8405f
test: tighten session message event assertions
2026-05-10 22:30:41 +01:00
Shakker
93f922b758
test: tighten browser click timeout assertion
2026-05-10 22:29:27 +01:00
Peter Steinberger
edfc5c50b9
test: tighten exec approval forwarder assertions
2026-05-10 22:29:09 +01:00
Shakker
58ee09eb5d
test: tighten browser target fallback fetch assertion
2026-05-10 22:27:23 +01:00
Peter Steinberger
481bd37dab
test: tighten conversation binding assertions
2026-05-10 22:27:10 +01:00
Peter Steinberger
c8b1a76b6f
test: tighten stale pid restart assertions
2026-05-10 22:25:33 +01:00
Shakker
7773654e72
test: tighten browser navigation safety assertion
2026-05-10 22:24:03 +01:00
Shakker
58c86c5ea9
test: tighten browser cdp method assertions
2026-05-10 22:22:41 +01:00
Peter Steinberger
508d69fc90
test: tighten watch node assertions
2026-05-10 22:21:50 +01:00
Shakker
110743d458
test: tighten browser screenshot socket assertion
2026-05-10 22:21:11 +01:00
Peter Steinberger
47317236ab
test: tighten diagnostic logger assertions
2026-05-10 22:20:02 +01:00
Peter Steinberger
ae27fb2508
test: tighten telegram status assertions
2026-05-10 22:18:40 +01:00
Shakker
06dedb732b
test: tighten brave missing key assertion
2026-05-10 22:18:05 +01:00
Peter Steinberger
c18df4aaee
test: tighten live model switch assertions
2026-05-10 22:17:10 +01:00
Shakker
bc0fa4f27d
test: tighten bedrock thinking profile assertion
2026-05-10 22:15:37 +01:00
Peter Steinberger
4cf8d6e62f
test: tighten auth profile save assertions
2026-05-10 22:15:29 +01:00
Peter Steinberger
ad2b37de61
test: tighten cli runner spawn assertions
2026-05-10 22:14:18 +01:00
Shakker
4093a0d73e
test: tighten acpx service warning assertion
2026-05-10 22:12:42 +01:00
Peter Steinberger
807f0a0676
test: tighten tool construction plan assertions
2026-05-10 22:10:47 +01:00
Shakker
0d03825ce7
test: tighten acpx runtime error assertions
2026-05-10 22:10:27 +01:00
Peter Steinberger
136d97aa78
test: tighten stream resolution assertions
2026-05-10 22:08:16 +01:00
Shakker
2109579939
test: tighten discord component monitor assertions
2026-05-10 22:07:39 +01:00
Peter Steinberger
9f075ccee4
test: tighten commands registry assertions
2026-05-10 22:06:00 +01:00
Shakker
bae80fc2dd
test: tighten discord action runtime assertions
2026-05-10 22:05:11 +01:00
Peter Steinberger
15d400f7c7
test: tighten reply agent runner assertions
2026-05-10 22:03:53 +01:00
Peter Steinberger
01eca8bc79
test: tighten approve command assertions
2026-05-10 22:02:10 +01:00
Shakker
5da90d0f4f
test: tighten discord message queue assertions
2026-05-10 22:00:27 +01:00
Peter Steinberger
5579b002a0
test: tighten inline actions assertions
2026-05-10 21:59:04 +01:00
Shakker
6110d8754a
test: tighten discord action handler assertions
2026-05-10 21:56:49 +01:00
Peter Steinberger
5842cf76cf
test: tighten daemon status assertions
2026-05-10 21:55:53 +01:00
Peter Steinberger
0c2fcedd01
test: tighten onboard cli assertions
2026-05-10 21:54:49 +01:00
Peter Steinberger
72f08153c7
test: tighten config doc baseline assertions
2026-05-10 21:53:37 +01:00
Peter Steinberger
01281994ac
test: tighten gateway agent assertions
2026-05-10 21:52:18 +01:00
Shakker
1b384f201d
test: tighten discord preflight assertions
2026-05-10 21:52:05 +01:00
Peter Steinberger
4837930b5c
test: tighten provider stream assertions
2026-05-10 21:50:38 +01:00
Peter Steinberger
4b7b33e634
test: tighten ui storage assertions
2026-05-10 21:48:26 +01:00
Shakker
427abe805d
test: tighten discord status command assertions
2026-05-10 21:48:02 +01:00
Peter Steinberger
c4f5216d1c
test: tighten bedrock mantle discovery assertions
2026-05-10 21:45:50 +01:00
Shakker
31825ab788
test: tighten discord provider startup assertions
2026-05-10 21:44:31 +01:00
Peter Steinberger
0e55b9f384
test: tighten discord channel assertions
2026-05-10 21:44:00 +01:00
Shakker
bce6b6d3db
test: tighten discord gateway supervisor assertions
2026-05-10 21:41:48 +01:00
Peter Steinberger
f9338ba640
test: tighten discord rest proxy assertions
2026-05-10 21:41:09 +01:00
Shakker
8eb14802fd
test: tighten discord gateway opcode assertions
2026-05-10 21:39:39 +01:00
Peter Steinberger
f2dea8ac5a
test: tighten discord reply delivery assertions
2026-05-10 21:38:38 +01:00
Shakker
c17fdeef9d
test: tighten discord inbound context assertions
2026-05-10 21:37:43 +01:00
Peter Steinberger
df07b5c591
test: tighten matrix media failure assertions
2026-05-10 21:35:40 +01:00
Shakker
b7ec974399
test: tighten discord doctor warning assertions
2026-05-10 21:34:52 +01:00
Peter Steinberger
50c89cd998
test: tighten file transfer fetch assertions
2026-05-10 21:33:30 +01:00
Shakker
2567ebc4ad
test: tighten discord listener error assertions
2026-05-10 21:32:22 +01:00
Peter Steinberger
b115f90098
test: tighten google video generation assertions
2026-05-10 21:31:04 +01:00
Peter Steinberger
5b963a17f8
test: tighten matrix setup assertions
2026-05-10 21:29:35 +01:00
Shakker
a155b15c9d
test: tighten discord thread starter assertions
2026-05-10 21:29:29 +01:00
Peter Steinberger
7ee92be145
test: tighten msteams send assertions
2026-05-10 21:28:12 +01:00
Shakker
3066602f47
test: tighten discord native command context assertions
2026-05-10 21:27:33 +01:00
Peter Steinberger
d3e9d1e186
test: tighten dreaming controller assertions
2026-05-10 21:26:40 +01:00
Shakker
30f3887b3e
test: tighten discord message process assertions
2026-05-10 21:25:12 +01:00
Peter Steinberger
c154578f60
test: tighten telegram outbound assertions
2026-05-10 21:24:35 +01:00
Peter Steinberger
f9aa2a03d8
test: tighten whatsapp outbound assertions
2026-05-10 21:22:44 +01:00
Shakker
fb072ea8ca
test: tighten discord gateway proxy assertions
2026-05-10 21:21:48 +01:00
Peter Steinberger
086938f9af
test: tighten doctor preview warning assertions
2026-05-10 21:20:49 +01:00
Peter Steinberger
78a35f8254
test: tighten onboarding channel assertions
2026-05-10 21:19:33 +01:00
Peter Steinberger
6bfd8dcadd
test: tighten subagent lifecycle assertions
2026-05-10 21:17:37 +01:00
Shakker
18bdd94cf1
test: tighten discord channel action assertions
2026-05-10 21:17:27 +01:00
Peter Steinberger
76d5144322
test: tighten subagent persistence assertions
2026-05-10 21:14:13 +01:00
Shakker
3a66a3998b
test: tighten discord preflight audio assertions
2026-05-10 21:12:56 +01:00
Peter Steinberger
49c5f84605
test: tighten pdf tool assertions
2026-05-10 21:12:37 +01:00
Peter Steinberger
b2dc443354
test: tighten session hook assertions
2026-05-10 21:10:24 +01:00
Shakker
8da26e304c
test: tighten discord internal client assertions
2026-05-10 21:10:01 +01:00
Peter Steinberger
e409f8c92d
test: tighten channel auth assertions
2026-05-10 21:09:01 +01:00
Peter Steinberger
c14b01eea8
ci: cap advisory live release sweep timeouts
2026-05-10 21:07:56 +01:00
Peter Steinberger
255429a77a
test: tighten daemon install assertions
2026-05-10 21:07:15 +01:00
Shakker
ec9e2da658
test: tighten discord model picker render assertions
2026-05-10 21:06:55 +01:00
Peter Steinberger
264c8e286e
test: tighten exec policy cli assertions
2026-05-10 21:05:25 +01:00
Shakker
33457f82e3
test: tighten discord agent component assertions
2026-05-10 21:04:15 +01:00
Peter Steinberger
6c951e20aa
test: tighten cli session history assertions
2026-05-10 21:04:00 +01:00
Shakker
f885c3956e
test: tighten discord subagent hook assertions
2026-05-10 21:01:34 +01:00
Peter Steinberger
b8bcc400b5
test: tighten gateway artifact assertions
2026-05-10 21:01:29 +01:00
Peter Steinberger
cbcd1d5e35
test: tighten gateway node event assertions
2026-05-10 20:59:54 +01:00
Shakker
23c70a3cf5
test: tighten discord voice message assertions
2026-05-10 20:58:54 +01:00
Peter Steinberger
5444b2a3aa
test: tighten gateway session assertions
2026-05-10 20:58:11 +01:00
Shakker
75273299ef
test: tighten discord rest scheduler assertions
2026-05-10 20:56:26 +01:00
Peter Steinberger
0587329789
test: tighten exec allowlist assertions
2026-05-10 20:56:06 +01:00
Peter Steinberger
6f9824bd3d
test: tighten tailscale command assertions
2026-05-10 20:54:31 +01:00
Shakker
3de98c652f
test: tighten discord draft progress assertions
2026-05-10 20:52:58 +01:00
Peter Steinberger
52111a0d5b
test: tighten diagnostic stability assertions
2026-05-10 20:52:42 +01:00
Peter Steinberger
1538df5a66
ci: mark full release live sweeps advisory
2026-05-10 20:52:29 +01:00
Peter Steinberger
8f29730b03
test: tighten provider model shared assertions
2026-05-10 20:51:12 +01:00
Shakker
9e5efca79e
test: tighten discord message adapter assertions
2026-05-10 20:49:00 +01:00
Peter Steinberger
fdeee2396c
test: tighten plugin registry snapshot assertions
2026-05-10 20:47:23 +01:00
Shakker
49d9996d3d
test: tighten discord auto presence assertions
2026-05-10 20:45:57 +01:00
Peter Steinberger
f2157b6382
fix: normalize gemini 3 preview provider config
2026-05-10 20:45:35 +01:00
Shakker
29cdea782e
test: tighten discord directory live assertions
2026-05-10 20:43:48 +01:00
Peter Steinberger
e7a2019381
test: tighten codex oauth assertions
2026-05-10 20:43:24 +01:00
Shakker
a68200c22b
test: tighten discord status issue assertions
2026-05-10 20:41:19 +01:00
Peter Steinberger
522f3296a7
ci: forward-port release validation fixes
2026-05-10 20:38:36 +01:00
Peter Steinberger
4e22cdf2f5
test: tighten google meet cli assertions
2026-05-10 20:38:22 +01:00
Shakker
b73e1c2358
test: tighten discord command allow-from assertions
2026-05-10 20:37:40 +01:00
Peter Steinberger
9ddb07ce7b
test: tighten litellm image assertions
2026-05-10 20:36:10 +01:00
Shakker
ed2c3a9b9d
test: tighten discord gateway rate limit assertions
2026-05-10 20:34:54 +01:00
Peter Steinberger
41384e660f
test: tighten openai provider assertions
2026-05-10 20:34:37 +01:00
Peter Steinberger
5d4113a2c9
test: tighten qa cli runtime assertions
2026-05-10 20:32:50 +01:00
Shakker
c876a629d9
test: tighten discord thread title prompt assertions
2026-05-10 20:32:04 +01:00
Shakker
970703d1be
test: tighten discord component registry assertions
2026-05-10 20:30:13 +01:00
Peter Steinberger
acf82691d2
test: tighten cli credential assertions
2026-05-10 20:30:02 +01:00
Shakker
5c81fe4f83
test: tighten discord listener error assertion
2026-05-10 20:27:44 +01:00
Peter Steinberger
a4b34d68fb
test: tighten subagent spawn hook assertions
2026-05-10 20:27:29 +01:00
Peter Steinberger
c6a6685b79
test: tighten reply payload assertions
2026-05-10 20:25:48 +01:00
Shakker
1bab766330
test: tighten discord presence default assertion
2026-05-10 20:24:44 +01:00
Peter Steinberger
bcd0a5485a
test: tighten btw command assertions
2026-05-10 20:24:18 +01:00
Shakker
8cbea2e69c
test: tighten discord model picker data assertion
2026-05-10 20:23:02 +01:00
Peter Steinberger
a68f8fa540
test: tighten plugin install command assertions
2026-05-10 20:22:46 +01:00
Peter Steinberger
db60a46124
test: tighten reset hook assertions
2026-05-10 20:21:10 +01:00
Peter Steinberger
8ba2700a47
test: tighten secrets cli assertions
2026-05-10 20:19:38 +01:00
Peter Steinberger
22bc43b72b
test: tighten skills cli assertions
2026-05-10 20:18:13 +01:00
Shakker
ff3ab7f14f
test: tighten discord draft stream warning assertion
2026-05-10 20:17:31 +01:00
Shakker
f8b4469699
test: tighten discord interaction wait assertion
2026-05-10 20:16:31 +01:00
Peter Steinberger
d11275e3c3
test: tighten control ui pairing assertions
2026-05-10 20:16:28 +01:00
Peter Steinberger
9649fdc8d8
test: tighten exec approvals policy assertions
2026-05-10 20:14:33 +01:00
Shakker
7c674b8e01
test: tighten discord dm command auth assertion
2026-05-10 20:13:54 +01:00
Peter Steinberger
c740ca1eea
test: tighten gateway watch tmux assertions
2026-05-10 20:13:07 +01:00
Shakker
b496539985
test: tighten discord command arg assertion
2026-05-10 20:12:33 +01:00
Shakker
348ecb889a
test: tighten discord interactive outbound assertion
2026-05-10 20:11:06 +01:00
Peter Steinberger
95ed1a0e09
test: tighten provider discovery contract assertions
2026-05-10 20:10:07 +01:00
Shakker
b08e9d2c9a
test: tighten discord message read assertion
2026-05-10 20:09:21 +01:00
Shakker
ff0c6b137f
test: tighten discord presence assertions
2026-05-10 20:07:45 +01:00
Shakker
8341f8294c
test: tighten discord gateway plugin assertions
2026-05-10 20:06:40 +01:00
Peter Steinberger
2f5bdb8d8c
test: tighten provider runtime contract assertions
2026-05-10 20:06:33 +01:00
Shakker
60f9b70d9b
test: tighten discord inbound job assertions
2026-05-10 20:05:14 +01:00
Shakker
e2d283d273
test: tighten discord native command choices assertion
2026-05-10 20:04:16 +01:00
Shakker
3169dbba0d
test: tighten discord security audit assertion
2026-05-10 20:02:37 +01:00
Shakker
471c7864ef
test: tighten discord component send assertions
2026-05-10 20:01:51 +01:00
Peter Steinberger
4eb4ee21bb
test: tighten plugin loader cache assertions
2026-05-10 20:00:29 +01:00
Shakker
f8bbcb16e0
test: tighten discord webhook activity assertions
2026-05-10 20:00:19 +01:00
Peter Steinberger
97c1fd51e4
test: tighten anthropic provider assertions
2026-05-10 19:57:49 +01:00
Shakker
8815d46041
test: tighten feishu send parsing assertions
2026-05-10 19:57:40 +01:00
Shakker
4f4f52777f
test: tighten feishu comment monitor assertions
2026-05-10 19:56:10 +01:00
Peter Steinberger
85c1467888
test: tighten browser existing session assertions
2026-05-10 19:55:23 +01:00
Shakker
c2b936d623
test: tighten feishu comment handler assertions
2026-05-10 19:53:31 +01:00
Peter Steinberger
5d8eae27dc
test: tighten diffs config assertions
2026-05-10 19:52:05 +01:00
Shakker
c43dd3048d
test: tighten feishu bot menu assertions
2026-05-10 19:51:15 +01:00
Shakker
a8b6640a17
test: tighten feishu broadcast assertions
2026-05-10 19:50:23 +01:00
Peter Steinberger
b5ade0db8a
test: tighten discord media utility assertions
2026-05-10 19:49:36 +01:00
Shakker
f7d6ce9a76
test: tighten feishu debounce recorder assertion
2026-05-10 19:48:57 +01:00
Shakker
90e355a3b6
test: tighten feishu comment reaction requests
2026-05-10 19:48:01 +01:00
Peter Steinberger
cfaf8c8d5d
test: tighten discord threading assertions
2026-05-10 19:47:35 +01:00
Shakker
3e4158d915
test: tighten feishu reply fallback payload assertions
2026-05-10 19:46:36 +01:00
Peter Steinberger
b9ce42f573
test: tighten feishu docx assertions
2026-05-10 19:45:25 +01:00
Shakker
1b3f6f002b
test: tighten feishu launcher send assertion
2026-05-10 19:45:01 +01:00
Shakker
4efaded1d1
test: tighten feishu setup status assertion
2026-05-10 19:44:06 +01:00
Peter Steinberger
2c8f71d53f
test: tighten google meet create assertions
2026-05-10 19:43:48 +01:00
Shakker
048a4b5290
test: tighten feishu chat tool assertions
2026-05-10 19:41:40 +01:00
Peter Steinberger
7a6484c63a
test: tighten matrix monitor handler assertions
2026-05-10 19:40:24 +01:00
Shakker
0d8f17267c
test: tighten feishu thread binding assertions
2026-05-10 19:39:34 +01:00
Shakker
1bf2ce1f56
test: tighten feishu linked document assertion
2026-05-10 19:37:56 +01:00
Peter Steinberger
aad29c396f
test: tighten matrix outbound assertions
2026-05-10 19:37:21 +01:00
Shakker
bfbbcb73fa
test: tighten feishu dynamic agent config assertion
2026-05-10 19:36:15 +01:00
Shakker
aced038cb6
test: tighten feishu client timeout assertions
2026-05-10 19:35:16 +01:00
Peter Steinberger
f79c285566
test: tighten hermes config migration assertions
2026-05-10 19:34:35 +01:00
Shakker
a7157ce4cc
test: tighten feishu card interaction assertion
2026-05-10 19:34:06 +01:00
Peter Steinberger
20479bf94a
test: tighten hermes file migration assertions
2026-05-10 19:33:09 +01:00
Shakker
44c57dc041
test: tighten feishu comment dispatcher assertion
2026-05-10 19:33:03 +01:00
Shakker
68630d97e1
test: tighten feishu probe request assertion
2026-05-10 19:32:04 +01:00
Shakker
4668a5727e
test: tighten feishu group name log assertion
2026-05-10 19:31:06 +01:00
Peter Steinberger
c7e0d161d5
test: tighten hermes provider migration assertions
2026-05-10 19:30:13 +01:00
Shakker
5329ed7c74
test: tighten mattermost monitor assertions
2026-05-10 19:29:53 +01:00
Shakker
41ccb85dc9
test: tighten mattermost inbound route assertion
2026-05-10 19:28:20 +01:00
Shakker
0b79d7cb3a
test: tighten mattermost slash send assertion
2026-05-10 19:27:17 +01:00
Peter Steinberger
9d89a3be60
test: tighten openrouter provider assertions
2026-05-10 19:27:07 +01:00
Shakker
2a756ef556
test: tighten mattermost reply delivery assertions
2026-05-10 19:26:15 +01:00
Peter Steinberger
ca77c21d47
test: tighten qa slack desktop smoke assertions
2026-05-10 19:24:22 +01:00
Shakker
9bb7132c1f
test: tighten mattermost interaction callback assertions
2026-05-10 19:24:12 +01:00
Nimrod Gutman
c8a821e648
docs(ios): add gateway certificate rotation changelog
2026-05-10 21:24:04 +03:00
Shakker
86c7ef969a
test: tighten mattermost probe assertions
2026-05-10 19:23:00 +01:00
Peter Steinberger
a7b250da36
test: tighten slack channel assertions
2026-05-10 19:21:43 +01:00
Shakker
8adf270507
test: tighten mattermost helper payload assertions
2026-05-10 19:20:51 +01:00
Shakker
4aae07e8bb
test: tighten mattermost reconnect error assertion
2026-05-10 19:19:54 +01:00
Peter Steinberger
cef7b0e33b
test: tighten voice call assertions
2026-05-10 19:19:45 +01:00
Shakker
12283fa672
test: tighten mattermost send option assertions
2026-05-10 19:18:46 +01:00
Peter Steinberger
31fa105e9e
test: tighten discord outbound adapter assertions
2026-05-10 19:17:57 +01:00
Shakker
848ad367e4
test: tighten mattermost setup route assertion
2026-05-10 19:17:27 +01:00
Shakker
addd56cfdb
test: tighten codex elicitation bridge assertions
2026-05-10 19:16:09 +01:00
Peter Steinberger
dd016a2094
test: tighten matrix account propagation assertions
2026-05-10 19:15:12 +01:00
Shakker
93cd3a9c38
test: tighten codex dynamic tool transcript assertions
2026-05-10 19:14:53 +01:00
Peter Steinberger
a1fe027d54
test: tighten extension test assertions
2026-05-10 19:11:27 +01:00
Nimrod Gutman
00a0858fd9
fix(ios): recover rotated gateway certificates
...
## Summary
- allow iOS to trust system-valid rotated gateway certificates
- rebuild active gateway sessions after replacing the stored TLS pin
- expose certificate trust recovery from gateway problem banners
## Verification
- swift test --filter 'GatewayErrorsTests|GatewayNodeSessionTests/changedSessionBoxRebuildsExistingGatewayChannel'
- xcodebuild build -scheme OpenClaw -destination 'platform=iOS,id=00008140-000848A92EE3001C'
- installed and launched OpenClaw on attached iPhone with devicectl
- verified iOS gateway log connected to wss://gutsy-home.tail06a72.ts.net:443 after trust/pairing recovery
2026-05-10 21:10:35 +03:00
Shakker
7139aa8ad4
test: tighten codex shared client assertions
2026-05-10 19:09:18 +01:00
Shakker
072e600813
test: tighten codex compaction context assertions
2026-05-10 19:07:42 +01:00
Peter Steinberger
ea34bdea03
test: clear qa lab server broad matchers
2026-05-10 19:07:32 +01:00
Peter Steinberger
3a05c7127a
fix(gateway): avoid sync restart sentinel startup probes
2026-05-10 19:07:05 +01:00
Shakker
da0daa2138
test: tighten codex schema start payload assertion
2026-05-10 19:06:06 +01:00
Peter Steinberger
b53f77b840
test: clear browser client broad matchers
2026-05-10 19:05:33 +01:00
Shakker
691674382f
test: tighten codex outcome fallback mirrors
2026-05-10 19:04:10 +01:00
Peter Steinberger
909ab191a7
fix(slack): include api error details
...
Rewrite #53966 on current main, preserving Slack SDK structured fields while routing the final text through OpenClaw redaction.
Co-authored-by: Dennis Maskevich <dennis.maskevich@gmail.com >
2026-05-10 19:03:59 +01:00
Peter Steinberger
41859bb3fc
fix: preserve cron lane timeout result
2026-05-10 19:03:17 +01:00
brokemac79
6e4d2d0ca2
fix cron nested lane timeout result
2026-05-10 19:03:17 +01:00
Peter Steinberger
c619129ebf
test: clear matrix verification broad matchers
2026-05-10 19:02:59 +01:00
Shakker
508c379e88
test: tighten codex plugin thread config diagnostics
2026-05-10 19:02:35 +01:00
Peter Steinberger
1c1253e5af
fix(heartbeat): honor ack policy for pending replay
2026-05-10 19:00:41 +01:00
hclsys
848ec1b3ba
fix(heartbeat): thread ackMaxChars into pending-delivery classifier
...
shouldSkipHeartbeatPendingFinalDelivery was using the default 300-char
threshold regardless of per-agent heartbeat config. Replace with inline
logic that resolves ackMaxChars from cfg.agents[agentId].heartbeat ->
cfg.agents.defaults.heartbeat -> DEFAULT_HEARTBEAT_ACK_MAX_CHARS.
Also fix: store the stripped text (remainder after HEARTBEAT_OK) rather
than the raw payload text. Previously pendingFinalDeliveryText would
have contained the HEARTBEAT_OK prefix, causing heartbeat-runner to
re-deliver it verbatim on retry.
Resolves clawsweeper P2 review finding on #79270 .
2026-05-10 19:00:41 +01:00
HCL
89e4fb3724
test(heartbeat): preserve real pending delivery text
2026-05-10 19:00:41 +01:00
HCL
dff41d38d1
chore(changelog): note heartbeat pending replay fix
2026-05-10 19:00:41 +01:00
HCL
464a6e3c2c
test(heartbeat): cover ack-only pending delivery loops
2026-05-10 19:00:41 +01:00
HCL
06d8cd1b23
fix(heartbeat): ignore ack-only pending delivery replay
2026-05-10 19:00:41 +01:00
Peter Steinberger
c14f4af2cc
test: clear slack block send broad matchers
2026-05-10 18:59:12 +01:00
Shakker
3ca7991779
test: tighten codex app server client assertions
2026-05-10 18:59:04 +01:00
Peter Steinberger
a2d0053e23
test: clear telegram polling broad matchers
2026-05-10 18:56:56 +01:00
Peter Steinberger
380896efb1
test: type memory cli secret ref assertion
2026-05-10 18:56:56 +01:00
Shakker
dc2e8c6c00
test: tighten codex plugin inventory diagnostics
2026-05-10 18:56:32 +01:00
Shakker
bc35e7501d
test: tighten codex app inventory cache assertion
2026-05-10 18:55:34 +01:00
Shakker
64370ba2ef
test: tighten codex hook relay assertions
2026-05-10 18:54:06 +01:00
Peter Steinberger
154221241a
fix: normalize prefixed gemini pro config ids
2026-05-10 18:53:08 +01:00
Shakker
c86f95cc16
test: tighten codex conversation binding assertions
2026-05-10 18:53:00 +01:00
Shakker
61f5b68cb8
test: tighten memory promotion signal assertions
2026-05-10 18:51:21 +01:00
Shakker
d10fdd2923
test: tighten memory cli output assertions
2026-05-10 18:49:41 +01:00
Shakker
8b11c07eef
test: tighten memory search manager assertions
2026-05-10 18:47:37 +01:00
Shakker
e879664348
test: tighten memory index assertions
2026-05-10 18:46:27 +01:00
Peter Steinberger
4a3d8fd546
test: clear matrix crypto bootstrap broad matchers
2026-05-10 18:46:22 +01:00
Peter Steinberger
ecb677b45e
test: clear memory dreaming narrative broad matchers
2026-05-10 18:44:48 +01:00
Shakker
a9a9454765
test: tighten memory watcher path assertions
2026-05-10 18:44:36 +01:00
Shakker
36855c6655
test: tighten short term audit assertions
2026-05-10 18:43:23 +01:00
Shakker
038f86f1cc
test: tighten short term concept tag assertions
2026-05-10 18:42:07 +01:00
Peter Steinberger
c5b67999f4
test: clear memory lancedb broad matchers
2026-05-10 18:41:21 +01:00
Shakker
b36592fbb7
test: tighten dreaming repair issue assertion
2026-05-10 18:39:03 +01:00
Shakker
f3cc9792fd
test: tighten memory provider state assertions
2026-05-10 18:37:46 +01:00
Peter Steinberger
1f79a9a13f
test: clear oc path universal broad matchers
2026-05-10 18:36:46 +01:00
Shakker
7f4da4e6ca
test: tighten memory concept tag assertions
2026-05-10 18:36:29 +01:00
Shakker
dfb07441f9
test: tighten imessage catchup warning assertion
2026-05-10 18:34:46 +01:00
Peter Steinberger
201f690d54
test: clear qa matrix scenario broad matchers
2026-05-10 18:33:58 +01:00
Shakker
f31fd753ee
test: tighten imessage monitor retry assertions
2026-05-10 18:33:44 +01:00
Shakker
3ba2ab7a09
test: tighten imessage capability assertions
2026-05-10 18:32:09 +01:00
Shakker
d283e73dd9
test: tighten imessage deliver cache assertions
2026-05-10 18:30:52 +01:00
Peter Steinberger
bd1b5b3331
test: clear telegram native command broad matchers
2026-05-10 18:30:25 +01:00
Shakker
2a26413762
test: tighten imessage deliver reply assertions
2026-05-10 18:30:02 +01:00
Shakker
d9a49732f3
test: tighten imessage synthesized reply assertion
2026-05-10 18:28:50 +01:00
Shakker
a49916913a
test: tighten imessage effect action assertions
2026-05-10 18:28:03 +01:00
Shakker
a59c5123b0
test: tighten imessage phone target assertions
2026-05-10 18:27:01 +01:00
Peter Steinberger
22d979f0ab
test: clear slack message action broad matchers
2026-05-10 18:26:52 +01:00
Shakker
a3afd0ac3f
test: tighten imessage reply attachment assertion
2026-05-10 18:26:06 +01:00
Shakker
79fb5a9113
test: tighten imessage action bridge assertions
2026-05-10 18:25:08 +01:00
Shakker
e3d1432ecb
test: tighten imessage action list assertions
2026-05-10 18:23:57 +01:00
Peter Steinberger
d75f517dd0
test: clear discord voice manager broad matchers
2026-05-10 18:23:41 +01:00
Shakker
11e275b3ff
test: tighten imessage action discovery assertions
2026-05-10 18:22:18 +01:00
Peter Steinberger
848c28537b
feat(models): start local services on demand
2026-05-10 18:21:27 +01:00
Peter Steinberger
bf17d01a1d
test: clear nodes media broad matchers
2026-05-10 18:20:51 +01:00
Shakker
bf96ecc4a5
test: tighten imessage send receipt assertions
2026-05-10 18:20:12 +01:00
Peter Steinberger
8e4b2256b4
test: clear subagents spawn action broad matchers
2026-05-10 18:18:13 +01:00
Shakker
22cd7e856b
test: tighten signal inbound context assertions
2026-05-10 18:17:51 +01:00
Peter Steinberger
e67988c337
test: clear auth-choice plugin provider broad matchers
2026-05-10 18:15:31 +01:00
Shakker
3db1fb7093
test: tighten signal pairing monitor assertions
2026-05-10 18:15:18 +01:00
Shakker
48ab469b0c
test: tighten signal silent ingest assertions
2026-05-10 18:13:36 +01:00
Peter Steinberger
f6a0c33f00
test: clear agent command delivery broad matchers
2026-05-10 18:13:02 +01:00
Shakker
5044e7d2c4
test: tighten signal autostart assertions
2026-05-10 18:11:24 +01:00
Peter Steinberger
7c9204badd
test: clear doctor gateway service broad matchers
2026-05-10 18:10:00 +01:00
Shakker
8c115e288d
test: tighten signal install request assertions
2026-05-10 18:09:41 +01:00
Shakker
7fbfe0b4d6
test: tighten signal send receipt assertions
2026-05-10 18:08:39 +01:00
Peter Steinberger
ff2beb5e38
test: clear gateway cron broad matchers
2026-05-10 18:07:44 +01:00
Shakker
417e62abb8
test: tighten signal action assertions
2026-05-10 18:06:34 +01:00
Shakker
2d5caecb61
test: tighten signal outbound assertions
2026-05-10 18:04:56 +01:00
Peter Steinberger
e830bf38a0
test: clear hook trust broad matchers
2026-05-10 18:04:42 +01:00
Shakker
bfd283e6b0
test: tighten twitch outbound assertions
2026-05-10 18:02:59 +01:00
Peter Steinberger
d24931fbdd
test: clear auth profile store broad matchers
2026-05-10 18:02:41 +01:00
Peter Steinberger
aa6ec9f742
docs(changelog): credit slack reconnect contributor
2026-05-10 18:01:50 +01:00
brokemac79
1d9530cc4b
fix(slack): enable native socket reconnect
2026-05-10 18:01:50 +01:00
Peter Steinberger
5ba969746b
test: clear image tool broad matchers
2026-05-10 18:00:43 +01:00
Shakker
694d1c5a15
test: tighten twitch client log assertions
2026-05-10 18:00:04 +01:00
Ayaan Zaidi
c529ab29c2
fix(codex): preserve current turn context
2026-05-10 22:29:24 +05:30
Shakker
7b218375f7
test: tighten twitch send assertions
2026-05-10 17:58:53 +01:00
Peter Steinberger
cfc41ffd65
test: clear sessions tool broad matchers
2026-05-10 17:58:19 +01:00
Peter Steinberger
bf2e4bcea5
fix(agents): honor image tool model overrides
2026-05-10 17:58:06 +01:00
Shakker
58e953fab1
test: tighten twitch status assertions
2026-05-10 17:57:15 +01:00
Peter Steinberger
0c216991e1
test: repair extension test type drift
2026-05-10 17:57:13 +01:00
Peter Steinberger
908bb0f1c7
test: clear timeout compaction broad matchers
2026-05-10 17:55:08 +01:00
Shakker
f83b831cd0
test: tighten memory wiki gateway assertions
2026-05-10 17:54:58 +01:00
Shakker
c099fae0c1
test: tighten memory wiki markdown assertions
2026-05-10 17:53:41 +01:00
Shakker
d1db6acd92
test: tighten memory wiki compile assertions
2026-05-10 17:52:38 +01:00
Peter Steinberger
b84806cdb5
test: clear gateway config reload broad matchers
2026-05-10 17:52:27 +01:00
Shakker
94b43127d0
test: tighten memory wiki query assertions
2026-05-10 17:51:18 +01:00
Shakker
1741a7f95d
test: tighten acpx service assertions
2026-05-10 17:48:40 +01:00
Shakker
7330778b52
test: tighten acpx config assertions
2026-05-10 17:47:10 +01:00
Peter Steinberger
3eb2805470
test: clear exec approval broad matchers
2026-05-10 17:46:57 +01:00
Peter Steinberger
710a83af90
fix(slack): recover full rich text messages
2026-05-10 17:46:41 +01:00
Shakker
81d7b69fc1
test: tighten acpx runtime assertions
2026-05-10 17:45:30 +01:00
Peter Steinberger
732035f41e
test: clear heartbeat reminder broad matchers
2026-05-10 17:45:12 +01:00
Peter Steinberger
9512a5acfa
test: clear mcp channel broad matchers
2026-05-10 17:43:46 +01:00
Shakker
459dcb92d4
test: tighten ollama setup result assertions
2026-05-10 17:41:56 +01:00
Peter Steinberger
f9c0dc2d2b
fix(feishu): fall back from missing thread replies ( #80306 )
...
Summary:
- The branch adds an opt-in Feishu top-level group-send fallback for withdrawn or missing normal quoted thread replies, plus regression coverage, a changelog entry, and CI/lint typing and baseline refreshes.
- Reproducibility: yes. at source level. Current main hard-errors withdrawn/not-found Feishu reply targets when `replyInThread` is true, and the existing regression test asserts that no top-level create fallback occurs.
Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(feishu): fall back from missing thread replies
- PR branch already contained follow-up commit before automerge: fix(clawsweeper): address review for automerge-openclaw-openclaw-8030…
- PR branch already contained follow-up commit before automerge: fix(clawsweeper): reconcile automerge-openclaw-openclaw-80306 with ma…
- PR branch already contained follow-up commit before automerge: fix(ci): satisfy stricter lint and test types
- PR branch already contained follow-up commit before automerge: fix(ci): align Node 24 test typing
Validation:
- ClawSweeper review passed for head 93146f9d13 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 93146f9d13
Review: https://github.com/openclaw/openclaw/pull/80306#issuecomment-4415604729
Co-authored-by: Peter Steinberger <steipete@gmail.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-10 16:41:51 +00:00
Peter Steinberger
5af8fc0d52
test: clear plugin command broad matchers
2026-05-10 17:40:33 +01:00
Shakker
4712fae8c4
test: tighten ollama setup endpoint assertions
2026-05-10 17:39:04 +01:00
Shakker
d567da33bc
test: tighten ollama web search assertions
2026-05-10 17:38:00 +01:00
Shakker
93ba92462f
test: tighten ollama stream timeout assertion
2026-05-10 17:36:10 +01:00
Peter Steinberger
8694a6a744
test: clear plugin marketplace broad matchers
2026-05-10 17:35:10 +01:00
Shakker
9b34f9b2a7
test: tighten ollama embedding request assertions
2026-05-10 17:34:26 +01:00
Merlin
16c27c1459
fix(tasks): unify completion delivery routing
...
Route group/channel task, subagent, and media completions through one requester-session delivery policy, including plugin legacy session keys.
Also keeps current Zalo lifecycle test typing green on CI after the latest main changes.
Co-authored-by: Merlin <merlin@funcracker.net >
2026-05-10 17:32:55 +01:00
Shakker
ed91069b40
test: tighten google chat reply log assertion
2026-05-10 17:32:05 +01:00
Shakker
bc22ce8fdd
test: tighten google chat webhook assertions
2026-05-10 17:31:15 +01:00
Peter Steinberger
54b200a3f5
test: clear plugin status broad matchers
2026-05-10 17:30:50 +01:00
Shakker
be43b44562
test: tighten google chat access assertion
2026-05-10 17:29:49 +01:00
Shakker
93e0c9a17f
test: tighten google chat action assertions
2026-05-10 17:28:47 +01:00
Peter Steinberger
5c1fb79f25
test: clear route reply broad matchers
2026-05-10 17:28:01 +01:00
Peter Steinberger
08b4f86803
test: clear reply directive target session matchers
2026-05-10 17:26:29 +01:00
Shakker
9adb18b752
test: tighten qa matrix sync assertions
2026-05-10 17:24:44 +01:00
Peter Steinberger
679fe96469
test: clear music generate broad matchers
2026-05-10 17:24:31 +01:00
Shakker
af9fdb5095
test: tighten qa matrix client assertions
2026-05-10 17:23:35 +01:00
samzong
89839356c3
fix(pi): wait for abort settle before cleanup ( #80239 )
...
Wait for Pi embedded abort cleanup to settle before releasing the session write lock.
This prevents a follow-up turn from racing prompt teardown from the previous run.
Co-authored-by: samzong <samzong.lu@gmail.com >
2026-05-11 00:23:31 +08:00
Shakker
4a0da0e4e3
test: tighten qa matrix cli assertions
2026-05-10 17:22:06 +01:00
Peter Steinberger
4fbbae5d82
test: clear owned tool runtime broad matchers
2026-05-10 17:21:50 +01:00
Shakker
a6cf2da2fc
test: tighten qa matrix event assertions
2026-05-10 17:20:42 +01:00
Ayaan Zaidi
62da36dc3d
docs(context): align context map docs ( #80325 )
2026-05-10 21:50:13 +05:30
Ayaan Zaidi
ac5588c94a
fix(context): persist Codex run context maps
2026-05-10 21:50:13 +05:30
Peter Steinberger
83ccf0b7fb
test: clear google prompt cache broad matchers
2026-05-10 17:20:04 +01:00
Shakker
d1886d6028
test: tighten tlon media send assertions
2026-05-10 17:19:07 +01:00
Peter Steinberger
46d9041646
test: clear acp prompt prefix broad matchers
2026-05-10 17:17:50 +01:00
Frank Yang
4c3eb03288
fix: pass media roots to gateway message actions
2026-05-11 00:17:31 +08:00
Shakker
cb2427b83c
test: tighten tlon upload assertions
2026-05-10 17:16:56 +01:00
Peter Steinberger
4cb2c1006c
test: clear nodes basic broad matchers
2026-05-10 17:15:51 +01:00
Shakker
10bd1e7d5a
test: tighten tlon adapter assertions
2026-05-10 17:14:49 +01:00
Shakker
8c99eab10f
test: tighten zalo lifecycle assertions
2026-05-10 17:13:19 +01:00
Shakker
40fd23f4d1
test: tighten zalo channel assertions
2026-05-10 17:11:41 +01:00
brokemac79
a67753cc25
fix(agents): clarify subagent spawn wait guidance ( #79051 )
...
Summary:
- Replace the subagent spawn accepted-note yield guidance with push-based completion-event guidance.
- Cover the prompt with regression assertions that keep sessions_yield out of the note.
- Keep current rebased lint/type test helpers green.
Verification:
- pnpm lint
- pnpm check:test-types
- env -u OPENCLAW_TESTBOX -u OPENCLAW_TESTBOX_ID pnpm check:changed
Co-authored-by: brokemac79 <martin_cleary@yahoo.co.uk >
2026-05-10 17:11:32 +01:00
Peter Steinberger
dee3d58c8b
test: clear gateway run option broad matchers
2026-05-10 17:08:40 +01:00
Ayaan Zaidi
345d459143
fix(telegram): unify stale reply context
2026-05-10 21:38:18 +05:30
Ayaan Zaidi
ff002ec149
fix(auto-reply): keep inbound context prompt-local
2026-05-10 21:38:18 +05:30
Kagura
8a1a86279a
fix(codex): normalize thread id/sessionId cross-fill before schema validation ( #80137 )
...
Merged via squash.
Prepared head SHA: b2c20dd5d6
Co-authored-by: kagura-agent <268167063+kagura-agent@users.noreply.github.com >
Co-authored-by: omarshahine <10343873+omarshahine@users.noreply.github.com >
Reviewed-by: @omarshahine
2026-05-10 12:07:42 -04:00
Shakker
f5cbf9358a
test: tighten synology chat webhook assertions
2026-05-10 17:07:34 +01:00
Peter Steinberger
64a4ff41ce
test: clear latest setup mock lint
2026-05-10 17:06:15 +01:00
Peter Steinberger
7ef587b264
test: clear latest gateway mock lint
2026-05-10 17:06:15 +01:00
Peter Steinberger
a89634da59
test: clear rebased ci helper typing
2026-05-10 17:06:15 +01:00
Peter Steinberger
f3ee9e26f9
test: clear broad mock helper lint
2026-05-10 17:06:15 +01:00
Peter Steinberger
680ba7cc3f
fix(auth): skip cache on cli sync lock contention
2026-05-10 17:06:15 +01:00
Peter Steinberger
74ae54a9fd
fix(auth): fail closed on cli sync lock
2026-05-10 17:06:15 +01:00
Peter Steinberger
bbb10d0df5
fix(auth): return locked cli sync store
2026-05-10 17:06:15 +01:00
Peter Steinberger
0ace510f58
fix(auth): guard external cli sync writes
2026-05-10 17:06:15 +01:00
Peter Steinberger
aca10acd73
fix(auth): persist external CLI OAuth refreshes
2026-05-10 17:06:15 +01:00
Shakker
f1b4cdf73b
test: tighten synology chat audit client assertions
2026-05-10 17:06:12 +01:00
Peter Steinberger
345dab1910
test: clear subagent spawn allowlist broad matchers
2026-05-10 17:05:26 +01:00
Shakker
c2e9a5effe
test: tighten zalouser security audit assertions
2026-05-10 17:04:38 +01:00
Peter Steinberger
79220d7832
fix(slack): allow top-level tool sends
2026-05-10 17:04:29 +01:00
Peter Steinberger
b37f09dfda
test: clear simple completion runtime broad matchers
2026-05-10 17:03:58 +01:00
Shakker
908c0c29d9
test: tighten zalouser monitor assertions
2026-05-10 17:03:31 +01:00
Shakker
6c214721ff
test: tighten zalouser channel assertions
2026-05-10 17:01:11 +01:00
Peter Steinberger
04f799c9c8
test: clear daemon status broad matchers
2026-05-10 17:01:08 +01:00
Shakker
c10fd410ed
test: clear brave broad matchers
2026-05-10 16:59:19 +01:00
Peter Steinberger
a57d76365c
test: clear configure channels broad matchers
2026-05-10 16:57:55 +01:00
Shakker
9d67ff8f89
test: clear canvas broad matchers
2026-05-10 16:57:20 +01:00
Peter Steinberger
4aa960bd45
test: clear channel setup broad matchers
2026-05-10 16:56:21 +01:00
Shakker
e8b7f5f978
test: clear nostr broad matchers
2026-05-10 16:56:02 +01:00
Peter Steinberger
d0f0100bb2
fix(slack): drop ambiguous thread replies
...
Co-authored-by: Soichiro Yoshimura <soichiro0111.dev@gmail.com >
2026-05-10 16:54:38 +01:00
Peter Steinberger
5867734344
test: clear skills upload broad matchers
2026-05-10 16:54:33 +01:00
Shakker
5a3fc79df5
test: clear openshell broad matchers
2026-05-10 16:54:11 +01:00
Peter Steinberger
9c73ff741b
test: clear gateway startup secrets broad matchers
2026-05-10 16:53:05 +01:00
Shakker
d7d9e494ea
test: clear lmstudio broad matchers
2026-05-10 16:52:59 +01:00
Peter Steinberger
957a976835
test: clear gateway startup plugin broad matchers
2026-05-10 16:50:55 +01:00
Peter Steinberger
a94aae73b4
fix(slack): honor configured acp bindings
...
Co-authored-by: Raasl <114852759+Raasl@users.noreply.github.com >
2026-05-10 16:49:59 +01:00
Shakker
b134c26676
test: clear google meet broad matchers
2026-05-10 16:49:41 +01:00
Peter Steinberger
147bf4807b
test: clear gateway tools invoke broad matchers
2026-05-10 16:49:01 +01:00
Shakker
83390ad0d5
test: clear bonjour broad matchers
2026-05-10 16:47:49 +01:00
Peter Steinberger
2416345027
test: clear pi sanitize history broad matchers
2026-05-10 16:47:03 +01:00
Shakker
34acc235cd
test: clear tavily broad matchers
2026-05-10 16:46:26 +01:00
Peter Steinberger
9a51d5a4b3
test: clear daemon restart health broad matchers
2026-05-10 16:45:37 +01:00
Shakker
0614a3f55f
test: clear clickclack broad matchers
2026-05-10 16:45:32 +01:00
Omar Shahine
c0a65ba75e
fix(imessage): WARN-log when private API bridge is unavailable ( #80035 )
...
When the imsg private API bridge is not attached to Messages.app,
`handleAction` throws and the model receives a `success:false` tool
result with a "Run imsg launch" hint. The throw never reaches the
gateway log, so an operator has no signal that an outbound reply was
silently dropped — `~/.openclaw/logs/openclaw.log` stays quiet and
`openclaw channels status` continues to report the channel as
`enabled, configured, running`.
Add a `channels/imessage` subsystem WARN log right before the throw
so the silent-drop is visible to log-tailing tooling and operators
without changing the tool result shape or the model-facing error
message. Cover the path with a regression test that asserts the WARN
fires once with the documented format and that the underlying send
adapter is never called on the failure path.
Admin-merged: required CI failures (check-lint, check-test-types,
check-additional-extension-bundled) are pre-existing upstream errors
in extensions/{codex,discord,googlechat,memory-core,slack,
synology-chat,telegram,irc,line,nextcloud-talk,qqbot} test files
that affect every open PR and are unrelated to this change. PR diff
is restricted to extensions/imessage/.
2026-05-10 11:45:20 -04:00
Peter Steinberger
a4eee2ccc2
fix(slack): scope dm last-route updates
...
Co-authored-by: clawSean <260045960+clawSean@users.noreply.github.com >
2026-05-10 16:44:58 +01:00
Shakker
b025c30276
test: clear voice call broad matcher
2026-05-10 16:44:26 +01:00
Peter Steinberger
2b72efa534
test: clear config observe recovery broad matchers
2026-05-10 16:44:13 +01:00
Shakker
84d654f25c
test: clear searxng broad matcher
2026-05-10 16:43:42 +01:00
Shakker
c46b713609
test: clear qa channel broad matcher
2026-05-10 16:42:15 +01:00
Peter Steinberger
b17793634d
test: clear auth choice broad matchers
2026-05-10 16:42:12 +01:00
Shakker
afa0bfb942
test: clear oc path broad matcher
2026-05-10 16:40:59 +01:00
Shakker
f4b0ad1894
test: clear file transfer broad matcher
2026-05-10 16:40:11 +01:00
Peter Steinberger
d7fe9d2fde
test: clear gateway reset hook broad matchers
2026-05-10 16:39:20 +01:00
Shakker
0aac9e8758
test: clear exa broad matcher
2026-05-10 16:39:14 +01:00
Shakker
10431851f7
test: clear diffs browser broad matcher
2026-05-10 16:37:41 +01:00
Shakker
5846f1fdce
test: clear diagnostics prometheus broad matcher
2026-05-10 16:36:19 +01:00
Peter Steinberger
0fef682339
test: clear delivery recovery broad matchers
2026-05-10 16:36:12 +01:00
Shakker
4702d2bff5
test: clear remaining qqbot broad matchers
2026-05-10 16:34:51 +01:00
Peter Steinberger
1e7e750431
test: clear provider replay broad matchers
2026-05-10 16:34:10 +01:00
Shakker
f61913c310
test: clear qqbot command broad matchers
2026-05-10 16:33:30 +01:00
Shakker
9a14fad901
test: clear qqbot adapter broad matchers
2026-05-10 16:32:28 +01:00
Peter Steinberger
289d1afd67
test: clear plugin uninstall broad matchers
2026-05-10 16:31:27 +01:00
Peter Steinberger
9c307ace2b
test: clear agent harness v2 broad matchers
2026-05-10 16:29:53 +01:00
Shakker
d0ef22dbda
test: clear nextcloud talk broad matchers
2026-05-10 16:28:56 +01:00
Peter Steinberger
da3ce0a1b6
fix(slack): normalize direct interactive sends
...
Co-authored-by: Kazuhiko Kazama <kazamak@gmail.com >
2026-05-10 16:28:15 +01:00
Peter Steinberger
9b20b2f3ba
test: clear tool search broad matchers
2026-05-10 16:28:02 +01:00
Shakker
27e06ee2af
test: clear irc broad matchers
2026-05-10 16:27:19 +01:00
Shakker
aa4c68b167
test: clear remaining line broad matchers
2026-05-10 16:25:45 +01:00
Peter Steinberger
9339899d6b
test: clear video generation tool broad matchers
2026-05-10 16:25:06 +01:00
Peter Steinberger
dd167885e2
fix(slack): retain always-on room history
...
Co-authored-by: syedamaann <sydamaannnn@gmail.com >
2026-05-10 16:23:07 +01:00
Shakker
87ff67ef02
test: clear line send payload broad matchers
2026-05-10 16:22:54 +01:00
Peter Steinberger
ddec6eb99b
test: clear subagents focus broad matchers
2026-05-10 16:22:45 +01:00
Peter Steinberger
7e4b0f6e48
test: clear capability cli broad matchers
2026-05-10 16:21:37 +01:00
Shakker
a0fea67293
test: clear line lifecycle broad matchers
2026-05-10 16:20:44 +01:00
Peter Steinberger
5048a90676
test: clear managed image broad matchers
2026-05-10 16:19:00 +01:00
Peter Steinberger
85690ddcaf
test: clear setup finalize broad matchers
2026-05-10 16:17:18 +01:00
Vincent Koc
43d50c45a7
docs(nodes): collapse duplicate Related sections in troubleshooting
2026-05-10 23:16:48 +08:00
Peter Steinberger
4167d90bc9
test: clear node host system run broad matchers
2026-05-10 16:15:07 +01:00
Peter Steinberger
fea1c8e71d
fix: show deep status config warnings
2026-05-10 16:14:13 +01:00
Peter Steinberger
5e73b2cb2c
docs: note gateway status warning visibility
2026-05-10 16:14:12 +01:00
Peter Steinberger
69982d4e73
test: clear discord lifecycle broad matchers
2026-05-10 16:12:58 +01:00
Peter Steinberger
93b5fcb48b
test: clear googlechat channel broad matchers
2026-05-10 16:11:14 +01:00
Peter Steinberger
50c77f23c1
fix(slack): canonicalize dm mirror routes
...
Co-authored-by: Bek <bek.akhmedov@gmail.com >
2026-05-10 16:09:06 +01:00
Peter Steinberger
4143c8bb0a
fix(slack): preserve loose mention tokens
2026-05-10 16:09:06 +01:00
Peter Steinberger
aba6195821
test: clear qa gateway child broad matchers
2026-05-10 16:08:01 +01:00
Vincent Koc
97283f0a2e
test(cli): add response-time contract for CLI surfaces
2026-05-10 23:06:28 +08:00
Peter Steinberger
b5633698e2
test: clear signal client container broad matchers
2026-05-10 16:05:49 +01:00
Peter Steinberger
e0ffbce7e0
test: clear slack media broad matchers
2026-05-10 16:02:12 +01:00
Peter Steinberger
7b781a83ad
fix(slack): preserve mention metadata
...
Co-authored-by: tmimmanuel <14046872+tmimmanuel@users.noreply.github.com >
2026-05-10 16:01:25 +01:00
Peter Steinberger
7a0d801bab
test: clear telegram webhook broad matchers
2026-05-10 15:59:59 +01:00
Peter Steinberger
ffb5eb873b
test: clear codex context engine broad matchers
2026-05-10 15:57:58 +01:00
Peter Steinberger
b52773870f
ci: speed up release validation profiles
2026-05-10 15:55:24 +01:00
Peter Steinberger
ac15c919c4
ci: tighten release publish timeouts
2026-05-10 15:55:24 +01:00
Peter Steinberger
b86d5a1056
ci: skip OpenAI install tool smoke
2026-05-10 15:55:24 +01:00
Peter Steinberger
afdcb4c43a
ci: trim OpenAI install package smoke
2026-05-10 15:55:24 +01:00
Peter Steinberger
e8e68d38fc
ci: parallelize OpenAI installer proof turns
2026-05-10 15:55:23 +01:00
Peter Steinberger
4e80aa8f7b
ci: give OpenAI package lane cleanup margin
2026-05-10 15:55:23 +01:00
Peter Steinberger
bee98477df
test: clear discord provider broad matchers
2026-05-10 15:54:26 +01:00
Vincent Koc
6d31a42851
docs(concepts): fix typing-indicators config path agent.* -> agents.defaults.*
2026-05-10 22:52:43 +08:00
Peter Steinberger
2fc8392537
test: clear memory dreaming broad matchers
2026-05-10 15:51:25 +01:00
Peter Steinberger
43197769e0
test: clear skill workshop broad matchers
2026-05-10 15:46:50 +01:00
Peter Steinberger
80b0b5869f
docs: note doctor compatibility store fix
2026-05-10 15:45:52 +01:00
carlos4s
f841d6ede5
doctor: exempt the live compatibility agent dir from orphan-dir warnings
2026-05-10 15:45:52 +01:00
Peter Steinberger
67be10c842
test: clear memory dreaming phase broad matchers
2026-05-10 15:44:15 +01:00
Peter Steinberger
f297deeffc
test: clear synology chat channel broad matchers
2026-05-10 15:42:15 +01:00
Vincent Koc
2c4d9bea82
docs(cli): fix setup.md options table mangled by formatter on pipe char
2026-05-10 22:41:39 +08:00
Vincent Koc
7a463f3019
docs(cli): rewrite voicecall and tighten setup/health with code-verified options
2026-05-10 22:41:38 +08:00
Peter Steinberger
25efb80e30
test: clear codex command broad matchers
2026-05-10 15:40:06 +01:00
Peter Steinberger
22963259c9
feat(slack): support reply broadcasts
...
Co-authored-by: tony88331 <37646987+tony88331@users.noreply.github.com >
2026-05-10 15:37:19 +01:00
Peter Steinberger
fde6d15454
test: clear qmd manager broad matchers
2026-05-10 15:33:26 +01:00
Vincent Koc
5056527916
docs: rewrite 3 pages with code-verified options and Mintlify funnel
2026-05-10 22:31:10 +08:00
Peter Steinberger
d3d12aefe4
test: clear active memory broad matchers
2026-05-10 15:31:00 +01:00
Peter Steinberger
8e700ba317
feat(slack): add unfurl controls
...
Co-authored-by: Hemantsudarshan <hemanthsudarshan2002@gmail.com >
2026-05-10 15:29:24 +01:00
Peter Steinberger
fa2b97da4a
fix: record pricing refresh health failures
2026-05-10 15:27:07 +01:00
Peter Steinberger
02d3fe343d
fix: surface model pricing health degradation
2026-05-10 15:27:07 +01:00
Peter Steinberger
f236fb7b62
test: clear pi overflow broad matchers
2026-05-10 15:23:44 +01:00
Peter Steinberger
8f0f12ce53
fix: declare slack typebox runtime dependency
2026-05-10 15:21:43 +01:00
Peter Steinberger
8ea84b4433
fix: forward plugin-only active model id
2026-05-10 15:21:43 +01:00
Peter Steinberger
7ce905f1f5
fix: key plugin descriptors by active model
2026-05-10 15:21:43 +01:00
Peter Steinberger
525767c726
feat: expose active model plugin context
2026-05-10 15:21:43 +01:00
Peter Steinberger
f298999597
test: clear clawhub skills broad matchers
2026-05-10 15:19:59 +01:00
Vincent Koc
7cd07e9076
docs(providers): rewrite Gradium TTS reference with verified config and voice directives
2026-05-10 22:17:43 +08:00
Vincent Koc
33eb0b9eee
docs(cli): expand docs and tasks-flow CLI references with verified options
2026-05-10 22:17:42 +08:00
Peter Steinberger
8b82b9dfcf
test: clear followup runner broad matchers
2026-05-10 15:17:22 +01:00
Peter Steinberger
aa2e200121
test: clear exec runtime broad matchers
2026-05-10 15:14:14 +01:00
Peter Steinberger
a039397fd4
test: clear cron validation broad matchers
2026-05-10 15:10:53 +01:00
Vincent Koc
b1311d0a3a
Merge branch 'main' of https://github.com/openclaw/openclaw
...
* 'main' of https://github.com/openclaw/openclaw: (228 commits)
test: clear status command broad matchers
feat(telegram): polish Crabbox proof captures
test: clear config plugin validation broad matchers
test: fix lint issues on main
test: clear plugin install broad matchers
fix: restore unbound message channel prompt options
refactor: trim OpenClaw prompt guidance
test: clear config cli broad matchers
test: clear node host exec broad matchers
test: clear plugin discovery broad matchers
test: clear installed plugin index store broad matchers
test: clear plugin registry broad matchers
test: clear auto reply plugins broad matchers
test: clear signal client adapter broad matchers
test: clear slack upload broad matchers
fix(slack): clarify download file ids
test: clear discord native command broad matchers
test: clear runtime llm broad matchers
fix(slack): clarify formatting hints
test: clear outbound send service broad matchers
...
2026-05-10 22:08:24 +08:00
Peter Steinberger
84811a47ce
test: clear status command broad matchers
2026-05-10 15:07:21 +01:00
Ayaan Zaidi
58f452de36
feat(telegram): polish Crabbox proof captures
2026-05-10 19:37:13 +05:30
Peter Steinberger
c3a05f652b
test: clear config plugin validation broad matchers
2026-05-10 15:04:09 +01:00
Peter Steinberger
9e31c5fb89
test: fix lint issues on main
2026-05-10 15:02:57 +01:00
Peter Steinberger
fdb65c035e
test: clear plugin install broad matchers
2026-05-10 15:01:23 +01:00
Peter Steinberger
5f6eb671c2
fix: restore unbound message channel prompt options
2026-05-10 14:59:48 +01:00
Peter Steinberger
d273ae73c0
refactor: trim OpenClaw prompt guidance
2026-05-10 14:59:48 +01:00
Peter Steinberger
c6ae3232e8
test: clear config cli broad matchers
2026-05-10 14:57:21 +01:00
Peter Steinberger
cf1bc41a9b
test: clear node host exec broad matchers
2026-05-10 14:52:32 +01:00
Peter Steinberger
1c1136902b
test: clear plugin discovery broad matchers
2026-05-10 14:49:23 +01:00
Peter Steinberger
dc112f833f
test: clear installed plugin index store broad matchers
2026-05-10 14:47:08 +01:00
Peter Steinberger
4fc09608ef
test: clear plugin registry broad matchers
2026-05-10 14:44:45 +01:00
Peter Steinberger
089a2e8710
test: clear auto reply plugins broad matchers
2026-05-10 14:42:01 +01:00
Peter Steinberger
e351d62920
test: clear signal client adapter broad matchers
2026-05-10 14:40:16 +01:00
Peter Steinberger
7c60d45add
test: clear slack upload broad matchers
2026-05-10 14:38:38 +01:00
Peter Steinberger
bdc1e5e5e6
fix(slack): clarify download file ids
...
Co-authored-by: Javis <jarvis@shipcalm.com >
2026-05-10 14:38:16 +01:00
Peter Steinberger
ab070054a3
test: clear discord native command broad matchers
2026-05-10 14:36:35 +01:00
Peter Steinberger
db371798a8
test: clear runtime llm broad matchers
2026-05-10 14:34:32 +01:00
Peter Steinberger
98543edd3d
fix(slack): clarify formatting hints
2026-05-10 14:33:07 +01:00
Peter Steinberger
a93840204f
test: clear outbound send service broad matchers
2026-05-10 14:32:22 +01:00
Peter Steinberger
7fa895889c
test: clear onboard auth broad matchers
2026-05-10 14:30:29 +01:00
Peter Steinberger
a59bccb509
test: clear cli status registration broad matchers
2026-05-10 14:28:48 +01:00
Peter Steinberger
72b7126b7f
test: clear gateway session list broad matchers
2026-05-10 14:26:29 +01:00
Peter Steinberger
3c59cc4e67
test: clear cli message helper broad matchers
2026-05-10 14:23:18 +01:00
Peter Steinberger
ce2d5093a0
test: clear auto reply runner broad matchers
2026-05-10 14:20:44 +01:00
Peter Steinberger
f072835b55
test: clear setup wizard broad matchers
2026-05-10 14:17:45 +01:00
Peter Steinberger
825d4855da
test: clear outbound message broad matchers
2026-05-10 14:16:08 +01:00
Peter Steinberger
b387608ebd
test: clear cron message tool broad matchers
2026-05-10 14:13:43 +01:00
Peter Steinberger
da3448cf31
test: clear subagent registry broad matchers
2026-05-10 14:11:28 +01:00
Peter Steinberger
e71ef41c95
fix(slack): refresh inbound file urls
2026-05-10 14:09:23 +01:00
Peter Steinberger
5e0c149377
fix(cli): clear suppressed delivery payloads
2026-05-10 14:09:01 +01:00
Peter Steinberger
f50ece6d62
fix(cli): expose gateway delivery status
2026-05-10 14:09:01 +01:00
Peter Steinberger
335e5456d0
fix(agent): respect delivery status evidence
2026-05-10 14:09:01 +01:00
Peter Steinberger
be63feacf7
fix(cli): suppress empty delivery plans
2026-05-10 14:09:01 +01:00
Kaspre
291e658436
fix(cli): satisfy durable delivery status exhaustiveness
2026-05-10 14:09:01 +01:00
Kaspre
7903fe2ab7
docs(cli): clarify delivery error fields
2026-05-10 14:09:01 +01:00
Kaspre
94d923c055
fix(cli): surface durable delivery status
2026-05-10 14:09:01 +01:00
Peter Steinberger
4e5980eab4
test: clear gateway client broad matchers
2026-05-10 14:08:33 +01:00
Peter Steinberger
7194a89469
test: clear telegram session meta broad matchers
2026-05-10 14:06:11 +01:00
Peter Steinberger
829134fba1
refactor: centralize gateway missing-scope responses
2026-05-10 14:04:05 +01:00
Peter Steinberger
997acd4ef4
test: clear telegram bot broad matchers
2026-05-10 14:03:14 +01:00
Peter Steinberger
fcc042559f
build(deps): refresh workspace dependencies
2026-05-10 14:00:08 +01:00
Peter Steinberger
8654144606
fix(slack): improve bot parity
2026-05-10 13:59:20 +01:00
Peter Steinberger
b0c7249c64
test: clear session binding broad matchers
2026-05-10 13:58:43 +01:00
Peter Steinberger
151d814811
test: clear heartbeat runner broad matchers
2026-05-10 13:56:25 +01:00
Peter Steinberger
c66afd8481
test: clear ui cron broad matchers
2026-05-10 13:54:07 +01:00
Ayaan Zaidi
3616d5b81a
docs(changelog): note Codex native diagnostics
2026-05-10 18:21:44 +05:30
Ayaan Zaidi
529bfdbaca
refactor(codex): simplify native tool diagnostics
2026-05-10 18:21:44 +05:30
Keshav's Bot
2afd67f93f
fix(diagnostics): queue blocked tool events
2026-05-10 18:21:44 +05:30
Keshav's Bot
13b364912a
fix(codex): read native tool duration safely
2026-05-10 18:21:44 +05:30
Keshav's Bot
a624988ae6
fix(codex): mark native tools active for diagnostics
2026-05-10 18:21:44 +05:30
Peter Steinberger
81538284a2
test: clear bedrock provider broad matchers
2026-05-10 13:51:25 +01:00
Peter Steinberger
a3a5a8052d
build(macos): update peekaboo dependency
2026-05-10 13:50:27 +01:00
Peter Steinberger
9c3a86824e
test: clear lmstudio stream broad matchers
2026-05-10 13:48:31 +01:00
Peter Steinberger
ef52d8c865
test: clear google provider model broad matchers
2026-05-10 13:46:30 +01:00
Peter Steinberger
32303142b5
test: clear config io broad matchers
2026-05-10 13:44:48 +01:00
Peter Steinberger
6c2b84246f
test: clear file transfer write broad matchers
2026-05-10 13:42:00 +01:00
Peter Steinberger
a4db7000fc
test: clear telegram media retry broad matchers
2026-05-10 13:40:35 +01:00
Peter Steinberger
1476cd1a1d
test: clear matrix sdk broad matchers
2026-05-10 13:37:14 +01:00
Ayaan Zaidi
e6efa9861b
test(codex): use harness queue surface ( #79867 )
2026-05-10 18:04:35 +05:30
Ayaan Zaidi
d4b7fa6903
test(context): cover context map media ( #79867 )
2026-05-10 18:04:35 +05:30
Ayaan Zaidi
965819bc5d
docs(context): describe context map command
2026-05-10 18:04:35 +05:30
Ayaan Zaidi
6c6b6b7a35
feat(context): add context treemap map
2026-05-10 18:04:35 +05:30
Peter Steinberger
1a0b526e37
test: clear zalouser send broad matchers
2026-05-10 13:34:16 +01:00
Ayaan Zaidi
12520e71e7
docs(changelog): credit stale reply fix author
2026-05-10 18:04:13 +05:30
Ayaan Zaidi
cf7e01a983
refactor(auto-reply): simplify foreground freshness fence
2026-05-10 18:04:13 +05:30
mkdev11
7308f404d5
fix(auto-reply): suppress stale foreground replies
2026-05-10 18:04:13 +05:30
Ayaan Zaidi
4774aeda27
fix(telegram): handle list spacing code blocks
2026-05-10 18:03:05 +05:30
evgyur
d2649e0410
fix(telegram): preserve spacing before numbered sections
2026-05-10 18:03:05 +05:30
Peter Steinberger
5710a89e6c
test: clear file-transfer node invoke broad matchers
2026-05-10 13:32:18 +01:00
Peter Steinberger
da20e8b7f0
test: clear devices cli broad matchers
2026-05-10 13:29:43 +01:00
Peter Steinberger
cfadb0a356
test: clear fs-safe broad matchers
2026-05-10 13:27:15 +01:00
Peter Steinberger
c58cf5b014
test: clear matrix events broad matchers
2026-05-10 13:25:16 +01:00
Peter Steinberger
afe26f51a3
test: clear whatsapp inbound dispatch broad matchers
2026-05-10 13:21:41 +01:00
Peter Steinberger
9ac4aef7c2
test: clear whatsapp send api broad matchers
2026-05-10 13:19:05 +01:00
Peter Steinberger
24edb84146
test: clear cli attempt broad matchers
2026-05-10 13:16:37 +01:00
Peter Steinberger
eddf563611
test: clear migration selection broad matchers
2026-05-10 13:14:40 +01:00
Peter Steinberger
cd5255679a
test: clear model status broad matchers
2026-05-10 13:13:13 +01:00
Peter Steinberger
c7af05776f
test: clear gateway agent event broad matchers
2026-05-10 13:09:40 +01:00
Peter Steinberger
1ed50b0ced
fix: expose active-run queue failure reasons
2026-05-10 13:07:42 +01:00
clawSean
c3f817e0e0
fix(telegram): preserve URL inline buttons
2026-05-10 17:37:35 +05:30
Peter Steinberger
c01890d297
test: clear matrix subagent hook broad matchers
2026-05-10 13:05:53 +01:00
Peter Steinberger
e07c33d82d
test: clear file-transfer policy broad matchers
2026-05-10 13:03:14 +01:00
Peter Steinberger
a84014db49
test: clear slack preview fallback broad matchers
2026-05-10 13:01:10 +01:00
Peter Steinberger
1c4568f148
test: clear auto-reply runner broad matchers
2026-05-10 12:58:19 +01:00
Peter Steinberger
9a46159b3f
test: clear crestodian operations broad matchers
2026-05-10 12:55:15 +01:00
Peter Steinberger
e384932497
test: clear logging diagnostic broad matchers
2026-05-10 12:52:43 +01:00
Peter Steinberger
b3fcdaa79d
test: clear codex owned-tool runtime broad matchers
2026-05-10 12:49:56 +01:00
Peter Steinberger
1429f9a181
test: clear discord message process broad matchers
2026-05-10 12:46:42 +01:00
Peter Steinberger
b0da65dc39
test: clear matrix client broad matchers
2026-05-10 12:41:35 +01:00
Peter Steinberger
957ed70501
test: clear openrouter video broad matchers
2026-05-10 12:39:08 +01:00
Peter Steinberger
e26d5e60cc
test: update bedrock extra params fixture
2026-05-10 12:37:10 +01:00
Peter Steinberger
17d4450f1c
fix: mark discord component events untrusted
2026-05-10 12:37:10 +01:00
Peter Steinberger
9a7778d8aa
fix: declare extension runtime deps
2026-05-10 12:37:10 +01:00
Peter Steinberger
4290765258
fix: migrate rebased sdk imports
2026-05-10 12:37:10 +01:00
Peter Steinberger
4f32a32ed6
refactor: move rare sdk seams into owners
2026-05-10 12:37:10 +01:00
Peter Steinberger
3363528720
fix: keep provider auth login sdk compat
2026-05-10 12:37:10 +01:00
Peter Steinberger
58aeae5b66
test: harden browser chrome env test
2026-05-10 12:37:10 +01:00
Peter Steinberger
aaf543360a
test: fix plugin sdk deprecation guardrails
2026-05-10 12:37:10 +01:00
Peter Steinberger
ccf0b96a56
docs: deprecate provider-owned sdk helpers
2026-05-10 12:37:10 +01:00
Peter Steinberger
6e14ef60cf
docs: deprecate rare plugin sdk seams
2026-05-10 12:37:10 +01:00
Peter Steinberger
7a5f8c6900
chore: keep generated sdk payloads untracked
2026-05-10 12:37:10 +01:00
Peter Steinberger
827b0de0ce
refactor: reduce plugin sdk surface
2026-05-10 12:37:10 +01:00
Peter Steinberger
273a2e1269
test: clear slack action-runtime broad matchers
2026-05-10 12:35:53 +01:00
Peter Steinberger
3278f640ce
test: clear apns push broad matchers
2026-05-10 12:32:59 +01:00
Peter Steinberger
5ec84b3040
test: clear before-tool-call broad matchers
2026-05-10 12:30:09 +01:00
Peter Steinberger
37682ebad9
test: clear telegram send broad matchers
2026-05-10 12:27:56 +01:00
Peter Steinberger
0451a9fb31
test: clear codex computer-use broad matchers
2026-05-10 12:23:35 +01:00
Peter Steinberger
a096716651
test: clear auto-reply media broad matchers
2026-05-10 12:20:20 +01:00
Peter Steinberger
3f0c2bd013
test: clear plugin registry migration broad matchers
2026-05-10 12:17:11 +01:00
Peter Steinberger
3b3fb35596
test: clear installed plugin index broad matchers
2026-05-10 12:13:49 +01:00
Peter Steinberger
e2675eed55
test: clear provider runtime broad matchers
2026-05-10 12:10:51 +01:00
Peter Steinberger
e4fd147236
test: clear native hook relay broad matchers
2026-05-10 12:06:58 +01:00
Peter Steinberger
9473cba259
test: clear model diagnostic event broad matchers
2026-05-10 12:04:03 +01:00
Peter Steinberger
0b8b9df72f
test: clear gateway server plugin broad matchers
2026-05-10 12:01:45 +01:00
Peter Steinberger
ec482c7564
test: clear manifest registry broad matchers
2026-05-10 11:57:13 +01:00
Peter Steinberger
df1c9ffc2e
test: clear node invoke wake broad matchers
2026-05-10 11:54:31 +01:00
Kaspre
3168230371
chore(canvas): refresh a2ui bundle hash
2026-05-10 11:53:38 +01:00
Peter Steinberger
f09ce91b69
test: clear talk transcription relay broad matchers
2026-05-10 11:51:15 +01:00
Peter Steinberger
46dcf4ef78
test: clear device pairing broad matchers
2026-05-10 11:49:17 +01:00
Peter Steinberger
4cf4c97d34
test: clear outbound plugin dispatch broad matchers
2026-05-10 11:46:58 +01:00
Peter Steinberger
d1317cda46
test: clear feishu reply dispatcher broad matchers
2026-05-10 11:44:17 +01:00
Peter Steinberger
b8a5d76f97
test: clear openai realtime voice broad matchers
2026-05-10 11:41:47 +01:00
Peter Steinberger
25e780732e
test: clear channel setup plugin install broad matchers
2026-05-10 11:37:29 +01:00
Peter Steinberger
3ff0da7993
test: clear browser act command broad matchers
2026-05-10 11:33:09 +01:00
Peter Steinberger
8caf925e1d
test: clear slack channel broad matchers
2026-05-10 11:30:38 +01:00
Peter Steinberger
ac323020c5
test: clear embedded tool handler broad matchers
2026-05-10 11:28:13 +01:00
Peter Steinberger
11dc5cb94e
fix: compact tool progress display
2026-05-10 11:26:23 +01:00
Peter Steinberger
115049753d
test: clear slash command broad matchers
2026-05-10 11:24:54 +01:00
Peter Steinberger
e43d246e30
test: clear discord basic send broad matchers
2026-05-10 11:22:38 +01:00
Peter Steinberger
a4f8ba088e
test: clear lmstudio setup broad matchers
2026-05-10 11:19:53 +01:00
Peter Steinberger
e19fb7857e
test: clear openai codex provider broad matchers
2026-05-10 11:17:01 +01:00
Ayaan Zaidi
d7bbff2185
feat(telegram): default Crabbox proof GIFs to 1080p
2026-05-10 15:46:30 +05:30
Ayaan Zaidi
a9bf94c62d
feat(telegram): harden Crabbox real-user proof
2026-05-10 15:46:30 +05:30
Peter Steinberger
2ac2f0fce5
ci: speed up build artifact lane
2026-05-10 11:13:10 +01:00
Peter Steinberger
db1d0402b1
test: clear embedded context engine broad matchers
2026-05-10 11:10:26 +01:00
Peter Steinberger
c0be789550
fix(ci): wire telegram user credential helper
2026-05-10 11:06:26 +01:00
Peter Steinberger
f72a520f7b
test: clear model picker broad matchers
2026-05-10 11:05:11 +01:00
Peter Steinberger
a7aa5d98e3
test: clear cron dispatch broad matchers
2026-05-10 11:01:38 +01:00
Peter Steinberger
26945167fb
test: clear session projection broad matchers
2026-05-10 10:59:00 +01:00
Peter Steinberger
c90fd7ebc2
test: clear telegram action runtime broad matchers
2026-05-10 10:54:20 +01:00
Peter Steinberger
31a87584d0
test: clear app chat broad matchers
2026-05-10 10:50:41 +01:00
Peter Steinberger
c7a281aaad
test: clear qa credential lease broad matcher
2026-05-10 10:46:07 +01:00
Peter Steinberger
8ea9deed34
test: clear discord thread send broad matchers
2026-05-10 10:44:15 +01:00
Peter Steinberger
f7be17a7fe
test: clear telegram bot broad matchers
2026-05-10 10:40:43 +01:00
Ayaan Zaidi
984174fb9d
feat(telegram): publish crabbox proof gif by default
2026-05-10 15:10:39 +05:30
Ayaan Zaidi
2b119056e8
docs(skills): add telegram crabbox proof skill
2026-05-10 15:10:39 +05:30
Ayaan Zaidi
32e1236cb7
feat(telegram): hold crabbox user sessions
2026-05-10 15:10:39 +05:30
Ayaan Zaidi
ecb7ea19a5
feat(telegram): add real user crabbox proof
2026-05-10 15:10:39 +05:30
Ayaan Zaidi
1b2f4d87ef
feat(qa): lease telegram user credentials
2026-05-10 15:10:39 +05:30
Peter Steinberger
4a81aaa0c5
test: clear embedded attempt broad matchers
2026-05-10 10:37:17 +01:00
Peter Steinberger
c8f7cea0d6
test: clear discord voice broad matchers
2026-05-10 10:32:41 +01:00
Peter Steinberger
278897de3c
test: clear plugin approval broad matchers
2026-05-10 10:28:20 +01:00
Peter Steinberger
8f762b6044
test: clear channels add broad matchers
2026-05-10 10:25:49 +01:00
Peter Steinberger
159dae902a
fix: gate Bedrock Mantle discovery
2026-05-10 10:25:23 +01:00
Peter Steinberger
176ea3ff87
test: clear active memory broad matchers
2026-05-10 10:21:40 +01:00
Peter Steinberger
bac946da7d
test: clear runtime web tools broad matchers
2026-05-10 10:16:58 +01:00
Peter Steinberger
c18cc769ce
fix(acpx): await startup probe before gateway ready
2026-05-10 05:16:52 -04:00
Peter Steinberger
edc35ed3a2
test: clear acp translator broad matchers
2026-05-10 10:13:41 +01:00
Peter Steinberger
ad79e0c2e7
test: clear gateway session utils broad matchers
2026-05-10 10:10:56 +01:00
Peter Steinberger
9444b2ad9b
fix: strip OpenAI-compatible replay reasoning
2026-05-10 10:08:47 +01:00
Peter Steinberger
0235040840
test: clear models list forward compat broad matchers
2026-05-10 10:08:39 +01:00
Peter Steinberger
bb1ca7502a
test: clear acp dispatch broad matchers
2026-05-10 10:06:05 +01:00
Peter Steinberger
7a7ad17dd6
docs: credit CLI compaction fix contributor ( #79484 )
2026-05-10 05:05:33 -04:00
Andy Ye
6fdf8368c1
docs: add CLI compaction changelog entry
2026-05-10 05:05:33 -04:00
Andy Ye
f9ecbef08f
fix(agents): initialize context engines before CLI compaction
2026-05-10 05:05:33 -04:00
Peter Steinberger
8fdbac62f9
test: clear runtime registry loader broad matchers
2026-05-10 10:02:38 +01:00
Peter Steinberger
325d9ca7cb
fix: add strict OpenAI-compatible message key mode
2026-05-10 10:02:05 +01:00
Peter Steinberger
3d592e9458
test: clear matrix send broad matchers
2026-05-10 10:00:30 +01:00
Peter Steinberger
6db2b99d89
docs: trim agent instructions
2026-05-10 09:56:28 +01:00
Peter Steinberger
d34c4f9426
test: clear configure wizard broad matchers
2026-05-10 09:56:15 +01:00
Val Alexander
2e48b1f3bb
fix: allow tweakcn theme imports in Control UI CSP
...
Allow the documented Control UI Appearance tweakcn theme import to fetch https://tweakcn.com/r/themes/{id} through the served CSP without broadening browser egress beyond the exact tweakcn origin.
This preserves the existing OpenAI realtime origin, adds focused CSP/header regression coverage, and keeps the custom-theme importer/storage behavior unchanged.
Fixes #78504 .
2026-05-10 03:54:39 -05:00
Peter Steinberger
a39c05559b
fix: preserve Codex auth during route repair
...
Summary:
- repair legacy openai-codex model refs to canonical openai refs without losing Codex auth intent
- keep scoped repairs from broadening runtime policy to unrelated agent/channel routes
- preserve explicit concrete model runtime pins and shield listed-agent canonical refs from default policy spillover
Verification:
- pnpm test src/commands/doctor/shared/codex-route-warnings.test.ts src/config/plugin-auto-enable.core.test.ts src/commands/doctor/shared/missing-configured-plugin-install.test.ts
- env -u OPENCLAW_TESTBOX -u OPENCLAW_TESTBOX_ID pnpm check:changed
- GitHub checks for 81b2934240
2026-05-10 04:53:44 -04:00
Peter Steinberger
8c158efa6d
test: clear gateway server cron broad matchers
2026-05-10 09:52:53 +01:00
Peter Steinberger
faa1c6f972
fix: preserve custom provider context limits ( #79911 )
2026-05-10 04:51:45 -04:00
Jefsky
17b593d123
fix(onboard): avoid custom-provider compaction deadlock ( #79428 )
...
Raise default/effective Custom Provider contextWindow above the compaction
reserveTokensFloor default so new onboard flows do not infinite-compact.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-10 04:51:45 -04:00
Peter Steinberger
0a17339a70
test: clear codex dynamic tools broad matchers
2026-05-10 09:49:40 +01:00
Vincent Koc
74e5fb9099
fix(channels): handle guided setup cancellation
2026-05-10 15:37:57 +08:00
Vincent Koc
d7c6b537dd
fix(cli): compact gateway command failures
2026-05-10 15:37:57 +08:00