Commit Graph

66965 Commits

Author SHA1 Message Date
github-actions[bot]
e3d2878af4 chore(ui): refresh pl control ui locale 2026-07-03 07:40:11 +00:00
github-actions[bot]
7c30ff8a60 chore(ui): refresh id control ui locale 2026-07-03 07:40:05 +00:00
github-actions[bot]
5ef6fb4d7c chore(i18n): refresh native ar locale 2026-07-03 07:39:39 +00:00
github-actions[bot]
f1c4476277 chore(i18n): refresh native hi locale 2026-07-03 07:39:17 +00:00
github-actions[bot]
a8035892b1 chore(ui): refresh it control ui locale 2026-07-03 07:39:08 +00:00
github-actions[bot]
0a9648ba47 chore(ui): refresh uk control ui locale 2026-07-03 07:39:04 +00:00
github-actions[bot]
5e9a62cc19 chore(ui): refresh tr control ui locale 2026-07-03 07:38:52 +00:00
github-actions[bot]
452351cc71 chore(ui): refresh ar control ui locale 2026-07-03 07:38:41 +00:00
github-actions[bot]
96e361558e chore(ui): refresh fr control ui locale 2026-07-03 07:37:45 +00:00
github-actions[bot]
17a1e3bbb2 chore(i18n): refresh native fr locale 2026-07-03 07:37:41 +00:00
github-actions[bot]
6b91507220 chore(i18n): refresh native ko locale 2026-07-03 07:37:36 +00:00
github-actions[bot]
22552d6e66 chore(ui): refresh es control ui locale 2026-07-03 07:37:31 +00:00
github-actions[bot]
89092893fe chore(ui): refresh ja-JP control ui locale 2026-07-03 07:37:28 +00:00
github-actions[bot]
c336256309 chore(ui): refresh ko control ui locale 2026-07-03 07:37:27 +00:00
github-actions[bot]
bbabad4031 chore(ui): refresh zh-CN control ui locale 2026-07-03 07:36:13 +00:00
github-actions[bot]
a2674b6aa4 chore(ui): refresh pt-BR control ui locale 2026-07-03 07:36:05 +00:00
github-actions[bot]
61347a5054 chore(ui): refresh zh-TW control ui locale 2026-07-03 07:36:01 +00:00
github-actions[bot]
b2c3dc2d55 chore(ui): refresh de control ui locale 2026-07-03 07:35:58 +00:00
github-actions[bot]
d2551bdd3c chore(i18n): refresh native ja-JP locale 2026-07-03 07:35:52 +00:00
github-actions[bot]
d2b5bb72e8 chore(i18n): refresh native es locale 2026-07-03 07:35:48 +00:00
github-actions[bot]
18360ac668 chore(i18n): refresh native pt-BR locale 2026-07-03 07:34:08 +00:00
github-actions[bot]
714c2b07bd chore(i18n): refresh native de locale 2026-07-03 07:34:03 +00:00
Peter Steinberger
bb72443615 feat: session-first sidebar, compact context ring, and warm light theme for the Control UI (#99289)
* feat(ui): session-first sidebar, context ring, and warm light theme for Control UI

* test(ui): drop unnecessary non-null assertion in sidebar recents test
2026-07-03 00:32:55 -07:00
github-actions[bot]
f095eb9fd9 chore(i18n): refresh native zh-CN locale 2026-07-03 07:32:15 +00:00
github-actions[bot]
48eae1b8c9 chore(i18n): refresh native zh-TW locale 2026-07-03 07:32:09 +00:00
Peter Steinberger
1c7229dead fix(android): expose exact gateway recovery actions (#99414)
* fix(android): expose exact gateway recovery actions

* fix(android): keep auth recovery actionable

* fix(android): cover terminal gateway auth states

* fix(android): keep recovery commands current

* fix(android): reset gateway-scoped recovery state

* fix(android): keep auth rate limits terminal

* fix(android): expire approval ids before refresh

* chore(i18n): refresh Android recovery inventory
2026-07-03 00:30:25 -07:00
xingzhou
cd6b67533d fix(qqbot): allow scoped sandbox media sends (#92872)
* fix(qqbot): allow scoped sandbox media sends

* fix(qqbot): thread scoped media access through all outbound paths

Cover the seven QQBot outbound media paths that dropped core scoped
sandbox media access: gateway block/tool/streaming deliver, direct
text qqmedia tags, structured QQBOT_PAYLOAD, and the scoped workspace
relative/missing-voice path resolution. The low-level sendPhoto /
sendVideoMsg / sendDocument now consume core mediaAccess.readFile via
the shared outbound loader with explicit localRoots guard, so
host-mediated workspace media can be sent without widening QQBot FS
access. Voice stays on the existing SILK transcode path to avoid
bypassing QQ-required format conversion.

* fix(qqbot): thread workspaceDir into gateway reply media context

Gateway dispatchOutbound previously built gatewayMediaContext with only
mediaLocalRoots, so a sandboxed block reply that carried a relative
media tag (e.g. <qqmedia>report.docx</qqmedia>) reached the downstream
sender without mediaAccess.workspaceDir and was rejected by containment
checks before the file could be resolved against the agent workspace.

Resolve the agent workspace dir via the public plugin-sdk agent-runtime
helper and pass it through mediaAccess.workspaceDir alongside the
existing mediaLocalRoots so the gateway block reply, tool forwarding,
QQBOT_PAYLOAD, and official C2C streaming paths all share the same
scoped workspace resolution as direct outbound sends. No public plugin
SDK boundary is widened; the helper is an existing export.

Add a regression test that exercises a relative <qqmedia> tag in a
gateway block reply and confirms it resolves against the configured
agent workspace.

* fix(qqbot): wrap host-read media sends with structured error handling

* fix(qqbot): preserve host-read media quota errors

* fix(qqbot): preserve host-read quota fallback path

* fix(qqbot): resolve host-read quota fallback path

* test(qqbot): satisfy host-read media lint

* fix(qqbot): cover host-read voice media

* fix(qqbot): satisfy host-read voice lint

* Drop incidental formatting from PR merge

Keep the conflict-resolution update scoped to the QQBot media send files.

* fix(qqbot): map sandbox workspace media paths

* fix(qqbot): preserve host-read media roots

* fix(qqbot): scope sandbox media delivery roots

* fix(qqbot): map virtual media roots before host read

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix(qqbot): scope structured payload media roots

* fix(qqbot): keep auto media helper internal

* docs(changelog): note QQBot scoped sandbox media fix (#92872) (thanks @zhangguiping-xydt)

---------

Co-authored-by: sliverp <870080352@qq.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-03 15:02:58 +08:00
github-actions[bot]
e878efe950 chore(i18n): refresh native sv locale 2026-07-03 06:52:30 +00:00
github-actions[bot]
8ed6c78b78 chore(i18n): refresh native ru locale 2026-07-03 06:51:30 +00:00
github-actions[bot]
81e92deb08 chore(i18n): refresh native fa locale 2026-07-03 06:50:45 +00:00
github-actions[bot]
d2af68965a chore(i18n): refresh native nl locale 2026-07-03 06:49:52 +00:00
github-actions[bot]
555f601230 chore(i18n): refresh native vi locale 2026-07-03 06:48:41 +00:00
github-actions[bot]
88f13cab62 chore(i18n): refresh native th locale 2026-07-03 06:47:58 +00:00
github-actions[bot]
f99fdc9403 chore(i18n): refresh native pl locale 2026-07-03 06:46:56 +00:00
github-actions[bot]
4eaec934e8 chore(i18n): refresh native id locale 2026-07-03 06:45:13 +00:00
github-actions[bot]
2824796013 chore(i18n): refresh native uk locale 2026-07-03 06:44:57 +00:00
github-actions[bot]
005ebd108f chore(i18n): refresh native tr locale 2026-07-03 06:42:53 +00:00
github-actions[bot]
ff5d98681f chore(i18n): refresh native it locale 2026-07-03 06:42:40 +00:00
github-actions[bot]
768da09ceb chore(i18n): refresh native ar locale 2026-07-03 06:41:09 +00:00
github-actions[bot]
9863cebef1 chore(i18n): refresh native hi locale 2026-07-03 06:40:47 +00:00
github-actions[bot]
da67520b8d chore(i18n): refresh native fr locale 2026-07-03 06:39:23 +00:00
github-actions[bot]
4e7ca8e6c6 chore(i18n): refresh native ko locale 2026-07-03 06:38:50 +00:00
github-actions[bot]
ebcf8dcaf7 chore(i18n): refresh native ja-JP locale 2026-07-03 06:37:14 +00:00
github-actions[bot]
fe57718b41 chore(i18n): refresh native es locale 2026-07-03 06:36:58 +00:00
github-actions[bot]
5002a0e9ea chore(i18n): refresh native de locale 2026-07-03 06:35:36 +00:00
github-actions[bot]
9edb9065a8 chore(i18n): refresh native pt-BR locale 2026-07-03 06:35:23 +00:00
github-actions[bot]
662d127f60 chore(i18n): refresh native zh-CN locale 2026-07-03 06:33:52 +00:00
github-actions[bot]
c785196287 chore(i18n): refresh native zh-TW locale 2026-07-03 06:33:47 +00:00
Colin Johnson
7cfc66ad07 fix(android): derive Voice readiness from Gateway catalog (#98269)
* fix(android): derive voice readiness from Gateway catalog

Co-authored-by: Colin <colin@solvely.net>

* chore(android): sync native i18n inventory

* test(gateway): use registered realtime provider ids

* fix(gateway): satisfy Talk catalog lint

* chore(android): refresh voice i18n inventory

* fix(talk): preserve runtime readiness semantics

* fix(talk): make catalog readiness authoritative

* fix(talk): validate selected provider readiness

* fix(android): honor authoritative talk readiness

* fix(android): inventory voice readiness copy

* fix(talk): report runtime-selected catalog provider

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-02 23:32:03 -07:00
Ayaan Zaidi
4e6933c84f fix(auto-reply): restore per-turn message-tool delivery contract
Addressed source-reply turns now carry the message-tool-only delivery hint in runtime prompt context, matching the room-event per-turn contract without persisting the hint into transcript rows.

Surface: auto-reply prompt envelopes and agent messaging guidance. Fixes #99371.

Release-note: fixes Telegram group replies under message_tool_only delivery being composed privately instead of being prompted to use message(action=send).
2026-07-02 23:11:32 -07:00