Commit Graph

2568 Commits

Author SHA1 Message Date
Vincent Koc
8bc40fc8de fix(i18n): validate native refresh inputs 2026-07-01 06:16:30 -07:00
github-actions[bot]
1a160cec09 chore(ui): refresh fa control ui locale 2026-07-01 10:34:18 +00:00
github-actions[bot]
405b7a52c1 chore(ui): refresh nl control ui locale 2026-07-01 10:34:16 +00:00
github-actions[bot]
f69e27afa2 chore(ui): refresh vi control ui locale 2026-07-01 10:33:50 +00:00
github-actions[bot]
cd30b1c3ee chore(ui): refresh th control ui locale 2026-07-01 10:33:36 +00:00
github-actions[bot]
9bd071ead3 chore(ui): refresh pl control ui locale 2026-07-01 10:33:34 +00:00
github-actions[bot]
3d06ee9ed7 chore(ui): refresh id control ui locale 2026-07-01 10:33:20 +00:00
github-actions[bot]
a143ae4e7d chore(ui): refresh it control ui locale 2026-07-01 10:32:57 +00:00
github-actions[bot]
a72a64136e chore(ui): refresh uk control ui locale 2026-07-01 10:32:50 +00:00
github-actions[bot]
6cd0106bbc chore(ui): refresh tr control ui locale 2026-07-01 10:32:47 +00:00
github-actions[bot]
4e621240e8 chore(ui): refresh ar control ui locale 2026-07-01 10:32:32 +00:00
github-actions[bot]
21af6e7b19 chore(ui): refresh fr control ui locale 2026-07-01 10:32:08 +00:00
github-actions[bot]
f84243fe3f chore(ui): refresh ko control ui locale 2026-07-01 10:32:03 +00:00
github-actions[bot]
6b7986e14e chore(ui): refresh ja-JP control ui locale 2026-07-01 10:31:54 +00:00
github-actions[bot]
9ed03df44d chore(ui): refresh es control ui locale 2026-07-01 10:31:45 +00:00
github-actions[bot]
ccddbeea6a chore(ui): refresh zh-CN control ui locale 2026-07-01 10:31:17 +00:00
github-actions[bot]
dfaec1888d chore(ui): refresh pt-BR control ui locale 2026-07-01 10:31:08 +00:00
github-actions[bot]
da9308ddb7 chore(ui): refresh de control ui locale 2026-07-01 10:31:02 +00:00
github-actions[bot]
bb4afe40ae chore(ui): refresh zh-TW control ui locale 2026-07-01 10:30:57 +00:00
Vincent Koc
740cc5b732 fix(ui): localize expired pairing QR notice 2026-07-01 03:28:23 -07:00
Vincent Koc
d39ac85f99 fix(ui): localize expired pairing QR notice 2026-07-01 03:28:23 -07:00
ooiuuii
b334fbf129 fix: hide expired pairing QR cards in Control UI (#98049)
* Hide expired pairing QR codes

* Schedule pairing QR expiry refresh
2026-07-01 01:59:14 -07:00
Harjoth Khara
de50acd749 fix(ui): collapse duplicate assistant groups during segmented streaming (#92063)
Fold a contiguous run of in-flight stream/reading-indicator items into one
assistant group (one avatar/footer, segments stacked as bubbles) so a segmented
streaming reply no longer flashes a separate avatar+footer per segment.
Render-layer only: the shared ChatItem types and build-chat-items.ts are
untouched, and a message/group/divider breaks the run so interleaved tool calls
keep their own groups.

Refs #63956

AI-assisted (Claude Code).

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-01 01:05:51 -07:00
ooiuuii
c5bc35de12 Redact bare Fireworks API keys (#98226)
* Redact bare Fireworks API keys

* fix(logging): harden Fireworks key redaction

* fix(logging): harden Fireworks key redaction

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-06-30 18:40:25 -07:00
github-actions[bot]
21e6fc948b chore(ui): refresh fa control ui locale 2026-07-01 01:09:00 +00:00
github-actions[bot]
db73ece2de chore(ui): refresh nl control ui locale 2026-07-01 01:08:55 +00:00
github-actions[bot]
0dcfbb09d8 chore(ui): refresh vi control ui locale 2026-07-01 01:08:41 +00:00
github-actions[bot]
bb0af61d20 chore(ui): refresh th control ui locale 2026-07-01 01:08:35 +00:00
github-actions[bot]
cb69ce7ba8 chore(ui): refresh pl control ui locale 2026-07-01 01:08:14 +00:00
github-actions[bot]
49edc0a8af chore(ui): refresh uk control ui locale 2026-07-01 01:08:05 +00:00
github-actions[bot]
c1aeaf9287 chore(ui): refresh id control ui locale 2026-07-01 01:08:00 +00:00
github-actions[bot]
75bd44a94b chore(ui): refresh tr control ui locale 2026-07-01 01:07:52 +00:00
github-actions[bot]
614032676d chore(ui): refresh it control ui locale 2026-07-01 01:07:33 +00:00
github-actions[bot]
1520d09807 chore(ui): refresh ar control ui locale 2026-07-01 01:07:21 +00:00
github-actions[bot]
5b5c6237c2 chore(ui): refresh fr control ui locale 2026-07-01 01:07:09 +00:00
github-actions[bot]
b4476ab72f chore(ui): refresh ko control ui locale 2026-07-01 01:07:04 +00:00
github-actions[bot]
6bdffa501b chore(ui): refresh ja-JP control ui locale 2026-07-01 01:06:54 +00:00
github-actions[bot]
006c2f7a2b chore(ui): refresh es control ui locale 2026-07-01 01:06:41 +00:00
github-actions[bot]
6b67ada87a chore(ui): refresh pt-BR control ui locale 2026-07-01 01:06:20 +00:00
github-actions[bot]
ce9166d1cd chore(ui): refresh zh-CN control ui locale 2026-07-01 01:06:14 +00:00
github-actions[bot]
a9cb866f62 chore(ui): refresh de control ui locale 2026-07-01 01:06:07 +00:00
github-actions[bot]
34badde1d9 chore(ui): refresh zh-TW control ui locale 2026-07-01 01:06:02 +00:00
Ayaan Zaidi
7006e6fcac fix(web): reconcile transient commentary history 2026-06-30 18:03:39 -07:00
Ayaan Zaidi
90847a6525 fix(web): distill WebChat commentary persistence 2026-06-30 18:03:39 -07:00
ragesaq
5ad8456771 fix(web): order keyed commentary by timestamp with tool cards
Keyed preamble commentary was appended after the whole tool loop, so it relied solely on the final visible-time sort for placement and lost the insertion-order tiebreaker against tool cards. Splice each keyed commentary segment into the items list before the first item with a strictly-later timestamp, so a preamble that arrived before a later tool renders above that tool while the run is live (not only after final materialization). Tools sharing the commentary timestamp that are already visible stay above it. Adds a buildChatItems regression covering a keyed preamble between two tools.
2026-06-30 18:03:39 -07:00
ragesaq
789e0f939b feat(web): make WebChat commentary persistence configurable
Add a per-viewer 'Keep commentary' toggle (UiSettings.chatPersistCommentary,
default true) that controls whether keyed Codex preamble/commentary blocks
stay after the final answer or clear with it.

- Persist (default): keyed commentary materializes as durable blocks, current
  behavior, existing proof unchanged.
- Transient (toggle off): commentary stays live during streaming but is never
  materialized, so it disappears as the final message arrives. This is the
  transient-only behavior from #92236, now user-selectable instead of a
  maintainer-level either/or policy choice.

Single gating point in materializeVisibleStreamState (skip itemId-keyed parts
when persistCommentary is false); threaded from settings through the chat
event handler. Adds desktop + mobile header toggles and an en.ts label
(locale bundles regenerated via ui:i18n:sync, English fallback).

Tests: reconciliation persist/transient coverage, final-event handler honors
the setting, settings round-trip + header button assertions updated.
2026-06-30 18:03:39 -07:00
ragesaq
8af9bf9264 fix(web): label preamble proof blocks
Co-authored-by: Chisel <chisel@psiclawops.dev>
2026-06-30 18:03:39 -07:00
ragesaq
0aba518bbe fix(web): render WebChat preamble progress
Render Control UI item and preamble progressText events as chat stream segments and preserve pre-final stream commentary before appending final assistant messages. Keyed preamble segments stay independent from accumulated stream snapshots, so distinct same-text commentary items render intact.

Co-authored-by: Chisel <chisel@psiclawops.dev>
2026-06-30 18:03:39 -07:00
Wynne668
ba3f68030b fix(cron): clear agentTurn thinking override by blanking the field (#96293)
* fix(cron): clear agentTurn thinking override when patched with null

Cron agentTurn patches could clear model/fallbacks/toolsAllow overrides by
sending an explicit null, but thinking had no clear path: the patch schema and
normalizer dropped thinking:null before it reached the merge logic, and the
payload merge only handled string values. Blanking the Thinking/Effort field in
the Cron Control UI therefore silently preserved the old value.

Add thinking:null support across the patch schema, exported type, normalizer,
and payload merge (mirroring model). The Control UI now sends an explicit clear
for model/thinking when an edited job blanks a previously stored override, and
the CLI gains --clear-thinking for parity with --clear-model.

* docs(cron): document --clear-thinking beside sibling clear flags
2026-06-30 17:43:22 -07:00
xingzhou
29371cfe1f fix #96840: [Bug]: Targetless message.send fails with 'Action send requires a target' in WebChat despite docs stating source-reply sink should handle it (#97167)
* fix(message): route WebChat sends to source sink

* fix(webchat): preserve message tool source replies

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-06-30 17:34:26 -07:00