Commit Graph

74143 Commits

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