Commit Graph

4831 Commits

Author SHA1 Message Date
Peter Steinberger 4b26a15a1f refactor: remove dead internal exports (#117819) 2026-08-01 22:01:38 -07:00
Vincent Koc 31e03bc3d1 merge: bound WebRTC Talk tool lifecycle (#117732)
* commit '1ffcfdd168c05d33e764ac111cf9f49be1f7fa31':
  test(talk): align browser E2E tool completion
  docs(changelog): note bounded WebRTC tool calls
  test(talk): split WebRTC tool lifecycle coverage
  test(talk): align WebRTC tool-call fixtures
  fix(talk): accept optional realtime item ids
  fix(talk): narrow completed response payload
  test(talk): cover WebRTC terminal tool calls
  fix(talk): bound WebRTC tool-call lifecycle
2026-08-02 10:16:26 +08:00
Peter Steinberger c8796064ac fix(ui): preserve complete persisted log messages (#117666)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 19:15:32 -07:00
Peter Steinberger 12a8d80873 fix(ui): decode artifact previews as UTF-8 (#117657)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 19:05:31 -07:00
Peter Steinberger 1becbdcb60 fix(control-ui): restore sandbox media previews (#117689)
* fix(control-ui): restore sandbox media previews

* fix(media): preserve anchored history pruning

* style: format anchored history pruning

* chore: drop release-owned changelog entry

* test(ui): cover sandboxed inbound image previews
2026-08-01 19:02:19 -07:00
Vincent Koc 1ffcfdd168 test(talk): align browser E2E tool completion 2026-08-02 09:56:39 +08:00
Vincent Koc 9d41446482 test(talk): split WebRTC tool lifecycle coverage 2026-08-02 09:43:58 +08:00
Vincent Koc f82d2dde14 test(talk): align WebRTC tool-call fixtures 2026-08-02 09:29:18 +08:00
Vincent Koc a648d58d76 fix(talk): accept optional realtime item ids 2026-08-02 09:24:19 +08:00
Vincent Koc b2d8f0d7ba fix(talk): narrow completed response payload 2026-08-02 09:24:19 +08:00
Vincent Koc ddb2a198db test(talk): cover WebRTC terminal tool calls 2026-08-02 09:24:18 +08:00
Vincent Koc 3030100e92 fix(talk): bound WebRTC tool-call lifecycle 2026-08-02 09:24:18 +08:00
Patrick Erichsen 0e496843a8 fix(ui): remeasure chat rows after panel resize (#117687)
* fix(ui): remeasure chat rows after panel resize

* test(ui): satisfy panel reflow lint

* test(ui): cover panel resize while scrolling

* fix(ui): preserve virtualizer scroll ownership
2026-08-01 17:28:07 -07:00
Patrick Erichsen 59f1f4f3fd fix(ui): refresh automation alerts on cron events (#117648) 2026-08-01 15:07:16 -07:00
Peter Steinberger 99f9c433be test(ui): centralize cron controller fixtures (#117643) 2026-08-01 14:40:10 -07:00
Peter Steinberger 346fc6d1cc refactor(ui): unify usage presentation category owners (#117627) 2026-08-01 14:02:51 -07:00
Jacob Tomlinson a1ed982cd7 fix(ui): focus capability prompt (#117279)
* fix(ui): focus capability prompt

* fix(ui): honor reduced motion for composer cue

* fix(ui): strengthen composer prefill cue

* fix(ui): preserve composer focus after menu close
2026-08-01 22:02:38 +01:00
YangManBOBO 7107b0b003 fix(ui): translate tool catalog group and profile labels (#109063) 2026-08-01 14:00:28 -07:00
Peter Steinberger 6c9cb8e04d refactor(ui): unify chat outbox delivery (#117387) 2026-08-01 13:21:16 -07:00
Peter Steinberger 26aa884c69 refactor(ui): consolidate cron form control rendering (#117576) 2026-08-01 12:41:34 -07:00
Vincent Koc 2f92c17db6 fix(ui): bound realtime Talk conversation text (#117581)
* commit '07822aaefdb249c2678bea03cca6c8db4863a650':
  fix(ui): preserve Talk transcript surrogate bounds
  fix(ui): harden Talk transcript marker bounds
  test(ui): cover bounded realtime Talk entries
  fix(ui): bound realtime Talk conversation text
2026-08-02 03:40:30 +08:00
Vincent Koc 07822aaefd fix(ui): preserve Talk transcript surrogate bounds 2026-08-02 03:19:48 +08:00
Vincent Koc a7c52ef6c1 fix(ui): harden Talk transcript marker bounds 2026-08-02 03:02:21 +08:00
Vincent Koc 74858fa463 test(ui): cover bounded realtime Talk entries 2026-08-02 02:55:33 +08:00
Vincent Koc bb21c89b19 fix(ui): bound realtime Talk conversation text 2026-08-02 02:48:55 +08:00
Vincent Koc b9a84f49a9 test(ui): cover reentrant Talk meter cleanup 2026-08-02 02:48:24 +08:00
Vincent Koc 02eb798857 fix(ui): reclaim reentrant Talk audio meters 2026-08-02 02:48:20 +08:00
zengLingbiao b340e682a2 fix(ui): preserve full graphemes in session owner initials (#117350) 2026-08-01 11:22:30 -07:00
Peter Steinberger fd343ca8cc refactor(ui): unify channel status and setup controls (#117499) 2026-08-01 11:03:07 -07:00
Peter Steinberger 926afb66e9 refactor(memory): unify authoritative dreaming state and presentation (#117538) 2026-08-01 10:48:37 -07:00
Jesse Merhi 9aceb1620d fix(system-agent): emit the wizard cancel hint once per message (#113731)
* fix(system-agent): emit the wizard cancel hint once per message

* refactor(wizard): own input wait semantics

* refactor(wizard): declare step input requirements

* refactor(wizard): infer input requirement by step type

* docs: note wizard cancel hint fix

* chore: follow release-owned changelog policy
2026-08-01 17:27:46 +00:00
Peter Steinberger 2737f2c996 fix(ui): surface aborted-run diagnostics (#117497) 2026-08-01 09:36:42 -07:00
Shakker 4cd6f14f6d fix: allow write-scoped archived session deletion (#117468) 2026-08-01 16:34:38 +01:00
Shakker 8137f97122 fix: break command recovery import cycle (#116947) 2026-08-01 15:42:46 +01:00
Shakker c0be827ff2 fix: clear offscreen command recovery 2026-08-01 15:42:45 +01:00
Shakker e1b639947d fix: fence command recovery ownership 2026-08-01 15:42:45 +01:00
Shakker aeabd48414 fix: scope failed command recovery 2026-08-01 15:42:45 +01:00
Vincent Koc 4a6592808a merge: refresh main before Google Live landing
* origin/main:
  fix(test/ui): prevent shared history pollution (#117348)
  fix(openrouter): apply image request transport policy (#117336)
  perf(gateway): skip clean transcript workers (#117342)
  test(testing): assert relay smoke readiness
  fix(testing): activate relay live smoke transport
  feat(channels): record account lifecycle facts and retire inferred health vocabularies (#117300)
  fix(canvas): remove unsupported snapshot delay hint (#117326)
  refactor(agents): fold cache TTL pruning into prompt projection (#117313)
  fix(canvas): honor paired-node invocation deadlines (#117316)
  fix(system-agent): make exit-and-run-a-terminal guidance surface-correct (#114633)
  fix(ai): assistant text blocks are run together on replay (#115743)
  refactor(agents): canonicalize subagent execution state (#117267)
2026-08-01 18:40:55 +08:00
Peter Steinberger 4982b399e6 fix(test/ui): prevent shared history pollution (#117348)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 03:39:19 -07:00
Vincent Koc b993cf1b99 refactor(talk): centralize Google Live cleanup errors 2026-08-01 17:42:18 +08:00
Vincent Koc 9c6132ef8c test(talk): type activation cancellation callback 2026-08-01 17:34:50 +08:00
Vincent Koc 63cb1e9d2e fix(talk): handle reentrant Google activation cancellation 2026-08-01 17:29:15 +08:00
Vincent Koc dbd2f7266e merge: refresh main before Google Live validation
* origin/main:
  fix(update): keep rolled-back Git installs runnable (#117294)
  refactor(ui): centralize chat outbox projections (#117284)
  fix(sessions): preserve target rows during legacy migration (#117272)
  fix(security): detect multiline skill prompt injection (#117254)
  fix(qa): lease credentials for Telegram startup proof (#116842)
  refactor(memory): unify session ingestion (#117293)
  fix(channels): strip internal tool text in Reef and Zalo Personal (#112621)
  fix(ui): keep newer Appearance choices after delayed theme imports [AI-assisted] (#117292)
  fix(inference): simplify lifecycle and preserve Codex tool identity (#117298)
2026-08-01 17:20:32 +08:00
Vincent Koc 476991a523 test(talk): cover Google Live video teardown 2026-08-01 17:20:20 +08:00
Vincent Koc d4a477908c test(talk): cover Google Live startup transitions 2026-08-01 17:20:20 +08:00
Vincent Koc c5372430b3 fix(talk): gate Google Live activation on setup 2026-08-01 17:20:17 +08:00
Peter Steinberger 66ff7b6e94 refactor(ui): centralize chat outbox projections (#117284) 2026-08-01 02:16:38 -07:00
Vincent Koc 1e49c188c5 fix(talk): refresh Google Live setup timeout lifecycle 2026-08-01 17:07:21 +08:00
Peter Steinberger d585c0c1ec fix(ui): keep newer Appearance choices after delayed theme imports [AI-assisted] (#117292)
* fix(ui): fence stale custom theme imports

* test(ui): split custom theme ownership coverage

* fix(ui): fence external theme import ownership

* fix(ui): separate theme import activation ownership

* fix(ui): bind theme imports to authoritative intent

* refactor(ui): own custom theme import lifecycles

* test(ui): refresh memory helper routing expectation

* test(ui): emit custom theme race verdict
2026-08-01 02:07:10 -07:00
Vincent Koc 03698f9888 fix(talk): merge bounded browser voice lifecycle (#117216)
* origin/pr-117216:
  fix(talk): satisfy lifecycle test contracts
  fix(talk): make transport startup transactional
  fix(talk): cancel pending media acquisition
  fix(talk): retire pending transport on overflow
  fix(talk): reserve replacement ownership first
  fix(talk): separate pending and active transports
  fix(talk): make transport replacement transactional
  fix(talk): release owner after startup failure
  fix(talk): fence late browser voice events
  fix(talk): bound browser transcript ownership
2026-08-01 16:58:24 +08:00