Commit Graph

2571 Commits

Author SHA1 Message Date
Eva
50736649b2 Update slash command import snapshot 2026-07-01 11:16:49 -07:00
Cameron Beeley
68bfa42b9b feat(cron): on-exit cron schedule kind — fire a job when a watched command exits
Adds an `on-exit` cron schedule kind: a job fires once when a watched command/process
exits, via gateway ProcessSupervisor exit watchers. Covers CLI (`--on-exit`/`--on-exit-cwd`),
tool/protocol schema, RPC list-filter, Control UI + macOS read-only display, SQLite
round-trip, and origin-aware wake routing. Restart-safe one-shot (persists completion
before firing); platform-aware shell; bounded watched-command execution.

Squashed from 22 iterative commits for a clean rebase onto current main.
2026-07-01 10:47:01 -07:00
wuqxuan
006f4e3ee8 fix: keep workspace rail file sections scrollable (#98646) 2026-07-01 08:24:35 -07:00
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