Commit Graph

4262 Commits

Author SHA1 Message Date
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
Peter Steinberger
7e78de747b refactor(ui): replace duplicated locale bundles with canonical translation memory (#117157)
* refactor(ui): generate locale bundles from canonical translation memory

* fix(ui): keep server-only locale config out of browser test helpers
2026-07-31 19:40:27 -07:00
Peter Steinberger
91aff8089c fix(ui): retire stale Gateway event-log observers (#117169)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 19:39:29 -07:00
Peter Steinberger
1e0f62ebfe refactor(ui): unify filtered session list ownership (#117158) 2026-07-31 19:14:51 -07:00
thomas.szbay
5f91afabc7 fix(ui): preserve emoji agent avatar initials (#104912) 2026-07-31 18:55:02 -07:00