Vincent Koc
f7346e7c4d
test(release): align package timeout contract
2026-08-01 23:26:46 +08:00
Vincent Koc
f345da6f97
fix(release): allow beta validation child completion
2026-08-01 23:15:30 +08:00
Peter Steinberger
71a59512ba
fix(sessions): honor file-lock cancellation ( #117446 )
2026-08-01 08:01:49 -07:00
Peter Steinberger
e348182e81
fix(hooks): reject duplicate hook names before installation ( #117439 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 08:01:30 -07:00
Vincent Koc
7cc2e6d830
fix(ci): repair full release validation regressions ( #117447 )
...
* fix(worktrees): reject repositories without commits
* test(memory-wiki): allow agent isolation runtime
* test(ios): await queued approval retry
2026-08-01 14:55:13 +00:00
nocodet888-arch
5ad7c969b8
fix(gateway): trim audit.list exact-match filter ids ( #110847 )
2026-08-01 07:50:24 -07:00
Peter Steinberger
6affe7cf54
fix: harden plugin import-boundary guards and remove dead scanner ( #117386 )
...
* fix: harden plugin import-boundary enforcement
* fix: exclude generated bundles from plugin source guards
* fix: make plugin boundary scanner linear and complete
2026-08-01 07:49:56 -07:00
Peter Steinberger
deabae48d3
fix(ci): keep PTY tests observable and wait for completed turns ( #117405 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 07:46:46 -07:00
Peter Steinberger
87be38ea73
fix(plugins): resolve marketplace aliases without recursive cycles ( #117440 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 07:46:40 -07:00
Shakker
8137f97122
fix: break command recovery import cycle ( #116947 )
2026-08-01 15:42:46 +01:00
Shakker
c0be827ff2
fix: clear offscreen command recovery
2026-08-01 15:42:45 +01:00
Shakker
e1b639947d
fix: fence command recovery ownership
2026-08-01 15:42:45 +01:00
Shakker
aeabd48414
fix: scope failed command recovery
2026-08-01 15:42:45 +01:00
Peter Steinberger
40cc08e08d
fix(plugins): fail closed on ambiguous uninstall targets ( #117406 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 07:38:20 -07:00
Vincent Koc
133a8a6274
fix(voice-call): bound replay memory during long-running calls ( #117437 )
...
* origin/fix/voice-call-replay-bounds-20260801:
fix(voice-call): keep replay caps production-owned
test(voice-call): share replay cap constants
test(voice-call): assert replay collection bounds
test(voice-call): cover replay ownership bounds
fix(voice-call): bound manager replay ownership
2026-08-01 22:23:10 +08:00
Peter Steinberger
3146736f12
fix(gateway): keep service routes out of Control UI fallback ( #117436 )
2026-08-01 07:22:12 -07:00
Peter Steinberger
d86d4439a5
fix(agents): cancel media generation before task admission ( #117418 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 07:16:21 -07:00
Vincent Koc
02c8e76d7f
fix(voice-call): keep replay caps production-owned
2026-08-01 22:12:12 +08:00
zengLingbiao
a172857acc
fix(memory-host-sdk): decode JSON response bodies with fatal UTF-8 validation ( #111279 )
2026-08-01 07:08:04 -07:00
Vincent Koc
c90983d59d
test(voice-call): share replay cap constants
2026-08-01 22:07:05 +08:00
Vincent Koc
b7521fe7a5
merge: refresh voice-call replay bounds onto main
...
* origin/main:
docs: generate docs map at publish time (#117398 )
refactor(plugins): move plugin contributions into the registry bundle (#117372 )
fix(tui): keep PTY progress and lifecycle truthful (#117402 )
test(xai): type realtime sent item payloads
fix(qa): preserve Slack fallback evidence (#117420 )
fix(qa): satisfy update lane execution contracts (#117388 )
fix(qa): Matrix replies disappear after final replacement (#117390 )
test(xai): prove rejected tool call continuation
fix(xai): complete rejected realtime tool calls
test(xai): add live tool argument probe
test(xai): cover rejected realtime tool arguments
fix(xai): validate realtime tool arguments before dispatch
fix(xai): skip tool call when rawArgs JSON parse fails instead of silently falling back to empty args
2026-08-01 22:06:35 +08:00
Vincent Koc
94d6f1f6e1
fix(xai): reject invalid realtime tool arguments ( #111730 )
...
* origin/pr-111730-head:
test(xai): type realtime sent item payloads
test(xai): prove rejected tool call continuation
fix(xai): complete rejected realtime tool calls
test(xai): add live tool argument probe
test(xai): cover rejected realtime tool arguments
fix(xai): validate realtime tool arguments before dispatch
fix(xai): skip tool call when rawArgs JSON parse fails instead of silently falling back to empty args
2026-08-01 22:05:30 +08:00
Peter Steinberger
385f1dee16
docs: generate docs map at publish time ( #117398 )
...
* docs: generate docs map at publish time
* fix: canonicalize Docker pack entry path
* fix: preserve package lifecycle ownership
2026-08-01 07:01:43 -07:00
Peter Steinberger
e4d1b7e0d3
refactor(plugins): move plugin contributions into the registry bundle ( #117372 )
...
* refactor(plugins): move plugin contributions into the registry bundle
* fix(plugins): guard embedding owner union and drop unused test-util imports
* fix(plugins): break registry facade import cycles
* fix(plugins): remove obsolete registry snapshot seams
* test(gateway): preserve plugin runtime mock exports
* test(auto-reply): install builder registry in diagnostics fixture
* test(plugins): activate registry-backed capability fixtures
2026-08-01 06:57:01 -07:00
Vincent Koc
0d29bd929e
test(voice-call): assert replay collection bounds
2026-08-01 21:46:46 +08:00
Peter Steinberger
339b8270bb
fix(tui): keep PTY progress and lifecycle truthful ( #117402 )
2026-08-01 06:46:25 -07:00
Vincent Koc
eb45b87699
test(xai): type realtime sent item payloads
2026-08-01 21:39:06 +08:00
Vincent Koc
f93f71bde4
test(voice-call): cover replay ownership bounds
2026-08-01 21:37:16 +08:00
Vincent Koc
fd65405485
fix(voice-call): bound manager replay ownership
2026-08-01 21:37:13 +08:00
Dallin Romney
56ffa2bca4
fix(qa): preserve Slack fallback evidence ( #117420 )
2026-08-01 21:31:41 +08:00
Dallin Romney
40e1ce6dc3
fix(qa): satisfy update lane execution contracts ( #117388 )
2026-08-01 21:28:14 +08:00
Dallin Romney
39cc0a3199
fix(qa): Matrix replies disappear after final replacement ( #117390 )
...
* fix(qa): preserve Matrix relations through replacements
* fix: honor Matrix replacement relation semantics
* fix(qa): reconcile late Matrix replacement targets
* test(qa): exercise Matrix recorder through public behavior
2026-08-01 21:27:15 +08:00
Vincent Koc
355295bfef
fix(plugins): relink host runtime dependencies ( #117408 )
...
* fix(plugins): relink host runtime dependencies
* fix(plugins): remove stale peer helper
* chore(release): leave changelog ownership unchanged
* fix(plugins): clarify host link recovery
2026-08-01 21:27:06 +08:00
Dallin Romney
bba7b939ce
fix(agents): settle user turn persistence before reconciliation ( #117393 )
2026-08-01 21:24:31 +08:00
Peter Steinberger
9214183f45
refactor(sessions): retire runtime transcript sidecars ( #117380 )
2026-08-01 06:21:54 -07:00
Vincent Koc
45c1c58cf2
test(xai): prove rejected tool call continuation
2026-08-01 21:18:38 +08:00
Vincent Koc
fd16d9ad8e
fix(xai): complete rejected realtime tool calls
2026-08-01 21:17:47 +08:00
Peter Steinberger
2576d844c4
fix(cli): surface live channel probe results ( #117410 )
2026-08-01 06:12:46 -07:00
Jacob Tomlinson
20ac22f647
fix(codex): guide recovery from unimported agent auth ( #116807 )
...
* fix(codex): diagnose unimported agent auth
Add agent-scoped Codex migration guidance and expose a validated --agent target so non-default credentials cannot be imported into the default agent store.
Fixes #116763
* fix(codex): surface auth migration before route planning
* fix(codex): scope auth migration recovery
* fix(codex): preserve API key auth fallback
* test: repair memory importer routing expectation
* test: drop superseded memory routing repair
* test(tui): report PTY progress verbosely
---------
Co-authored-by: fuller-stack-dev <263060202+fuller-stack-dev@users.noreply.github.com >
2026-08-01 07:08:02 -06:00
Vincent Koc
ff19ac31d1
test(xai): add live tool argument probe
2026-08-01 21:07:01 +08:00
Vincent Koc
cc09e265bc
test(xai): cover rejected realtime tool arguments
2026-08-01 21:07:01 +08:00
Vincent Koc
1274c81646
fix(xai): validate realtime tool arguments before dispatch
2026-08-01 21:07:01 +08:00
heichl_xydigit
111bdde945
fix(xai): skip tool call when rawArgs JSON parse fails instead of silently falling back to empty args
...
When rawArgs contains malformed JSON (e.g., truncated by the network or an
encoding error), the empty catch silently fell back to `args = {}`, and the
tool was dispatched with empty arguments. The tool handler had no way to know
the arguments were corrupted — it received `{}` and could execute with wrong
defaults.
Now return early (skip the tool call) when JSON.parse fails on rawArgs, and
normalize non-object parse results to `{}`. This matches the kimi-coding
realtime pattern which returns null on parse failure rather than continuing
with corrupted data.
2026-08-01 21:07:01 +08:00
Dallin Romney
fb9c8e74e6
fix(qa): keep Matrix SDK as QA Lab development dependency ( #117392 )
2026-08-01 20:59:04 +08:00
Dallin Romney
f5989ea1f6
fix(qa): start Telegram plugin in bot-token runtime ( #117389 )
2026-08-01 20:57:46 +08:00
Peter Steinberger
b5a59e0a7d
refactor(docker): consolidate E2E scenario helpers ( #117359 )
...
* refactor(docker): consolidate E2E scenario helpers
* fix(ci): retain release harness entry
* test(docker): complete package helper fixture
2026-08-01 05:48:28 -07:00
Peter Steinberger
9a29304373
fix(agents): avoid provider discovery when cache pruning is off ( #117396 )
2026-08-01 05:45:32 -07:00
Peter Steinberger
8738fe1354
refactor(codex): deduplicate generated protocol schemas ( #117382 )
2026-08-01 05:32:37 -07:00
Vincent Koc
b830a65821
Merge pull request #117399 from openclaw/fix-xai-realtime-connect-lifecycle
...
* origin/pr-117399-direct:
fix(xai): preserve immediate restart ownership
test(xai): cover realtime lifecycle ownership
fix(xai): own realtime connection lifecycle
2026-08-01 20:26:16 +08:00
Peter Steinberger
142ad75c43
refactor: compact database-first legacy store guard ( #117347 )
2026-08-01 05:07:21 -07:00