Commit Graph

74935 Commits

Author SHA1 Message Date
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
Peter Steinberger cd4bd7c6c0 fix(tui): cancel buffered submissions on shutdown [AI-assisted] (#117331)
* fix(tui): cancel buffered submissions on shutdown

* refactor(tui): preserve callable submit coalescer

* test(tui): run local PTY smoke against built CLI
2026-08-01 05:00:05 -07:00
Vincent Koc f117c2166d chore: merge main into xai realtime lifecycle
* origin/main:
  refactor(doctor): unify legacy auth migration ownership (#117361)
  fix(plugins): surface actionable doctor warnings (#117357)
  fix(ci): use corrected Kova release evaluator (#116920)
  fix(ci): stabilize release validation assertions (#117377)
  refactor(memory): use sqlite transcript identities (#117334)
  fix(plugins): require tracked owners for targeted updates (#117333)
2026-08-01 19:54:53 +08:00
Dallin Romney 951f13023d fix(ci): accept attested legacy Telegram evidence (#117330)
* fix(ci): attest legacy Telegram QA evidence mode

* fix(ci): attest Telegram QA evidence contract

* refactor(ci): narrow Telegram evidence compatibility
2026-08-01 19:54:39 +08:00
Peter Steinberger 3777f009d0 refactor(doctor): unify legacy auth migration ownership (#117361) 2026-08-01 04:51:46 -07:00
Peter Steinberger 7bd7d7d2a1 fix(plugins): surface actionable doctor warnings (#117357)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 04:51:43 -07:00
Vincent Koc 2d545c16c3 fix(ci): use corrected Kova release evaluator (#116920) 2026-08-01 19:44:38 +08:00
Vincent Koc 11239da88f fix(ci): stabilize release validation assertions (#117377)
* test(plugins): align auto-enable metadata assertion

* test(memory): isolate agent enablement coverage
2026-08-01 19:40:51 +08:00