Xubin Ren
26c9687b80
feat(webui): add native workspace folder picker
2026-08-14 04:03:54 +09:00
chengyongru
71a99b0780
fix(webui): improve UX recovery and empty states ( #5315 )
2026-08-10 15:22:25 +08:00
chengyongru
411d6061ae
fix(webui): explain HTTPS requirement for voice input ( #5304 )
2026-08-09 21:17:57 +08:00
chengyongru
75e333a3c5
fix(webui): derive temporary chats from session policy
2026-08-08 23:20:59 +08:00
chengyongru
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
Xubin Ren
1d290614c9
fix(webui): align composer mention metrics
2026-08-06 19:11:05 +08:00
Xubin Ren
9af6bb91c7
fix(webui): preserve session drag contracts
2026-08-06 19:11:05 +08:00
Xubin Ren
f44a766f98
feat(webui): preview dragged session mentions
2026-08-06 19:11:05 +08:00
Xubin Ren
2c8e63446f
feat(webui): drag sessions into composer mentions
2026-08-06 19:11:05 +08:00
Xubin Ren
fa65a01977
refactor(webui): narrow floating control migration
2026-08-04 18:05:34 +08:00
Xubin Ren
7819cef7bd
refactor(webui): unify floating controls
2026-08-04 18:05:34 +08:00
chengyongru
287fd88fe4
fix(webui): refine inline token highlights ( #5241 )
2026-08-04 16:40:41 +08:00
Xubin Ren
d99f589a59
refactor(session): clarify reference boundaries
2026-08-04 12:14:51 +08:00
Xubin Ren
d8aeb0eb2c
refactor(session): simplify cross-session flow
2026-08-04 12:14:51 +08:00
Xubin Ren
62d34b5eb7
refactor(session): tighten cross-session access
2026-08-04 12:14:51 +08:00
Xubin Ren
cf01978e71
feat(webui): link session mentions
2026-08-04 12:14:51 +08:00
Xubin Ren
5dd3dc5450
fix(session): harden cross-session references
2026-08-04 12:14:51 +08:00
Xubin Ren
9b25da7b92
feat(session): add cross-session references
2026-08-04 12:14:51 +08:00
chengyongru
eeecfac538
fix(webui): stabilize thread during IME input
2026-08-03 16:41:08 +08:00
chengyongru
a9bb39b833
fix(webui): dismiss mobile keyboard after send
2026-08-03 15:53:05 +08:00
chengyongru
fc73d5ff39
fix(webui): avoid false microphone silence errors
2026-07-30 09:02:40 +08:00
Xubin Ren
ba0ba4749d
feat(webui): add skills marketplace
2026-07-30 01:13:37 +08:00
chengyongru
fa5d27696a
fix(webui): rank skill autocomplete results
2026-07-28 11:36:10 +08:00
chengyongru
b99e0f937e
fix(webui): soften model selector emphasis
2026-07-27 23:13:14 +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
6c0f151f6e
fix(webui): polish responsive layout
2026-07-23 18:22:02 +08:00
Xubin Ren
aa8387fb4d
feat(webui): polish agent output and app discovery
2026-07-22 22:42:31 +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
93571149db
fix(webui): prioritize skill names in autocomplete
2026-07-21 15:19:38 +08:00
chengyongru
37165b0db0
feat(webui): highlight slash commands and app mentions ( #4933 )
2026-07-15 00:34:22 +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
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
a7b8a9ed46
fix(webui): clarify new chat command text
2026-07-07 15:42:04 +08:00
chengyongru
fa73448f6f
fix(webui): drive slash command routing from metadata
2026-07-07 15:42:04 +08:00
chengyongru
8a231b6e4d
fix(webui): finalize turn-ending slash commands
...
maintainer edit: keep /new and manually submitted /stop from leaving stale WebUI streaming state after they cancel or reset the active turn.
2026-07-07 15:42:04 +08:00
chengyongru
ef5318ebdc
fix(webui): classify builtin slash commands without metadata
...
maintainer edit: keep builtin shortcut commands on the side-channel path before async command metadata loads, while preserving /goal task text as a normal agent turn.
2026-07-07 15:42:04 +08:00
chengyongru
8f68040f05
fix(webui): keep slash commands out of streaming state
2026-07-07 15:42:04 +08:00
chengyongru and Alan Chen
2ec4044217
feat(webui): add dollar skill shortcuts
...
Add a WebUI-only $<skill> completion shortcut without changing slash command behavior.
Keep slash autocomplete command-only and allow dollar skill shortcuts anywhere in the composer.
Co-authored-by: Alan Chen <zc2610@nyu.edu >
2026-07-01 19:51:01 +08:00
Xubin Ren
4636c78100
test(webui): cover xiaomi mimo wav recording path
2026-06-25 22:52:55 +08:00
chengyongru
b14f82f408
fix(webui): prevent iOS Safari composer zoom
2026-06-24 10:26:14 +08:00
chengyongru
052e7f1559
fix: keep mobile composer above soft keyboard
2026-06-15 02:54:37 +08:00
Xubin Ren
9c81280300
feat(transcription): add shared voice input support ( #4232 )
...
* feat(webui): add voice transcription input
* feat(webui): render ANSI output in code blocks
* refactor(webui): isolate voice recorder logic
* refactor(transcription): keep websocket ingress thin
* refactor(transcription): resolve channel audio settings on demand
* style(webui): neutralize voice waveform color
* feat(webui): add voice input tooltip
* feat(webui): add voice input keyboard shortcut
* fix(webui): distinguish voice shortcut platforms
* fix(webui): place voice button after model selector
* refactor(webui): share voice hold recording helpers
* fix(desktop): allow microphone voice input
* fix(webui): stabilize token usage month labels
* feat(webui): show voice input on settings overview
* fix(webui): label voice capability as recognition
* fix(webui): align capability overview status
* refactor(webui): isolate transcription socket handling
* fix(webui): soften silent voice waveform
* refactor(audio): clarify transcription service location
* docs(transcription): clarify audio and provider boundaries
* fix(exec): reduce session output polling flake
2026-06-09 01:08:49 +08:00
Xubin Ren
be2e0172d1
fix(agent): extend sustained goal iteration budget
2026-06-01 04:00:15 +08:00
Xubin Ren
3dcf511c84
feat(webui): refine output timeline and model controls ( #4108 )
...
* feat(webui): refine output timeline and composer queue
* feat(webui): add provider model picker
* fix(webui): polish model settings and heartbeat checks
* chore: keep heartbeat changes out of webui pr
* refactor(webui): isolate settings routes
* fix(providers): align minimax anthropic test
* fix(providers): keep minimax anthropic base sdk-compatible
* fix(providers): normalize anthropic base urls
2026-05-30 23:45:26 +08:00