Commit Graph

66940 Commits

Author SHA1 Message Date
NianJiu
3424ee6771 fix: stop iOS screen recording after cancellation (#99155)
* fix: stop iOS screen recording after cancellation

* test(ios): exercise real screen-record cancellation

---------

Co-authored-by: NianJiuZst <180004567+users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-02 14:14:30 -07:00
ooiuuii
155c2f4e7e fix: keep iOS LAN QR pairing authenticated after bootstrap (#98066)
* Persist iOS LAN bootstrap handoff tokens

* test: cover iOS LAN bootstrap reconnect auth

* test(ios): consolidate LAN bootstrap reconnect proof

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-02 14:13:19 -07:00
Allen Hurff
968aa51b80 [codex] fix(memory-lancedb): align apache arrow peer dependency (#99118)
* fix(memory-lancedb): align apache arrow peer dependency

* fix(memory-lancedb): refresh arrow dependency graph

---------

Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com>
2026-07-02 15:59:13 -05:00
NianJiu
00599dd1ed fix: clean up Android camera clips on cancellation (#99153)
* fix: clean up Android camera clips on cancellation

* fix(android): own camera clip cleanup lifecycle

---------

Co-authored-by: NianJiuZst <180004567+users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-02 13:53:29 -07:00
Eva
46598a120f fix: OAuth refresh failures report reauth instead of stale success (#99134)
Fail closed when managed OpenAI OAuth refresh fails instead of silently falling back to stale external Codex CLI credentials.

Make managed provider OAuth authoritative after bootstrap, preserve API-key and non-OpenAI external CLI behavior, and surface targeted re-auth guidance without exposing profile IDs in group/channel replies.

Fixes #99120.

Co-authored-by: Eva <239388517+100yenadmin@users.noreply.github.com>
2026-07-02 13:50:25 -07:00
NianJiu
c20171ddfc fix: require Android contact and calendar write permissions (#99204)
* fix: require Android contact and calendar write permissions

* test(android): cover partial permission grants

---------

Co-authored-by: NianJiuZst <180004567+users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-02 13:20:07 -07:00
github-actions[bot]
4df175baaf chore(i18n): refresh native sv locale 2026-07-02 20:04:13 +00:00
github-actions[bot]
a733045f67 chore(i18n): refresh native ru locale 2026-07-02 20:03:29 +00:00
github-actions[bot]
b9ace8e42a chore(i18n): refresh native fa locale 2026-07-02 20:03:26 +00:00
github-actions[bot]
2e757d7012 chore(i18n): refresh native nl locale 2026-07-02 20:02:30 +00:00
github-actions[bot]
b280aea5db chore(i18n): refresh native vi locale 2026-07-02 20:01:43 +00:00
github-actions[bot]
f92dd889a5 chore(i18n): refresh native th locale 2026-07-02 20:00:52 +00:00
github-actions[bot]
0603fec29d chore(i18n): refresh native pl locale 2026-07-02 19:59:47 +00:00
github-actions[bot]
a971783563 chore(i18n): refresh native id locale 2026-07-02 19:58:55 +00:00
github-actions[bot]
04e1645cb5 chore(i18n): refresh native uk locale 2026-07-02 19:57:56 +00:00
github-actions[bot]
a0fd6287a4 chore(i18n): refresh native tr locale 2026-07-02 19:57:00 +00:00
github-actions[bot]
1b3e78a52a chore(i18n): refresh native it locale 2026-07-02 19:56:01 +00:00
github-actions[bot]
76931e45bb chore(i18n): refresh native ar locale 2026-07-02 19:55:04 +00:00
github-actions[bot]
e41d8e3345 chore(i18n): refresh native hi locale 2026-07-02 19:54:13 +00:00
github-actions[bot]
1bbcb5ecdb chore(i18n): refresh native fr locale 2026-07-02 19:53:27 +00:00
github-actions[bot]
0e2fdd1b03 chore(i18n): refresh native ko locale 2026-07-02 19:52:40 +00:00
github-actions[bot]
b2554c8ce9 chore(i18n): refresh native es locale 2026-07-02 19:51:51 +00:00
github-actions[bot]
6cb4468a50 chore(i18n): refresh native de locale 2026-07-02 19:51:19 +00:00
github-actions[bot]
8648ec4494 chore(i18n): refresh native pt-BR locale 2026-07-02 19:51:02 +00:00
github-actions[bot]
fa9ec20aa4 chore(i18n): refresh native zh-TW locale 2026-07-02 19:50:21 +00:00
github-actions[bot]
de9a6bad95 chore(i18n): refresh native zh-CN locale 2026-07-02 19:50:14 +00:00
PollyBot13
8b99c45bbb fix: route iOS OpenAI realtime Talk through WebRTC (#98563)
* fix: route iOS OpenAI realtime talk through WebRTC

* fix(ios): harden native realtime routing

* fix(ios): preserve realtime route ownership

* fix(ios): balance realtime audio sessions

* chore(ios): sync native i18n inventory

* fix(ios): preserve Azure realtime relay

* fix(ios): harden realtime session recovery

* chore(ios): sync native i18n inventory

* fix(ios): preserve selected Azure realtime routing

* fix(ios): rotate terminal realtime sessions

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-02 12:49:23 -07:00
Peter Lee
2d764dd8fe fix(feishu): preserve button command values in fallback text and add Feishu comment guidance with callback privacy (#94385)
* fix(interactive): preserve button command values in fallback text for degraded approval UX

* fix(interactive): keep callback values private in fallback text and narrow Feishu interactive detection

- P1: Skip rendering action.type === "callback" values in
  renderMessagePresentationFallbackText to avoid leaking opaque
  channel/plugin data into user-visible text. Command and legacy
  values are still rendered.
- P2: Replace hasMessagePresentationBlocks/hasInteractiveReplyBlocks
  with isMessagePresentationInteractiveBlock so Feishu comment
  guidance only appears when the presentation actually contains
  buttons or selects, not for text-only blocks.
- Update tests: callback button now shows label-only; all 137 tests pass.

* fix(interactive): only render typed command values in fallback text, keep legacy value private

* fix(feishu): gate document-comment command guidance on actual command action

* docs(message-presentation): document command/callback value fallback visibility

* fix(feishu): omit command guidance when URL overrides fallback command text

* docs: regenerate docs_map.md

* fix(interactive): exclude disabled buttons from fallback command rendering and guidance

* fix(interactive): extract hasRenderedCommandAction, exclude disabled buttons from command fallback

* fix(feishu): preserve command guidance marker through core presentation rendering

* fix(feishu): type-narrow channelData.feishu with isRecord before reading rendered-command marker

* fix(feishu): move hasRenderedCommandAction from public SDK into Feishu plugin as local helper

Keep the helper local to the only caller (Feishu outbound) instead of
adding a new public plugin SDK API contract. The shared fallback renderer
in renderMessagePresentationFallbackText already inlines the same
command-visibility logic; a local helper is sufficient for the Feishu
comment-thread guidance gate.

* refactor(feishu): tighten fallback command marker

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-02 12:42:31 -07:00
Peter Steinberger
a004e18b4b test(sessions): publish concurrency markers atomically (#99212) 2026-07-02 12:30:45 -07:00
Ben.Li
a51b06fd4d fix(android): strip ws scheme prefix from manual gateway host input (#99110)
* fix(android): strip ws scheme prefix from manual gateway host input

Reject bare ws:// in the Host field and normalize pasted ws:// LAN URLs
so manual onboarding resolves the real hostname instead of host ws.
Fixes #87216.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(android): preserve complete manual gateway endpoints

* fix(android): preserve gateway i18n inventory

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-02 11:43:31 -07:00
NianJiu
db7bfc618d fix: require Android contact and calendar write permissions in onboarding (#99158)
* fix: require Android contact and calendar write permissions in onboarding

* refactor(android): share required onboarding permission groups

---------

Co-authored-by: NianJiuZst <180004567+users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-02 11:36:56 -07:00
Ben.Li
97ad0b7c21 fix(android): bracket IPv6 hosts in manual gateway URL composition (#99107)
* fix(android): bracket IPv6 hosts in manual gateway URL composition

Reuse formatGatewayAuthority when building manual gateway URLs so IPv6
loopback and LAN hosts parse correctly during onboarding connect setup.

Co-authored-by: Cursor <cursoragent@cursor.com>

* test(android): cover bracketed IPv6 gateway hosts

* fix(android): avoid gateway i18n inventory churn

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-02 11:28:18 -07:00
NianJiu
36361fc2a0 fix(android): preserve split SMS permission grants (#99147)
* fix: preserve split SMS permission grants

* refactor(android): generalize split permission grant merging

---------

Co-authored-by: NianJiuZst <180004567+users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-02 11:21:00 -07:00
Ben.Li
f2a708468a fix(android): ignore chat events with missing assistant role in voice text extraction (#99123)
* fix(android): ignore chat events with missing assistant role in voice text extraction

Voice chat event parsing now rejects messages without an explicit assistant role,
matching ChatController fail-closed behavior and preventing accidental TTS playback.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(android): require canonical assistant role for voice events

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-02 11:18:12 -07:00
moguangyu5-design
826c84ea19 fix(config/sessions): narrow reply-session initialization revision to identity fields (#98835)
* fix(config/sessions): narrow reply-session initialization revision to identity fields

The initialization guard compared the full persisted session entry, so
background touches to updatedAt, heartbeat timestamps, context-budget
metadata, etc. produced false-positive stale-snapshot conflicts and the
"reply session initialization conflicted" error.

Only sessionId and sessionFile matter for detecting a session rotation.
Narrow the revision to those identity fields and add a regression test.

Fixes #98672

* fix(config/sessions): merge current metadata when reply-init identity guard passes

* fix(config/sessions): preserve only snapshot-drifted metadata in reply-init commit

* fix: preserve cleared reply-session metadata

* fix: allow same-session reply initialization drift

---------

Co-authored-by: moguangyu5-design <moguangyu5-design@users.noreply.github.com>
Co-authored-by: Josh Lehman <josh@martian.engineering>
2026-07-02 10:59:45 -07:00
github-actions[bot]
55ed57a4e3 chore(i18n): refresh native sv locale 2026-07-02 17:37:19 +00:00
github-actions[bot]
6afef15100 chore(i18n): refresh native fa locale 2026-07-02 17:24:41 +00:00
github-actions[bot]
267898cddb chore(i18n): refresh native ru locale 2026-07-02 17:23:44 +00:00
github-actions[bot]
203a896b27 chore(i18n): refresh native nl locale 2026-07-02 17:11:59 +00:00
github-actions[bot]
d3d7282a8c chore(i18n): refresh native vi locale 2026-07-02 17:07:14 +00:00
github-actions[bot]
3f289fdb40 chore(i18n): refresh native th locale 2026-07-02 16:59:04 +00:00
Gio Della-Libera
285c629ab3 Expose disk space doctor lint findings (#98391)
* Expose disk space doctor lint findings

* test(doctor): type disk-space health finding mock
2026-07-02 09:56:41 -07:00
github-actions[bot]
8a3935fe0b chore(i18n): refresh native pl locale 2026-07-02 16:54:54 +00:00
github-actions[bot]
019603d336 chore(i18n): refresh native id locale 2026-07-02 16:44:34 +00:00
github-actions[bot]
8c5adbfe3e chore(i18n): refresh native uk locale 2026-07-02 16:42:44 +00:00
github-actions[bot]
0011a18478 chore(i18n): refresh native tr locale 2026-07-02 16:32:59 +00:00
Ayaan Zaidi
0633876530 fix(agents): sweep stale CLI image files
Fixes #98946
2026-07-02 09:31:56 -07:00
Ayaan Zaidi
8232ea0974 fix(agents): reseed oversized CLI transcript tails
Fixes #98946
2026-07-02 09:31:56 -07:00
Ayaan Zaidi
11441aefbe fix(agents): classify quiet Claude live exits
Fixes #98946
2026-07-02 09:31:56 -07:00
Ayaan Zaidi
5e4d8eda19 fix(agents): fail and clean up CLI preparation
Fixes #98946
2026-07-02 09:31:56 -07:00