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