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
Vincent Koc
53d5cf370c
test(ui): align model setup e2e with recovery flow
2026-08-01 16:28:48 +08:00
Vincent Koc
42dde2bf86
test(ui): align reconnect assertions with selected model
2026-08-01 16:12:36 +08:00
Vincent Koc
46598b6966
improve(ui): simplify local provider recovery
2026-08-01 15:38:41 +08:00
Vincent Koc
c4eda63d21
fix(talk): satisfy lifecycle test contracts
2026-08-01 15:34:44 +08:00
Vincent Koc
b7b37847c8
fix(talk): make transport startup transactional
2026-08-01 15:25:50 +08:00
Vincent Koc
5394bb1069
fix(talk): cancel pending media acquisition
2026-08-01 15:25:47 +08:00
Vincent Koc
91e86a329c
fix(talk): retire pending transport on overflow
2026-08-01 15:01:35 +08:00
Vincent Koc
b85062825b
fix(talk): reserve replacement ownership first
2026-08-01 14:59:18 +08:00
Vincent Koc
0a58b58666
fix(talk): separate pending and active transports
2026-08-01 14:55:41 +08:00
Vincent Koc
106773977a
fix(talk): make transport replacement transactional
2026-08-01 14:49:04 +08:00
Vincent Koc
835f12ef47
fix(talk): release owner after startup failure
2026-08-01 14:42:36 +08:00
Vincent Koc
e7a19a8784
fix(talk): fence late browser voice events
2026-08-01 14:39:31 +08:00
Vincent Koc
8fdcdaba76
fix(talk): bound browser transcript ownership
2026-08-01 14:39:27 +08:00
Peter Steinberger
ad409a8285
fix(ui): preserve session, tool, archive, and focus ownership ( #117191 )
...
* fix(ui): unify tool, session, and keyboard interaction owners
* refactor(ui): separate archived session regression coverage
* test(ui): isolate memory plugin mutation mock registries
---------
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 22:45:53 -07:00
Peter Steinberger
4a27e2d3aa
fix(ui): keep canvas lease renewals lifecycle-owned and timer-safe ( #117173 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 19:55:29 -07:00