Commit Graph

4423 Commits

Author SHA1 Message Date
Vincent Koc 70d75c6fa3 merge: sync prepared model handoff with main
* origin/main:
  fix: preserve live updater failure diagnostics (#119096)
  fix: recover new-session models through Gateway startup (#119120)
  test(qa): cover instruction profile artifacts (#119078)
  fix(telegram): record automatic delivery message ids
  test(qa): cover memory promotion safety (#119093)
  test(qa): prove overflow compaction pruning (#119033)
  fix(tool-search): preserve deferred MCP failures (#118363)
2026-08-04 13:44:04 +08:00
Peter Steinberger 3be66d7716 fix: recover new-session models through Gateway startup (#119120)
* fix: preserve new-session models through startup errors

* fix(ui): normalize metadata retry failures to errors

* test(ui): prove new-session metadata recovery

* test(gateway): use public model fixtures

* test(ui): order auth transport E2E lifecycle

* test(ui): drain auth transport bootstrap work

---------

Co-authored-by: ZYV5ge <39863830+ZYV5ge@users.noreply.github.com>
2026-08-03 22:24:23 -07:00
Vincent Koc 3e96bdc157 test(setup): type provider kind fixture 2026-08-04 11:11:08 +08:00
Vincent Koc c489a2ddab fix(setup): complete prepared model activation 2026-08-04 11:08:21 +08:00
Vincent Koc dea04651b9 fix(setup): preserve the prepared model handoff 2026-08-04 09:39:02 +08:00
Vincent Koc 0dc9970624 test(ui): cover Control UI auth transports (#118866)
* test(ui): cover control ui auth transports

* test(qa): register control ui auth transport scenarios

* test(ui): allow loaded control ui startup

* test(ui): allow loaded screenshot capture

* test(ui): scrub loopback proof URLs

* test(ui): keep transport proof assertion-focused

* test(ui): capture auth transport proof directly

* test(ui): gate auth transport proof media

* test(ui): scope auth transport evidence

* test(ui): fix auth transport frame typing

* test(ui): stabilize auth transport QA

* test(ui): separate auth UI navigation readiness
2026-08-04 08:16:22 +08:00
Vincent Koc 67d67b5ca9 test(ui): cover operator administration flows (#118836) 2026-08-04 08:14:58 +08:00
Vincent Koc a2ccd6ea61 test(ui): add service-worker update primary QA proof (#118805)
* test(ui): prove service-worker production updates

* test(qa): register control ui service-worker proof

* fix(ui): type production build environment

* fix(ui): avoid service-worker test shadowing

* test(ui): gate service-worker proof capture

* test(ui): isolate production e2e build output

* test(ui): assert claimed service worker version
2026-08-04 06:56:47 +08:00
Vincent Koc 361c07f993 test(ui): add shell and PWA primary QA proof (#118788)
* test(ui): cover shell routing and gateway target

* test(qa): register shell and PWA primary proof

* test(ui): record prefixed asset behavior

* test(ui): satisfy shell routing lint

* test(ui): reject root asset fallbacks in shell proof

* test(ui): preserve shell proxy redirects
2026-08-04 05:11:45 +08:00
Vincent Koc 02885d6d16 test(qa): cover Control UI sessions and cron (#118838)
* test(qa): cover Control UI sessions and cron

* test(qa): reuse canonical Cron E2E owner
2026-08-04 03:52:26 +08:00
Vincent Koc a2409d1ebe test(ui): cover diagnostic operator flows (#118837) 2026-08-04 03:49:07 +08:00
Vincent Koc c218c539ab test(ui): add guarded config QA coverage (#118814) 2026-08-04 03:38:27 +08:00
Vincent Koc d6059d20fd test(ui): add update status browser proof (#118786) 2026-08-04 03:23:13 +08:00
Vincent Koc cd42cb7703 test(ui): add credentials primary QA proof (#118790) 2026-08-04 03:05:17 +08:00
Peter Steinberger 36a2b5b00b fix(media): preserve bare relative attachments in ordered reply segments (#118746) 2026-08-03 09:41:36 -07:00
Peter Steinberger e9c148ffc7 fix(cron): show saved automation descriptions in dashboard (#118593)
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
2026-08-03 09:20:49 -07:00
Peter Steinberger df0cf7604b test(ui): speed up managed image cache browser proof (#118687) 2026-08-03 09:00:42 -07:00
Peter Steinberger 73535e4ede improve(ui): cut E2E shard runtime by reusing the bundle (#118697)
* test(ui): reuse bundled runtime across e2e files

* test(ui): isolate bundled E2E build output

* test(ui): align bundled E2E output paths

* test(ui): register E2E setup entrypoints

* test(ui): preserve bundled E2E gateway semantics

---------

Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-03 08:01:44 -07:00
ml12580 1acc64b28a fix(ui): show original filename on chat history attachment cards instead of managed UUID suffix (#118628)
* fix(ui): prefer persisted fileName and strip managed UUID suffix from attachment card labels

* fix(ui): anchor managed UUID removal to terminal storage suffix

* fix(ui): preserve dotted UUID-shaped attachment names

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-08-03 06:23:00 -07:00
Peter Steinberger e99f6dc4c3 fix(ui): surface onboarding and pairing clipboard failures (#118651)
* fix(ui): surface onboarding and pairing clipboard failures

* fix(ui): keep translated clipboard labels after feedback resets
2026-08-03 05:53:28 -07:00
Jesse Merhi 68be0e3378 feat: enable rich setup controls in custodian chat (#114631)
* feat(protocol): carry the awaited wizard step on the chat result

* fix(system-agent): strip sensitive wizard prefill from chat results

* fix(wizard): keep setup secrets server-side

* test(wizard): preserve prompt mock typing

* fix(ui): add reveal toggle to wizard secrets

* refactor(ui): adopt Carapace sensitive input

* fix(ui): hide revealed sensitive input mask

* test(twitch): cover environment-only setup

* feat(custodian): render rich wizard steps

* fix(custodian): validate wizard text replies

* feat(custodian): submit typed wizard answers

* refactor(gateway): isolate custodian chat turns

* fix(gateway): accept session engine adapter

* fix(ui): narrow wizard control values

* refactor: simplify rich wizard answer flow

* fix(custodian): recover evicted wizard sessions

* docs: note custodian rich setup controls

* test(gateway): split wizard answer coverage
2026-08-03 22:18:27 +10:00
Peter Steinberger a8efce28ee test(ui): reuse responsive browser fixtures (#118655)
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-03 05:16:33 -07:00
Peter Steinberger 757d220203 fix(ui): surface sidebar clipboard failures across reconnects (#118632)
* fix(ui): surface sidebar clipboard failures across reconnects

* test(ui): type sidebar clipboard lifecycle fixtures correctly
2026-08-03 04:36:28 -07:00
Peter Steinberger 0dbf9b6fae fix(ui): surface fenced-code clipboard failures (#118608)
* fix(ui): surface fenced-code clipboard failures

* fix(ui): ignore stale clipboard attempt completions
2026-08-03 03:43:23 -07:00
joshavant b71708858a fix(ui): align task recovery with gateway lifecycle 2026-08-03 02:48:34 -05:00
joshavant d0439b9ce0 fix: distinguish dismissed task delivery 2026-08-03 02:48:34 -05:00
joshavant 0c9da8c400 fix: keep dismissed task results accessible 2026-08-03 02:48:34 -05:00
joshavant c5d275f8d6 refactor: internalize completion delivery seams 2026-08-03 02:48:34 -05:00
joshavant 6ca16f7f3d fix: redrive retained text completions 2026-08-03 02:48:34 -05:00
joshavant d9393bd3cb fix: make subagent completion delivery durable 2026-08-03 02:48:34 -05:00
Peter Steinberger 9aad7e4b0b test(ui): deduplicate config array fixtures (#118557) 2026-08-03 00:34:59 -07:00
Peter Steinberger bfba1414b1 refactor(ui): consolidate workboard view test fixtures (#118525) 2026-08-02 23:14:58 -07:00
Shakker e4884d981a style: format chat lifecycle types (#118019) 2026-08-03 06:49:36 +01:00
Shakker 607be9d02b refactor: centralize chat connection ownership 2026-08-03 06:49:36 +01:00
Shakker 22c77a8665 fix: preserve restored queue state on startup 2026-08-03 06:49:36 +01:00
Shakker ee35036d91 fix: align chat lifecycle host types 2026-08-03 06:49:36 +01:00
Shakker eeb2b260af fix: allow explicit reset delivery retry 2026-08-03 06:49:36 +01:00
Shakker 59e5b5e3e6 fix: fence chat send results by connection 2026-08-03 06:49:36 +01:00
Shakker a80fd987cb fix: honor configured main session ownership 2026-08-03 06:49:36 +01:00
Shakker ebb4eaf5ee fix: retire model state across owners 2026-08-03 06:49:36 +01:00
Shakker 1a43401b05 refactor: extract selected agent retirement 2026-08-03 06:49:36 +01:00
Shakker 1ffbff97fd fix: retire aliased global model state 2026-08-03 06:49:36 +01:00
Shakker 5d2cc051b4 fix: retire pending model baselines 2026-08-03 06:49:36 +01:00
Shakker b5066d2c14 test: cover slash model ownership forwarding 2026-08-03 06:49:36 +01:00
Shakker 5bcebc3267 fix: retire model selection ownership 2026-08-03 06:49:36 +01:00
Shakker 3940d1f825 fix: retire stale model overrides 2026-08-03 06:49:36 +01:00
Shakker d877ae26c8 fix: fence global model picker ownership 2026-08-03 06:49:36 +01:00
Shakker 53a3f6d902 fix: preserve queued chat ownership 2026-08-03 06:49:36 +01:00
Shakker a9393395d5 fix: authorize replayed chat stops 2026-08-03 06:49:36 +01:00
Shakker ab312ec22f fix: order slash model cache updates 2026-08-03 06:49:36 +01:00