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