chengyongru
|
172fe4f991
|
fix(webui): preserve user scroll ownership near tail (#5193)
|
2026-07-31 23:37:26 +08:00 |
|
chengyongru
|
11fcd9cc5f
|
fix(webui): prevent redundant thread and media reloads (#5164)
|
2026-07-30 10:25:22 +08:00 |
|
Xubin Ren
|
ba0ba4749d
|
feat(webui): add skills marketplace
|
2026-07-30 01:13:37 +08:00 |
|
chengyongru
|
129b74b4cf
|
feat(webui): track optimistic message delivery status (#5162)
|
2026-07-29 23:15:45 +08:00 |
|
chengyongru
|
019d7816a7
|
fix(webui): animate reasoning drawer transitions (#5143)
|
2026-07-28 19:13:16 +08:00 |
|
chengyongru
|
24a392b671
|
fix(webui): open threads at latest message (#5142)
|
2026-07-28 18:52:34 +08:00 |
|
chengyongru
|
76ab04ac48
|
fix(webui): keep streaming tail visible (#5140)
|
2026-07-28 18:18:44 +08:00 |
|
chengyongru
|
1faf0826f6
|
fix(webui): keep composer stable while scrolling
|
2026-07-28 17:13:47 +08:00 |
|
chengyongru
|
ae089aa3ae
|
fix(webui): reconcile threads after browser resume
|
2026-07-28 16:25:08 +08:00 |
|
chengyongru
|
fa5d27696a
|
fix(webui): rank skill autocomplete results
|
2026-07-28 11:36:10 +08:00 |
|
chengyongru
|
6bc454dab4
|
fix(webui): prevent composer resize scroll jitter (#5121)
|
2026-07-28 01:01:49 +08:00 |
|
chengyongru
|
b99e0f937e
|
fix(webui): soften model selector emphasis
|
2026-07-27 23:13:14 +08:00 |
|
chengyongru
|
be43a54570
|
fix(webui): prevent mobile thread overflow
|
2026-07-26 23:59:28 +08:00 |
|
chengyongru
|
ee93725e83
|
fix(webui): restore file edit diff display (#5096)
|
2026-07-26 19:05:53 +08:00 |
|
chengyongru
|
b0ef759e2c
|
Smooth WebUI streaming with state-driven viewport motion (#4696)
|
2026-07-26 00:18:24 +08:00 |
|
Xubin Ren
|
ac7b8cf4b4
|
fix(webui): preserve preset widths while switching
|
2026-07-25 15:46:46 +08:00 |
|
Xubin Ren
|
88cb22dd79
|
fix(webui): show full model preset labels
|
2026-07-25 15:46:46 +08:00 |
|
chengyongru
|
5be176a6a0
|
feat(webui): switch model presets from the composer (#5077)
|
2026-07-24 17:34:26 +08:00 |
|
chengyongru
|
9957de5226
|
fix(webui): show quoted context after follow-up send (#5071)
|
2026-07-24 14:19:33 +08:00 |
|
Xubin Ren
|
754f457a94
|
fix(webui): keep composer model badge in sync
|
2026-07-23 23:11:40 +08:00 |
|
chengyongru
|
6c0f151f6e
|
fix(webui): polish responsive layout
|
2026-07-23 18:22:02 +08:00 |
|
chengyongru
|
4b1547db7d
|
style(webui): unify settings and dark mode surfaces (#5058)
|
2026-07-23 17:47:20 +08:00 |
|
chengyongru
|
96eb965aae
|
feat(webui): show the actual fallback model (#5017)
|
2026-07-23 15:57:13 +08:00 |
|
chengyongru
|
9cf2fb19c2
|
feat(xai): surface hosted X Search activity (#5050)
|
2026-07-23 13:42:09 +08:00 |
|
chengyongru
|
c22efb5f7a
|
feat(agent): make model presets session-scoped (#4866)
|
2026-07-23 00:38:49 +08:00 |
|
Xubin Ren
|
aa8387fb4d
|
feat(webui): polish agent output and app discovery
|
2026-07-22 22:42:31 +08:00 |
|
chengyongru
|
4cd6eb6c38
|
fix(webui): avoid mobile welcome composer overlap
|
2026-07-22 15:55:09 +08:00 |
|
chengyongru
|
254497c02e
|
fix(webui): improve mobile composer layout (#5030)
|
2026-07-22 14:59:56 +08:00 |
|
chengyongru
|
96abb4d2c4
|
style(webui): clarify surface hierarchy (#5029)
|
2026-07-22 14:33:58 +08:00 |
|
chengyongru
|
63bc6e98a7
|
fix(webui): detect Chrome voice recording support (#5027)
|
2026-07-22 14:10:09 +08:00 |
|
chengyongru
|
b32d673ead
|
fix(webui): decouple skill reference rendering
|
2026-07-21 22:56:04 +08:00 |
|
chengyongru
|
79b89f4f4c
|
feat(webui): highlight skill references in sent messages
|
2026-07-21 22:56:04 +08:00 |
|
chengyongru
|
93571149db
|
fix(webui): prioritize skill names in autocomplete
|
2026-07-21 15:19:38 +08:00 |
|
chengyongru
|
052f671b3c
|
fix(webui): keep Markdown table diffs inline
|
2026-07-21 15:16:12 +08:00 |
|
chengyongru
|
949cfad548
|
fix(webui): show copy action on every assistant message
|
2026-07-20 13:51:53 +08:00 |
|
chengyongru
|
ba86dccc8d
|
fix(webui): correct activity timer duration (#4649)
|
2026-07-15 16:46:05 +08:00 |
|
chengyongru
|
5ed28a6744
|
fix(webui): validate inferred file paths before preview (#4935)
|
2026-07-15 10:45:40 +08:00 |
|
chengyongru
|
37165b0db0
|
feat(webui): highlight slash commands and app mentions (#4933)
|
2026-07-15 00:34:22 +08:00 |
|
chengyongru
|
f718c69b2d
|
feat(webui): add copy action to user messages
|
2026-07-14 22:41:17 +08:00 |
|
chengyongru
|
6c9e3a2cc3
|
refactor(webui): centralize native runtime access (#4769)
|
2026-07-14 15:00:30 +08:00 |
|
chengyongru
|
b7048cf76a
|
feat(webui): support document attachments with ingress safeguards (#4771)
* feat: support document attachments in webui
* fix(webui): normalize document attachment MIME
* refactor(webui): move attachment policy out of channel
* fix(webui): reject oversized attachments before send
* fix(webui): align Portuguese attachment errors
* refactor(webui): separate ingress and transport limits
* fix(webui): reject malformed attachment payloads
|
2026-07-14 14:47:42 +08:00 |
|
Xubin Ren
|
fe0717b385
|
feat(webui): add guided setup flows
* feat(channels): add guided setup flows
* test(channels): preserve setup config values
* fix(channels): reflect saved setup state
* refactor(channels): simplify setup state metadata
* fix(channels): harden setup lifecycle
* refactor(channels): centralize setup contracts
* fix(channels): route setup actions through webui shim
* fix(channels): adapt settings for compact screens
* fix(models): preserve default preset display
* feat(models): add curated Codex catalog
* fix(webui): stop attached gateway on interrupt
* fix(webui): simplify apps catalog
* docs(webui): clarify apps and runtime features
* feat(settings): add guided capability setup
* fix(webui): harden setup and managed services
* test: keep managed runtime checks portable
* test: scope POSIX runtime coverage
* fix(webui): simplify file settings
* feat(files): bundle document reading
* fix(webui): harden setup request boundaries
* fix(webui): prevent channel setup status squeeze
* fix(settings): group provider compatibility aliases
* refactor(settings): remove redundant setup surfaces
* fix(webui): harden guided setup lifecycle
* fix(webui): preserve channel setup compatibility
|
2026-07-13 13:11:46 +08:00 |
|
chengyongru
|
47d498bab0
|
fix(webui): disarm queued prompt for voice shortcut
|
2026-07-11 01:02:14 +08:00 |
|
chengyongru
|
04328f8129
|
feat(webui): guide queued prompt with second Enter
|
2026-07-11 01:02:14 +08:00 |
|
chengyongru
|
1ee4349a08
|
feat(webui): highlight file previews and diffs
|
2026-07-11 00:57:37 +08:00 |
|
sid
|
d32f8961b1
|
fix(webui): bind landing first message to created chat
|
2026-07-10 20:19:10 +08:00 |
|
chengyongru
|
7768672c5b
|
feat: add file edit diff progress view
Capture file edit snapshots through runner tool lifecycle hooks and render unified diffs in the WebUI with folding and truncation controls.
|
2026-07-09 10:42:43 +08:00 |
|
chengyongru
|
c188e96f4e
|
refactor(webui): use container query for prompt rail layout
|
2026-07-08 12:16:47 +08:00 |
|
chengyongru
|
4333d6f103
|
fix(webui): keep prompt rail out of narrow chat columns
|
2026-07-08 12:16:47 +08:00 |
|
chengyongru
|
a7b8a9ed46
|
fix(webui): clarify new chat command text
|
2026-07-07 15:42:04 +08:00 |
|