Xubin Ren
e630e78075
fix(webui): preserve range selection and turn timing
2026-08-15 15:40:52 +08:00
Xubin Ren
1437d1a75a
fix(webui): allow moving active group panes
2026-08-14 19:55:25 +09:00
Xubin Ren
b378319d4a
fix(webui): enforce localized group copy
2026-08-14 19:55:25 +09:00
Xubin Ren
4266ef2099
feat(webui): allow dragging panes out of groups
2026-08-14 19:55:25 +09:00
Xubin Ren
60993597de
refactor(webui): unify shared shape system
2026-08-14 19:55:25 +09:00
Xubin Ren
7c04af86f9
style(webui): simplify delete confirmation icon
2026-08-14 19:55:25 +09:00
Xubin Ren
cdf225cb89
feat(webui): allow dragging topics into groups
2026-08-14 19:55:25 +09:00
Xubin Ren
4d18dd2c30
fix(webui): align group rename dialog terminology
2026-08-14 19:55:25 +09:00
chengyongru and GitHub
221e8a4e4a
feat(webui): polish sidebar and session transitions ( #5393 )
2026-08-14 17:03:11 +08:00
Xubin Ren
26c9687b80
feat(webui): add native workspace folder picker
2026-08-14 04:03:54 +09:00
Xubin Ren
5fc8303f9e
fix(webui): keep credentials out of service worker caches
2026-08-12 21:09:29 +09:00
chengyongru and chengyongru
e455a2b7fa
feat(webui): add MCP management dialog
2026-08-12 18:28:23 +08:00
chengyongru and chengyongru
686dd0603e
fix(webui): restore session drag and review findings
2026-08-12 17:26:13 +08:00
chengyongru and GitHub
4b5319b760
feat(webui): add tabbed pane workbench ( #5322 )
2026-08-12 14:45:12 +08:00
chengyongru and GitHub
d45c893f68
fix(webui): surface MCP runtime connection failures ( #5331 )
2026-08-11 23:52:02 +08:00
chengyongru and chengyongru
1edfd268db
fix(webui): regenerate PWA icons from SVG
2026-08-11 20:59:06 +08:00
moran and chengyongru
c0e8b8afff
feat(webui): polish iOS PWA presentation
...
- Disable pinch/double-tap zoom via the viewport meta (system-level
accessibility zoom is unaffected).
- Add viewport-fit=cover so standalone mode renders edge-to-edge; the
layout already uses env(safe-area-inset-*) from #4693 .
- Add apple-mobile-web-app-* metas for standalone launch, status bar, and
home screen label on iOS.
- Prevent double-tap zoom and orientation text inflation via inline CSS.
2026-08-11 20:59:06 +08:00
moran and chengyongru
95287f7435
fix(webui): harden PWA service worker caching and registration
...
- Exclude /webui/* endpoints from the service worker cache; the
/webui/bootstrap endpoint issues fresh gateway credentials on every load
and must never be cached or replayed offline.
- Restrict cache-first handling to hashed /assets/ files (served immutable).
Un-hashed brand icons and the favicon stay network-first so future icon
swaps reach installed clients.
- Prune stale hashed assets whenever the app shell refreshes, so old build
assets cannot accumulate even when sw.js itself is unchanged.
- Serve the cached app shell for offline deep-link navigations.
- Ignore service worker registration failures; add unit tests for the
service worker and the main-entry registration.
2026-08-11 20:59:06 +08:00
zpljd258 and chengyongru
43ca12960b
feat(webui): add PWA support for mobile home screen installation
...
- Add manifest.json with icons for install prompt
- Add service worker with cache-first for static assets
- Register SW in main.tsx
- Link manifest in index.html
2026-08-11 20:59:06 +08:00
Xubin Ren
d5e0df6963
feat(plugins): integrate portable Agent Plugins
2026-08-11 20:16:24 +09:00
chengyongru and chengyongru
3778e7e628
fix(webui): soften form control focus rings
2026-08-11 14:39:07 +08:00
chengyongru and chengyongru
cac39477ba
test(webui): await lazy settings import deterministically
2026-08-11 13:59:22 +08:00
chengyongru and chengyongru
eab017766b
refactor(webui): split settings frontend by domain
2026-08-11 13:27:19 +08:00
chengyongru and GitHub
8e77f3f8a4
feat(mcp): add browser OAuth for remote servers ( #5316 )
2026-08-10 23:44:37 +08:00
chengyongru and chengyongru
05d73803e7
refactor(webui): extract event projection helpers
2026-08-10 16:24:07 +08:00
chengyongru and chengyongru
5d733b1c7c
fix(webui): move mutations to authenticated websocket requests
2026-08-10 16:23:47 +08:00
chengyongru and GitHub
71a99b0780
fix(webui): improve UX recovery and empty states ( #5315 )
2026-08-10 15:22:25 +08:00
chengyongru and GitHub
55ecda275d
test: strengthen user-path coverage and CI gates ( #5308 )
2026-08-09 21:37:06 +08:00
chengyongru and GitHub
411d6061ae
fix(webui): explain HTTPS requirement for voice input ( #5304 )
2026-08-09 21:17:57 +08:00
Xubin Ren
af52fbcbc4
fix(webui): emphasize temporary chat expiry
2026-08-08 23:20:59 +08:00
Xubin Ren
92eb91338a
fix(webui): label temporary chat guidance
2026-08-08 23:20:59 +08:00
chengyongru and Xubin Ren
8e04f12720
fix(webui): name temporary chats from first message
2026-08-08 23:20:59 +08:00
chengyongru and Xubin Ren
516ae11c33
fix(webui): simplify temporary chat closing
2026-08-08 23:20:59 +08:00
chengyongru and Xubin Ren
656e0d606b
fix(webui): tighten temporary chat close action
2026-08-08 23:20:59 +08:00
chengyongru and Xubin Ren
75e333a3c5
fix(webui): derive temporary chats from session policy
2026-08-08 23:20:59 +08:00
chengyongru and Xubin Ren
a5bc3bfbb9
fix(webui): complete temporary chat mode
2026-08-08 23:20:59 +08:00
Xubin Ren
c9a6145878
feat(webui): add temporary chat mode
2026-08-08 23:20:59 +08:00
chengyongru and chengyongru
113e8d67ad
refactor: remove verified dead code
2026-08-08 21:10:34 +08:00
chengyongru and GitHub
4e063f5695
fix(webui): prevent image hover clipping ( #5294 )
2026-08-08 18:05:00 +08:00
chengyongru and GitHub
332c159b93
fix(weixin): harden protocol delivery, streaming, and login ( #5263 )
2026-08-07 16:53:31 +08:00
chengyongru and chengyongru
edb3b7e446
fix(webui): preserve newly created topic route
2026-08-07 16:10:01 +08:00
chengyongru and chengyongru
02a002a0e6
fix(webui): preserve activity text rendering
2026-08-07 13:04:42 +08:00
Xubin Ren
3836c32874
fix(webui): scope preset editor to one row
2026-08-07 12:42:37 +08:00
Xubin Ren
3fc69b2922
style(webui): inset expanded preset editor
2026-08-07 12:42:37 +08:00
Xubin Ren
eb5d7e1a32
style(webui): distinguish expanded preset editor
2026-08-07 12:42:37 +08:00
Xubin Ren
b77e1133cb
fix(webui): preserve preset deletion workflow
2026-08-07 12:42:37 +08:00
Xubin Ren
1b12fbae39
fix(webui): explain disabled preset deletion
2026-08-07 12:42:37 +08:00
Xubin Ren
6f2512ce9a
style(webui): retain model preset colors
2026-08-07 12:42:37 +08:00
Xubin Ren
c8bc4d8510
fix(webui): make active model presets deletable
2026-08-07 12:42:37 +08:00
Xubin Ren
e971e81b6c
refactor(webui): expand model preset editor inline
2026-08-07 12:42:37 +08:00