Xubin Ren
|
164726c43f
|
style(webui): quiet marketplace install actions
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
62b132b698
|
style(webui): reduce repeated marketplace labels
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
e66eb204d0
|
feat(webui): add SkillHub marketplace source
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
42ee34e34d
|
fix(webui): localize skills view tabs
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
73d3a49a27
|
style(webui): float in conversation highlight
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
0a8bc0ac29
|
style(webui): slide active conversation highlight
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
962cdb968d
|
style(webui): animate settings section transitions
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
7561d846fa
|
style(webui): highlight selected conversations
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
cad9b07deb
|
fix(webui): render adjacent CJK emphasis
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
9c6e1b073f
|
fix(webui): align ordered list markers
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
9b5a5c5302
|
style(webui): refine skills mobile experience
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
655cd80651
|
style(webui): clarify skill row interactions
|
2026-07-30 01:13:37 +08:00 |
|
Xubin Ren
|
9ceacc540c
|
fix(webui): avoid parsing currency as math
|
2026-07-30 01:13:37 +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
|
e819b7eea4
|
fix(webui): stabilize repeated model preset rows
|
2026-07-27 18:11:10 +08:00 |
|
chengyongru
|
281b4b7f0b
|
chore: remove expired v0.3.1 compatibility shims (#5106)
|
2026-07-27 13:53:04 +08:00 |
|
chengyongru
|
27a00c7a4f
|
fix(webui): merge length recovery stream segments
|
2026-07-27 01:39:46 +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
|
c6dbeb97d8
|
feat(brand): migrate README and WebUI assets to SVG
|
2026-07-24 22:45:13 +08:00 |
|
chengyongru
|
d3e4b35f2b
|
fix(webui): honor custom gateway port with Vite (#5076)
|
2026-07-24 18:40:09 +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 |
|
chengyongru
|
6a9157f477
|
feat(webui): present chats as topics
|
2026-07-24 10:29:13 +08:00 |
|
chengyongru
|
aae259c790
|
feat(webui): simplify model preset settings (#5061)
|
2026-07-24 00:55:06 +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 |
|
Xubin Ren
|
536e8db324
|
refactor(webui): remove unused picker styling hooks
|
2026-07-23 12:42:24 +08:00 |
|
Xubin Ren
|
2f4f00bb9f
|
refactor(image): reuse the model picker
|
2026-07-23 12:42:24 +08:00 |
|
Xubin Ren
|
8bd951a06f
|
test(image): update model picker assertion
|
2026-07-23 12:42:24 +08:00 |
|
Xubin Ren
|
e875f29185
|
fix(image): allow custom model ids
|
2026-07-23 12:42:24 +08:00 |
|
Xubin Ren
|
1616fa9f14
|
feat(image): apply generation settings live
|
2026-07-23 12:42:24 +08:00 |
|
chengyongru
|
c7393c785e
|
feat(providers): add xAI Grok OAuth with capability-gated X Search (#5035)
|
2026-07-23 11:55:16 +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 |
|