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