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