Commit Graph

4831 Commits

Author SHA1 Message Date
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
Shakker 9c021a6bb2 test: keep model patch coverage focused 2026-08-03 06:49:36 +01:00
Shakker 881c43f7bc test: type model lifecycle fixtures 2026-08-03 06:49:35 +01:00
Shakker 2a199fddde fix: cancel chat scrolls on reconnect 2026-08-03 06:49:35 +01:00
Shakker 8f0337a730 fix: preserve denied stop diagnostics 2026-08-03 06:49:35 +01:00
Shakker cbf8066a0d fix: defer slash model cache ownership 2026-08-03 06:49:35 +01:00
Shakker 3a5e57f505 test: bind offline stop request mock 2026-08-03 06:49:35 +01:00
Shakker 3f3136ad5a fix: scope global model results 2026-08-03 06:49:35 +01:00
Shakker 4d1ce9b890 fix: preserve offline typed stops 2026-08-03 06:49:35 +01:00
Shakker beb7024858 fix: scope delayed clear feedback 2026-08-03 06:49:35 +01:00
Shakker d44b720b34 fix: scope delayed model results 2026-08-03 06:49:35 +01:00
Shakker 1317838ac4 fix: gate typed chat stops 2026-08-03 06:49:35 +01:00
Shakker f699aebb50 refactor: split chat reset delivery helper 2026-08-03 06:49:35 +01:00
Shakker 36d70b2e0d test: complete chat lifecycle fixtures 2026-08-03 06:49:35 +01:00
Shakker 9a13a5789a fix: clear stale chat branch after reset 2026-08-03 06:49:35 +01:00
Shakker e3f75fd241 fix: require admin scope for chat resets 2026-08-03 06:49:35 +01:00
Shakker 400fe799d8 fix: keep chat target helper internal 2026-08-03 06:49:35 +01:00
Shakker dc5e877d20 fix: keep reset authorization through delivery 2026-08-03 06:49:35 +01:00
Shakker 82a5368bbc fix: bind confirmed resets to gateway connection 2026-08-03 06:49:35 +01:00
Shakker de9bc994c7 fix: revalidate delayed chat commands 2026-08-03 06:49:35 +01:00
Shakker fbdf372827 fix: gate chat session commands 2026-08-03 06:49:34 +01:00
Peter Steinberger 59cd041c37 refactor(ui): centralize gateway page lifecycle (#118243)
* refactor(ui): centralize gateway page lifecycle

* fix(ui): align gateway controller state types

* fix(ui): satisfy lifecycle lint boundaries

* fix(ui): keep usage refresh reason private

* test(ui): cover usage refresh policy surface
2026-08-02 22:31:29 -07:00
Peter Steinberger d2c78e189b refactor(ui): consolidate cron test fixtures (#118492) 2026-08-02 22:19:37 -07:00
Vincent Koc 0510027156 fix(ui): keep hidden session rail from reopening automatically (#116951)
* fix(ui): keep session rail auto-open transient

* fix(ui): clarify transient session rail auto-open

* fix(ui): consume session rail open requests once

* fix(ui): retain session rail open consumption

* fix(ui): keep session rail render within line budget
2026-08-03 13:18:29 +08:00
Patrick Erichsen 5bb27ecd46 fix(chat): restore active turns after navigation and reconnect (#118472)
* fix(gateway): retain active turn progress for reconnect

* fix(ui): restore active turns after navigation
2026-08-02 22:00:49 -07:00
Peter Steinberger c50db7b77d fix(ui): expose failed workspace clipboard actions (#118432)
* fix(ui): expose failed workspace clipboard actions

* test(ui): isolate workspace clipboard browser coverage
2026-08-02 21:42:15 -07:00
Peter Steinberger eccf895f79 refactor(ui): consolidate workboard test fixtures (#118415) 2026-08-02 20:52:27 -07:00
Jason (Json) d3c5ac85ae fix(chat): preserve trace across history reloads (#118332) 2026-08-02 21:08:09 -06:00
Peter Steinberger b438b9605f fix: dashboards fail to load and interrupted first-time setup never recovers (#118388)
* fix: recover dashboards and interrupted first-time setup

* fix: clarify managed proxy bypass boundary

---------

Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-02 19:56:40 -07:00
Peter Steinberger afdb4112f3 fix(ui): consolidate chat composer menu navigation (#118365)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-02 19:48:15 -07:00
Vincent Koc d93d07ac02 fix(telegram): prevent durable ingress lane spins (#118357)
* fix(channels): prevent ingress lane reconciliation spins

* fix(ui): restore composer lint budget
2026-08-03 09:58:19 +08:00
Ram Gupta f2af4e97b3 fix(ui): keep chat Send and Stop responsive on mobile (#116104)
* fix(ui): keep chat actions responsive on mobile

* test(ui): satisfy composer lint gates

---------

Co-authored-by: Ram Gupta <10837129+Ram-G@users.noreply.github.com>
2026-08-02 18:24:01 -07:00
Peter Steinberger 2788e04fa3 feat(ui): link the Chrome Web Store listing from the apps page (#118327)
* feat(ui): link the Chrome Web Store listing from the apps page

* fix(ui): keep setup guide primary until the store listing is live
2026-08-02 18:12:03 -07:00
Peter Steinberger 899be356ac fix(ui): center settings help glyph, shrink custodian thinking mascot, add user avatar error fallback (#118337) 2026-08-02 18:00:13 -07:00
Peter Steinberger 67afd98fcf refactor(ui): consolidate icons, formatters, and confirms (#118250)
* refactor(ui): consolidate small shared components

* test(ui): wait for confirmation proof animation

* test(ui): avoid unbound request assertion
2026-08-02 16:23:59 -07:00
Peter Steinberger faf2602d22 fix(ui): keep native context menus out of the sidebar and make session catalogs hideable (#118217)
* fix(ui): keep native context menus out of the sidebar and make session catalogs hideable

Suppress the WKWebView default context menu across the sidebar while preserving editable inputs, and route agent cards and session-catalog headers to the existing menus. Persist hidden session sections in localStorage and expose live-synced Show controls under Settings → Appearance → Sidebar.

Co-authored-by: Codex <codex@openai.com>

* test(ui): serve mock session catalogs so the sidebar catalog sections are exercisable in dev:ui:mock

Advertises sessions.catalog.list and returns synthetic Codex/Claude Code
catalogs, enabling reproducible live proof of the catalog header context
menu and hide/restore preference flow.

Co-authored-by: Codex <codex@openai.com>

---------

Co-authored-by: Codex <codex@openai.com>
2026-08-02 16:02:53 -07:00
Jason (Json) 8df95ccd08 fix: recover Control UI access after device-auth upgrades (#118231)
* fix: recover Control UI pairing from dashboard

* test: prove dashboard credential rotation

* test: complete gateway auth generation fixture

* test: restore QR device token verifier

* fix: preserve headless dashboard recovery
2026-08-02 16:40:53 -06:00
Peter Steinberger 9aead8a897 test(ui): run runtime-free suites in Node (#118198)
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-02 14:46:14 -07:00
Peter Steinberger aab2bd2bb9 test(ui): deduplicate control UI e2e setup (#118180) 2026-08-02 14:00:48 -07:00
Peter Steinberger dd99bf5fc1 test(ui): consolidate terminal connection fixtures (#118164) 2026-08-02 13:18:25 -07:00
Peter Steinberger 3eca723733 fix(ui): surface session sharing errors without leaking across chats (#118135) 2026-08-02 12:22:54 -07:00
Peter Steinberger 920a265d81 fix(ui): expose selected automation history filters to assistive tech (#118133)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-02 12:11:08 -07:00
Peter Steinberger 08d0952df2 feat(cron): auto-disable repeatedly failing recurring jobs (#118113)
Refs #118089

Release note: recurring automations now auto-disable after 10 consecutive run failures, record the reason, and notify their owning agent.
2026-08-02 11:51:17 -07:00