Commit Graph

74942 Commits

Author SHA1 Message Date
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