chengyongru
5cf78540a4
fix(agent): wait for exec sessions without polling ( #5526 )
2026-08-25 14:46:02 +08:00
chengyongru
2ac802b2d5
feat(usage): add unified provider usage backend
2026-08-25 01:22:25 +08:00
chengyongru
9895c23cb5
refactor(providers): define typed usage contract
2026-08-25 01:04:25 +08:00
chengyongru
04974b7607
fix(webui): preserve causal message order (NAN-29) ( #5503 )
2026-08-24 15:08:22 +08:00
Xubin Ren
12029f8812
feat(runtime): add user-controlled turn recovery
2026-08-24 00:58:04 +08:00
chengyongru
ffa58aa5ef
fix(webui): keep answer text outside reasoning shell
2026-08-23 21:29:42 +08:00
chengyongru
961b1fdd7d
refactor: remove remaining dead code
2026-08-23 19:08:00 +08:00
Xubin Ren
48eea29313
feat(webui): unify turn observability
2026-08-22 20:51:24 +08:00
chengyongru
7604dc47f9
fix(webui): keep iOS PWA controls inside safe area ( #5477 )
...
* fix(webui): keep iOS PWA controls inside safe area
* fix(webui): blend iOS PWA chrome into dark canvas
* fix(webui): sync PWA chrome with app theme
2026-08-22 01:11:20 +08:00
chengyongru
d28687e2e1
feat(webui): polish model preset interaction
2026-08-21 16:49:30 +08:00
chengyongru
953d2ed217
refactor(webui): infer fallback from active model
2026-08-21 16:49:30 +08:00
chengyongru
7f97373490
fix(webui): only highlight actual model fallbacks
2026-08-21 16:49:30 +08:00
chengyongru
9e046815bc
fix(webui): assign readable session handles
2026-08-19 01:15:56 +08:00
chengyongru
251a1ccd40
refactor: simplify cross-session messaging
2026-08-19 01:15:56 +08:00
chengyongru
0e184965e8
feat(webui): add lightweight session messaging via mentions
2026-08-19 01:15:56 +08:00
Xubin Ren
79d51be71f
feat(tui): integrate with Herdr host
2026-08-17 20:56:10 +08:00
Xubin Ren
9e47d8106c
fix(tui): synchronize shared session clients
2026-08-17 20:56:10 +08:00
chengyongru
32cc861f2a
test(webui): harden mutation replay coverage
2026-08-16 21:40:14 +08:00
chengyongru
2b6a0443c0
fix(webui): snapshot mutation replay frames
2026-08-16 21:40:14 +08:00
chengyongru
e51ffc8978
fix(webui): make mutations reconnect-safe
2026-08-16 21:40:14 +08:00
Xubin Ren
731b8fc2ed
fix(models): synchronize canonical runtime selection
2026-08-16 11:50:56 +08:00
Xubin Ren
0a6ee1c539
fix(models): preserve preset rename compatibility
2026-08-16 11:50:56 +08:00
Xubin Ren
a956fe1d60
fix(models): show inline preset name conflicts
2026-08-16 11:50:56 +08:00
Xubin Ren
c15e6f2a37
fix(models): support atomic preset renames
2026-08-16 11:50:56 +08:00
Xubin Ren
3dc38f6396
refactor(models): unify preset names
2026-08-16 11:50:56 +08:00
Xubin Ren
656480546b
test(providers): cover OrcaRouter WebUI integration
2026-08-16 00:26:51 +08:00
XiaoHuo888
fd2d419956
feat(providers): add OrcaRouter as a named gateway provider
...
Registers OrcaRouter (https://www.orcarouter.ai ) as a built-in OpenAI-compatible gateway provider mirroring the OpenRouter wiring: registry spec (sk-orca- key prefix, default base URL), ProvidersConfig field, WebUI icon/brand + deferred model list, docs, and tests.
2026-08-16 00:26:51 +08:00
Xubin Ren
50391b2fb7
fix(webui): keep actions hidden while turn id resolves
2026-08-16 00:14:42 +08:00
Zhou
48126f049d
fix(webui): hide actions until turn end
2026-08-16 00:14:42 +08:00
Xubin Ren
577e6ea3b5
fix(webui): clarify model preset display names
2026-08-15 23:30:19 +08:00
Xubin Ren
86d228b38e
fix(webui): include grouped tabs in range selection
2026-08-15 15:40:52 +08:00
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
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
e455a2b7fa
feat(webui): add MCP management dialog
2026-08-12 18:28:23 +08:00
chengyongru
686dd0603e
fix(webui): restore session drag and review findings
2026-08-12 17:26:13 +08:00
chengyongru
4b5319b760
feat(webui): add tabbed pane workbench ( #5322 )
2026-08-12 14:45:12 +08:00
chengyongru
d45c893f68
fix(webui): surface MCP runtime connection failures ( #5331 )
2026-08-11 23:52:02 +08:00
moran
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
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
3778e7e628
fix(webui): soften form control focus rings
2026-08-11 14:39:07 +08:00