Vincent Koc
5ecd5f45db
chore(i18n): refresh native locales ( #115608 )
2026-07-29 13:59:04 +08:00
Peter Steinberger
5b6d326567
refactor(chat): consolidate media and outbox lifecycle state ( #115621 )
2026-07-29 01:56:51 -04:00
Peter Steinberger
fed427a50e
fix(codex): scope ephemeral runs to physical session bindings ( #115601 )
...
* fix(codex): scope ephemeral session bindings
* test(codex): normalize startup assertion errors
2026-07-29 01:56:46 -04:00
Peter Steinberger
26bfa88bb2
fix: restore native Talk transcripts, fallback, and microphone access ( #115577 )
...
* fix(ios): decode frameless Talk events
* fix(android): keep browser-only Talk models native
* fix(macos): gate dashboard media capture
* docs(talk): clarify native platform fallbacks
* chore(i18n): refresh native source inventory
* fix(android): gate relay entry on provider-level browser-only models too
2026-07-29 01:55:47 -04:00
Peter Steinberger
3b5676d2df
fix(mcp): recover expired stateful HTTP sessions ( #115614 )
2026-07-29 01:52:30 -04:00
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