Commit Graph

74140 Commits

Author SHA1 Message Date
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
Patrick Erichsen 5e10af048d fix(slack): explain allowlist-denied mentions (#116618)
* fix(slack): explain allowlist-denied mentions

* fix(slack): deduplicate denial notices
2026-07-30 21:11:06 -07:00
Vincent Koc 9906f810f6 test(ui): remove duplicate avatar route coverage (#116656) 2026-07-31 12:02:12 +08:00
Vincent Koc 007fdb1f7c test(extensions): remove duplicate coverage (#116643) 2026-07-31 11:59:12 +08:00
Vincent Koc b015925bc3 test(core): remove dead and duplicate coverage (#116641)
* test(markdown): make code table style coverage assertive

* test(core): remove duplicate regression coverage
2026-07-31 11:48:46 +08:00
Vincent Koc 326a4831cc test(google): cover realtime connection ownership 2026-07-31 11:47:59 +08:00
Vincent Koc cc62f37d6e fix(google): own realtime connection attempts 2026-07-31 11:47:59 +08:00
Peter Steinberger bc4221a07e fix(docker): keep custom-port containers healthy (#116639)
* fix(docker): probe the active gateway port

* fix(docker): register the healthcheck runtime boundary
2026-07-30 20:47:03 -07:00
Peter Steinberger 9979ee312d fix: resolve explicit main aliases to the configured session (#116636)
* fix(sessions): canonicalize explicit main aliases

* test(sessions): seed canonical main entries
2026-07-30 20:31:25 -07:00
licheer-zte 5337e85f11 fix: preserve untouched bytes outside fuzzy-match span in edit tool (#116459) (#116509)
* fix(edit): preserve bytes outside fuzzy-match span on matched lines

When an edit tool call falls back to fuzzy matching (e.g. plain space vs
NBSP, straight quotes vs smart quotes), the entire overlapped line was
rebuilt from the NFKC-normalized copy, silently destroying unrelated
bytes on that line — fullwidth punctuation, halfwidth katakana, em-dashes,
and other Unicode characters outside the edited span.

Root cause:
- applyEdits() set replacementBaseContent to
  normalizeForFuzzyMatch(normalizedContent) when any edit needed fuzzy
  matching.
- applyReplacementsPreservingUnchangedLines then emitted untouched lines
  from the original content but rebuilt touched lines wholesale from the
  normalized base, applying NFKC folding to bytes the edit never
  referenced.

Fix:
- normalizeForFuzzyMatch now optionally returns an offset map that
  translates every normalized position back to the original text.
- fuzzyFindText uses this map to translate match indices from fuzzy-
  normalized coordinates to original-content coordinates.
- applyEdits keeps replacementBaseContent as the original (LF-normalized)
  content and uses direct applyReplacements instead of the line-preserving
  variant. Touch-untouched line distinction is no longer needed because
  replacements splice at byte granularity in the original content.

Fixes #116459

* fix(edit): map fuzzy spans to stable source boundaries

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-07-31 11:22:07 +08:00
Vincent Koc 7bc216394a fix(ui): preserve mixed schema union values (#116602) 2026-07-31 11:15:21 +08:00
Vincent Koc 16c23377d0 fix(meeting-bot): expose negotiated node capability 2026-07-31 11:09:03 +08:00
Vincent Koc 9a14ee3ad2 fix(meeting-bot): keep node capability internal 2026-07-31 11:09:03 +08:00
Vincent Koc 1bd2f93214 fix(meeting-bot): negotiate realtime output generations 2026-07-31 11:09:03 +08:00
Vincent Koc 4bb0563757 test(meeting-bot): assert output generation restart 2026-07-31 11:09:03 +08:00
Vincent Koc 894640036b fix(meeting-bot): keep realtime config API stable 2026-07-31 11:09:03 +08:00
Vincent Koc ba19bd212e fix(meeting-bot): break realtime support import cycle 2026-07-31 11:09:03 +08:00
Vincent Koc 02da6524c4 test(meeting-bot): cover realtime output owner races 2026-07-31 11:09:03 +08:00
Vincent Koc d7afb133af fix(meeting-bot): track realtime output ownership 2026-07-31 11:09:03 +08:00
Vincent Koc 033bb876c3 fix(meeting-bot): avoid redundant pre-write clears 2026-07-31 11:09:03 +08:00
Vincent Koc 6a7f9dfd5d fix(meeting-bot): invalidate queued output on barge-in 2026-07-31 11:09:03 +08:00
Vincent Koc 66c23e7194 test(meeting-bot): cover human barge-in queue invalidation 2026-07-31 11:09:03 +08:00
Vincent Koc 07433b8b00 test(meeting-bot): cover legacy node audio commands 2026-07-31 11:09:03 +08:00