Commit Graph

73246 Commits

Author SHA1 Message Date
Peter Steinberger
23db233bb5 fix(msteams): recognize provider-prefixed target ids (#115609)
* fix(msteams): recognize provider-prefixed target ids

* style(msteams): format explicit target regression matrix
2026-07-29 01:51:48 -04:00
Peter Steinberger
d976c2ea82 fix(gateway): bound live session history memory (#115599) 2026-07-29 01:49:08 -04:00
Gio Della-Libera
47f654ea14 fix(claws): report plugin setup readiness (#114899)
* fix(claws): report plugin setup readiness

* fix(claws): keep setup readiness helper private

* fix(claws): honor local provider auth evidence

* fix(claws): require auth-method-only setup

* fix(azure-speech): keep setup envs credential-only

* revert(azure-speech): preserve compound setup metadata
2026-07-29 05:48:35 +00:00
Peter Steinberger
cc3b059497 fix(plugins): honor update channel for targeted probes (#115604) 2026-07-29 01:46:53 -04:00
Peter Steinberger
d131ec6016 fix(skills): isolate coding-agent Codex auth (#115611) 2026-07-29 01:43:42 -04:00
Dallin Romney
2fa91f48d0 fix(ci): validate frozen release candidates (#115605)
* fix(ci): support historical i18n targets

* test(ci): cover historical i18n verification
2026-07-29 13:43:39 +08:00
Peter Steinberger
42dd07748b fix(health): reduce diagnostic refresh spam (#115602) 2026-07-29 01:43:36 -04:00
Peter Steinberger
5fe07e4ae8 fix(update): honor declared plugin entrypoints during repair (#115610) 2026-07-29 01:43:30 -04:00
Peter Steinberger
a3a969be5d fix(cli): avoid duplicate commentary delivery (#115596) 2026-07-29 01:40:55 -04:00
Alix-007
520e9fe1dd fix(openrouter): skip malformed video catalog rows (#111637) 2026-07-29 01:40:15 -04:00
Peter Steinberger
5157340862 fix(browser): avoid colliding extension relay ports (#115592) 2026-07-29 01:40:06 -04:00
Kevin Lin
310396f1e1 fix(codex): enable configured apps in service sessions (#115433)
* fix(codex): attest configured plugin apps before turns

* fix(codex): tighten plugin thread config

* fix(codex): expose account app admission wrapper
2026-07-28 22:39:20 -07:00
Peter Steinberger
a24c1ceb3a fix(channels): release inbound debounce at admission (#115603)
Track full dispatch completion separately for error handling and shutdown drain while allowing same-session follow-ups to steer active runs. Fixes #113180.

Co-authored-by: Taksh <takshkothari09@gmail.com>
2026-07-29 01:38:15 -04:00
Peter Steinberger
ec4c90c455 fix(onboard): reject conflicting custom inputs (#115595) 2026-07-29 01:34:54 -04:00
Peter Steinberger
161a136941 fix(gateway): speed up startup with stateless plugin paths (#115578) 2026-07-29 01:34:49 -04:00
Peter Steinberger
0588c4f44c fix(gateway): accept SDK Responses plain-text format (#115594)
Accept only the official OpenAI Responses SDK plain-text format and preserve strict rejection of unsupported structured outputs and verbosity.

Reported-by: @logicbridgedev

Refs: #80418
2026-07-29 01:33:42 -04:00
Peter Steinberger
98a066c90e fix(agents): project llama.cpp-safe tool schemas (#115598)
Co-authored-by: Jithin Mohandas <mohandasjithin@gmail.com>
2026-07-29 01:33:32 -04:00
guanbear
48b3a28edc fix(signal): escape real newlines in inbound verbose-log preview (#114881)
* fix(signal): escape real newlines in inbound verbose-log preview

The inbound preview regex matched the literal two-character sequence
backslash-n instead of the actual LF control character, so multi-line
message bodies kept real newlines and split the single-line log record.
Align Signal with the six sibling channels that use replace(/\n/g, "\\n").

Adds a focused test that mocks shouldLogVerbose and asserts the logged
preview stays single-line for an LF-separated body.

* chore: retrigger CI to clear stale checks

* fix(signal): escape all inbound log line breaks

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-29 01:31:58 -04:00
joshavant
6831f05184 fix(message): authorize fallback broadcast provider 2026-07-29 00:30:47 -05:00
joshavant
c4cd5a2bb4 fix(message): guard channel-less broadcast accounts 2026-07-29 00:30:47 -05:00
joshavant
23c318625b fix: bind delegated message accounts to current turns 2026-07-29 00:30:47 -05:00
Alex Knight
be24db5f72 fix(auth): reuse Claude CLI logins natively and stop forwarding expired OAuth tokens (#115134)
* fix(auth): refresh selected Claude CLI profiles

* fix(auth): run imported Claude CLI logins as verified native passthrough

* fix(auth): satisfy CLI auth failure exhaustiveness

* docs: remove PR changelog entry

---------

Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com>
2026-07-29 01:30:07 -04:00
Peter Steinberger
c037c4ed45 fix(gateway): cancel disconnected HTTP tool calls (#115550) 2026-07-29 01:29:47 -04:00
Peter Steinberger
1084f6dda8 fix(memory): preserve Unicode in short-term promotion (#115591)
Use the existing surrogate-safe helpers at the dreaming lead and heading boundaries. Preserve contributor investigations in #107882 and #107910.

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-29 01:29:43 -04:00
Peter Steinberger
5d55258694 fix(heartbeat): deliver task-preempted same-session commitments (#115581) 2026-07-29 01:29:27 -04:00
Peter Steinberger
33ca26807a feat(ui): add plugin Discover path URL (#115587) 2026-07-29 01:28:13 -04:00
Peter Steinberger
df9a940872 feat(chat): show live run telemetry across clients (#113084)
* feat(chat): show live run telemetry across clients

* fix(chat): satisfy native validation gates

* fix(chat): settle advertised terminal runs

* fix(android): clear stale run usage on gaps

* chore(i18n): align native source inventory

* fix(chat): reconcile telemetry with current projections

* refactor(chat): keep run state in owner extensions

* chore(i18n): refresh native source inventory

* test(ui): expect persistent working telemetry through streaming
2026-07-29 01:27:58 -04:00
Peter Steinberger
a088eaac24 fix(web-fetch): speed up large styled pages (#115584)
Fixes #105437. Compile the eight existing CSS property matchers once while preserving HTML visibility, browser extraction, and Readability semantics.
2026-07-29 01:27:52 -04:00
Peter Steinberger
21b2dced63 fix(gateway): harden config patch writes (#115579)
Reject ambiguous duplicate IDs in ID-merged patches. Compare shared auth against current authored ownership so runtime-only fields and stale secret snapshots cannot skew disconnect decisions.
2026-07-29 01:26:28 -04:00
Peter Steinberger
eb966621c9 fix(feishu): accept valid empty inbound message bodies (#115583) 2026-07-29 01:26:23 -04:00
Peter Steinberger
1e82025a54 refactor(ollama): unify local model onboarding (#115543)
* refactor(ollama): unify local model onboarding

* fix(ollama): remove obsolete setup max-lines exemption
2026-07-29 01:24:58 -04:00
Dallin Romney
aca7b59526 refactor: make Telegram release workflow tests behavioral (#114023)
* refactor: make Telegram release workflow tests behavioral

* test: fix Telegram release workflow CI
2026-07-29 13:23:35 +08:00
Patrick Erichsen
aaf9b3bc4a fix(ui): contain model picker scrolling (#115473) 2026-07-29 00:20:30 -05:00
Peter Steinberger
7031390652 fix(whatsapp): prevent replies from suppressing other chats (#115574)
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-29 01:18:02 -04:00
Peter Steinberger
6586ed3241 fix(agents): normalize OpenAI-compatible CLI usage aliases (#115564)
Recognize standard prompt/completion token fields in JSON, complete JSONL, and incremental streaming without changing existing CLI-token precedence or cached-token accounting.

Inspired-by: @Beandon13 (#78085)

Refs: #77992
2026-07-29 01:17:57 -04:00
YangManBOBO
1f62a03d48 fix(gateway): canonicalize session keys in chat.subscribe and chat.unsubscribe handlers (#111830)
* fix(gateway): canonicalize session keys in chat.subscribe and chat.unsubscribe handlers

* test(gateway): cover canonical node chat WebSocket reconnects

* style(gateway): format node chat subscription regressions

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-29 01:16:01 -04:00
Peter Steinberger
ad36646ed1 fix(gateway): reconnect nodes after transient socket failures (#115539)
* fix(gateway): reconnect nodes after transient socket failures

* fix(browser): refresh bundled gateway reconnect runtime

* fix(gateway): preserve callback-owned reconnect state
2026-07-29 01:15:26 -04:00
Dallin Romney
781744e125 fix(qa): run profile scenarios on every eligible channel (#115540)
* fix(qa): resolve channels for portable live scenarios

* fix(qa): expand profile scenarios across eligible channels
2026-07-29 13:14:37 +08:00
zengLingbiao
7a608692e7 fix(configure): ignore blank gateway env credentials in wizard probes (#113096)
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-29 01:12:32 -04:00
Vincent Koc
c0a472f0b2 chore(i18n): refresh native locales (#115532) 2026-07-29 13:11:40 +08:00
Peter Steinberger
f849080511 fix(outbound): strip leaked inline runtime context (#115561) 2026-07-29 01:09:40 -04:00
Peter Steinberger
1d57a4989b fix(mac): stop repeated exec approvals migration retries (#115502)
* fix(mac): classify exec-approvals migration errors and stop retry storm

* fix(mac): refresh native i18n inventory
2026-07-29 01:09:22 -04:00
Peter Steinberger
aa1e8683d8 fix(doctor): keep cleanup hints scoped to detected services (#115559) 2026-07-29 01:08:19 -04:00
juyaohuidt
3bb04a551d fix(discord): reject malformed PluralKit envelopes (#111712)
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-29 01:06:53 -04:00
Peter Steinberger
6c81253985 feat(node-host): migrate retired state before connecting (#115495)
* feat(node-host): run doctor-owned state migrations at startup

* fix(node-host): satisfy startup migration lint
2026-07-29 01:04:48 -04:00
Peter Steinberger
a8f1e035e4 fix(cli): tolerate listeners exiting before force cleanup (#115568) 2026-07-29 01:02:32 -04:00
Peter Steinberger
61f3cdfaa2 fix(onboard): reject noninteractive TUI mode (#115573) 2026-07-29 01:01:51 -04:00
Peter Steinberger
710efc9a86 fix(doctor): skip unusable registered agent databases (#115570) 2026-07-29 01:00:18 -04:00
Peter Steinberger
04eb57d299 feat(ui): add contextual Settings documentation links (#115560)
* feat(config): add contextual settings docs URLs

* feat(ui): add contextual settings guide links

* docs: add settings guide pages

* docs: refresh generated docs map

* docs: polish settings guide pages prose
2026-07-29 01:00:15 -04:00
Peter Steinberger
65f99734b2 fix(mac): recover interrupted device identity import after source recreation (#115494)
* fix(mac): drop stale native identity claim when key material matches

* fix(mac): acquire stale identity claim before deletion

* fix(mac): park stale identity claim instead of deleting it

Rescue path now contains no destructive unlink: the acquired claim is parked as .stale-<uuid> and validated before any continue path, closing both replacement races review found.

* fix(mac): restore parked claim when the rescue source vanishes

Review round 4: accepted the vanished-source regression (restore before continue so claim-without-source stays importable); rejected serializing the source acquisition - rescue imports nothing and post-rescue source writes follow the standard atomic claim-then-import path (invariant documented inline).

* style(apple): satisfy device identity SwiftFormat
2026-07-29 00:59:54 -04:00