Commit Graph

74162 Commits

Author SHA1 Message Date
Vincent Koc a84ede7248 fix(ui): bound Talk relay microphone uplink 2026-07-31 16:09:51 +08:00
Peter Steinberger 5fc976571e fix(tui): require a fresh agent roster (#116715) 2026-07-31 01:05:32 -07:00
Yuval Dinodia 623a015928 fix(memory-wiki): preserve user edits when rolling back ChatGPT imports (#116517)
* fix(memory-wiki): preserve user edits when rolling back ChatGPT imports

Rollback deleted created pages and overwrote updated pages unconditionally,
destroying content the user added after the import with no recovery copy.
Import runs now record a content hash of each written page after vault
compile, and rollback preserves any page whose current content no longer
matches into the run's recovered directory before deleting or restoring.
Legacy run records without hashes preserve unconditionally.

Fixes #116457

* fix(memory-wiki): move pages aside atomically during rollback

Rollback now renames the live page into the recovery location before
inspecting it, so a concurrent external save cannot land between the
content read and the delete or snapshot restore. Matching pages drop
the moved copy; mismatching pages keep it as the recovery file.

* fix(memory-wiki): make rollback snapshot restore collision-safe

The snapshot restore wrote directly to the page path after the
move-aside, so a page recreated by an editor in that window was
overwritten with no recovery copy. Restore now creates the snapshot
exclusively and on collision moves the recreated page aside and
retries; recovery filenames are uniqued so a second move-aside cannot
clobber an earlier preserved copy.

* fix(memory-wiki): record rollback hashes at write time

* fix(memory-wiki): make ChatGPT rollback retry-safe

* fix(memory-wiki): fence ChatGPT rollback phases

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-07-31 08:01:52 +00:00
Jacqueline Henriksen a2b97cc950 fix(agents): cron failures preserve timeout and cancellation reasons (#116566)
* fix(agents): preserve abort reason during prompt handoff

* test(agents): cover abort handoff behavior

* fix(agents): forward normalized timeout to prompt handoff

* fix(agents): settle normalized timeouts through after-turn

---------

Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com>
2026-07-31 00:54:48 -07:00
Vincent Koc 37b1a71654 fix(release): unblock beta validation workflows (#116708)
* fix(release): repair beta validation workflow state

* fix(qa): dispatch yielded fanout runs without task tracking

* fix(test): honor GPT-Live shard opt-in
2026-07-31 15:47:11 +08:00
Dallin Romney 640b4ac599 fix(ci): discover frozen target startup benchmark cases (#116711) 2026-07-31 15:35:33 +08:00
Yuval Dinodia 589a914328 fix(session): preserve reset message payloads (#116195)
* fix(session): preserve reset message payloads

Use the raw command body when it directly matches a reset trigger so code, logs, bracketed text, and line breaks reach the new session intact. Keep structural normalization only for prefixed messages that require it to match.

* fix(session): anchor reset payloads to original input

* fix(session): anchor reset parsing to inbound projections

* fix(session): keep reset result type internal

* test(qa): prove reset payload preservation

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-07-31 15:34:23 +08:00
Dallin Romney a8df6e49a7 fix(qa): tolerate loaded-runner bus delivery stalls (#116448) 2026-07-31 15:20:14 +08:00
Dallin Romney 1e45f7ed9f improve(ci): rebalance embedded agent test configs (#116436)
* improve(ci): rebalance embedded agent test configs

* fix(ci): satisfy compact planner lint

* refactor(ci): simplify compact shard rebalancing
2026-07-31 15:15:13 +08:00
Peter Steinberger ba756a23ad fix(browser): return committed trace path (#116702) 2026-07-31 00:01:39 -07:00
Dallin Romney 126933ba73 fix(qa): exceed Slack table aggregate limit in fallback probe (#116447) 2026-07-31 14:56:20 +08:00
Dallin Romney fa5ee0798b fix(qa): use built plugin tools server (#116442) 2026-07-31 14:49:24 +08:00
Vincent Koc 8d7ff3c04c fix(test): keep memory FD repro config valid (#116698) 2026-07-31 14:44:09 +08:00
Ayaan Zaidi c2c4f0b6b7 fix(telegram): keep queued tool progress in one message (#116685)
* fix(telegram): keep queued tool progress in one message

---------

Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-07-31 15:40:21 +09:00
Dallin Romney 397fe272a0 fix(qa): stop waiting on yielded fanout runs (#116440)
* fix(qa): observe resumed fanout completions

* test(qa): keep runtime watchdog assertions in runtime suite
2026-07-31 14:36:59 +08:00
Dallin Romney b13b3d9a0f fix(qa): bound gateway log cleanup (#116431) 2026-07-31 14:23:36 +08:00
Dallin Romney 5c061507d3 fix(qa): align Slack progress scenarios with fresh finals (#116445)
* fix(qa): verify Slack progress drafts against fresh finals

* fix(qa): narrow Slack progress message identity
2026-07-31 14:22:24 +08:00
Dallin Romney 142e745372 fix(qa): avoid classifying fetched prose as tool failure (#116444)
* fix(qa): avoid classifying fetched prose as tool failure

* test(qa): keep tool result regression concise
2026-07-31 14:21:57 +08:00
Dallin Romney 2857eaa0f5 fix(qa): reset Matrix scenario streaming state (#116454) 2026-07-31 14:19:58 +08:00
Dallin Romney d24cdea7ec fix(release): omit unavailable candidate Docker scripts (#116432)
* fix(release): omit unavailable candidate Docker scripts

* fix(docker): fail on unreadable candidate manifest

* fix(docker): expose candidate planner option
2026-07-31 14:18:18 +08:00
Peter Steinberger 2aabde7262 fix: deep health checks no longer reuse passive snapshots (#116681)
* fix(gateway): preserve explicit health probes

* chore: defer release note to release process
2026-07-30 23:15:19 -07:00
Dallin Romney 53e9e21365 fix(agents): scrub refusal markers for native Anthropic attempts (#116433)
* fix(agents): scrub refusal marker for native Anthropic attempts

* refactor(agents): separate prompt scrub from model ownership
2026-07-31 14:14:59 +08:00
Dallin Romney bd5daad79a fix(release): accept legacy zero skipped runtime summaries (#116429) 2026-07-31 14:13:53 +08:00
Vincent Koc fa4cc51a87 feat(plugins): externalize Teams and Zoom meetings (#116682) 2026-07-31 14:10:46 +08:00
Vincent Koc 877ba9eb7b perf(cli): trim status cold imports (#116668) 2026-07-31 13:56:50 +08:00
Vincent Koc bc63c66988 fix(qa): keep Anthropic parity scenarios working in Code Mode
Route hidden QA capabilities through Code Mode and wait for fanout workers to settle before synthesis.
2026-07-31 13:53:34 +08:00
Josh Lehman 2bc694614f fix(telegram): make Codex login codes copyable (#116608) 2026-07-30 22:51:00 -07:00
Vincent Koc fa13cf4f2f fix(media): bound local source reads (#116667) 2026-07-31 13:39:34 +08:00
Vincent Koc ed0dae17bc fix(plugins): remove managed peers after npm override errors (#116675)
* fix(plugins): retry npm override cleanup on uninstall

* fix(plugins): satisfy uninstall cleanup checks
2026-07-31 13:32:51 +08:00
Vincent Koc 5df19577bd Merge branch 'main' into fix/local-model-provider-logos
* origin/main:
  fix(cli): propagate web provider failures (#116674)
2026-07-31 13:21:35 +08:00
Vincent Koc 59c3606366 fix(cli): propagate web provider failures (#116674) 2026-07-31 13:21:21 +08:00
Vincent Koc ee92210014 Merge branch 'main' into fix/local-model-provider-logos
* origin/main:
  fix(plugins): enforce conformance probe diagnostics (#116676)
  fix(agents): prevent high-fanout subagent lifecycle slowdowns
2026-07-31 13:21:18 +08:00
Vincent Koc c45c318848 fix(plugins): enforce conformance probe diagnostics (#116676) 2026-07-31 13:20:33 +08:00
Vincent Koc 01f75d186f fix(agents): prevent high-fanout subagent lifecycle slowdowns 2026-07-31 13:19:04 +08:00
Vincent Koc ae4d169ccc Merge branch 'main' into fix/local-model-provider-logos
* origin/main:
  fix(cli): report failed MCP probes to automation (#116664)
  feat(plugins): externalize Cohere and Meta providers (#116662)
  fix(gateway): avoid false port-busy reports behind Tailscale Serve (#116579)
2026-07-31 13:08:05 +08:00
Peter Steinberger 31ccf56a81 fix(cli): report failed MCP probes to automation (#116664)
* fix(cli): fail MCP probes without losing output

* test(cli): use shared MCP probe temp cleanup
2026-07-30 21:57:35 -07:00
Vincent Koc c892a712e6 feat(plugins): externalize Cohere and Meta providers (#116662)
* feat(plugins): externalize Cohere and Meta providers

* docs(changelog): note provider externalization

* chore: keep changelog release-owned
2026-07-31 12:53:01 +08:00
Ben Badejo 847dcad4a4 fix(gateway): avoid false port-busy reports behind Tailscale Serve (#116579)
* fix(gateway): scope lifecycle port probes to bind host

* fix(gateway): honor configured bind in lifecycle probes

* fix(gateway): preserve restart health call compatibility

* fix(gateway): scope daemon port ownership

---------

Co-authored-by: Benjamin Badejo <ben@benbadejo.com>
Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com>
2026-07-30 21:49:25 -07:00
Vincent Koc 22e84c6ced fix(ui): show local provider identity after setup 2026-07-31 12:46:47 +08:00
Vincent Koc b3ce00b480 refactor(schema): share config validation runtime (#116622) 2026-07-31 12:40:48 +08:00
Josh Avant 4219ece281 fix: preserve outbound modifiers across recovery (#116632)
* fix: preserve outbound modifiers across recovery

* fix(outbound): harden durable preparation custody

* test(outbound): align restart recovery fixtures
2026-07-30 23:30:36 -05:00
Vincent Koc e460fcfb60 test(ios): remove duplicate deep-link coverage (#116657) 2026-07-31 12:16:40 +08:00
Vincent Koc 80ea12b48d test(extensions): move live audio checks out of unit suites (#116651) 2026-07-31 12:15:03 +08:00
Vincent Koc aa4bba1b96 test(xai): mark terminal tool results fire-and-forget 2026-07-31 12:14:08 +08:00
Vincent Koc 1df8f28b88 fix(xai): reset resumable state on terminal close 2026-07-31 12:14:08 +08:00
Vincent Koc a37d15b4e5 fix(xai): reject oversized audio before copying 2026-07-31 12:14:08 +08:00
Vincent Koc 86c49703a6 fix(xai): copy queued realtime audio views 2026-07-31 12:14:08 +08:00
Vincent Koc dd5fd06a4d fix(xai): bound realtime terminal queues 2026-07-31 12:14:08 +08:00
Vincent Koc 1bd014fbd7 test(xai): cover realtime terminal queue bounds 2026-07-31 12:14:08 +08:00
Vincent Koc 9309a4fce9 test(android): remove duplicate setup-code coverage (#116658) 2026-07-31 12:12:35 +08:00