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
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
0f88927364
fix(webui): show generic tool arguments in activity
2026-07-07 15:41:45 +08:00
chengyongru
3f33ff3143
chore: remove unused dead code
2026-07-07 15:41:27 +08:00
chengyongru
2ebf5c4972
refactor(trigger): name CLI trigger source as local
...
maintainer edit: cron is also a trigger source, so keep the new CLI-delivered source explicitly named as local trigger across backend, WebUI, docs, and tests.
2026-07-02 13:32:46 +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
8df100203c
feat(webui): refine prompt rail minimap
2026-06-30 10:01:53 +08:00
chengyongru
64901be67f
test: harden webui and gateway checks
2026-06-27 11:04:11 +08:00
zpljd258
28c8c89a42
fix(webui): convert WebM to WAV for Xiaomi MiMo ASR transcription
...
MiMo ASR (mimo-v2.5-asr) only accepts audio/wav, audio/mp3, and
audio/mpeg formats. Web browsers record in WebM/Opus by default,
causing the API to reject the payload with a transcription error.
This change adds a frontend WebM→WAV converter using the Web Audio API
(DecodeAudioData + PCM encoding) that activates only when the
configured transcription provider is 'xiaomi_mimo'. Other providers
are unaffected — they continue to receive the original browser format.
Tested and confirmed working on WebUI.
2026-06-25 22:52:55 +08:00
chengyongru
943191f0c0
fix(webui): keep multi-file apply_patch edits
2026-06-24 20:04:39 +08:00
chengyongru
b14f82f408
fix(webui): prevent iOS Safari composer zoom
2026-06-24 10:26:14 +08:00
Xubin Ren
951fd73c8e
fix(webui): keep new chat heading on one line
2026-06-22 23:30:29 +08:00
Xubin Ren
f80a78d5a8
fix(webui): preserve fork replies during history refresh
2026-06-22 22:00:07 +08:00
Xubin Ren
a9d1fdcee8
fix(webui): follow active turn output after send
2026-06-22 21:12:34 +08:00
Xubin Ren
7170761e47
fix(webui): anchor sent prompts during active turns
2026-06-22 20:43:27 +08:00
chengyongru
472c67722e
fix(webui): correct activity duration display
2026-06-18 00:03:18 +08:00
chengyongru
f31a9c4cb0
fix: reduce mobile gap above composer
2026-06-15 02:54:37 +08:00
chengyongru
4232e8547d
fix: keep thread pinned during keyboard resize
2026-06-15 02:54:37 +08:00
chengyongru
c5a735549a
fix: scroll thread to bottom on composer focus
2026-06-15 02:54:37 +08:00
chengyongru
052e7f1559
fix: keep mobile composer above soft keyboard
2026-06-15 02:54:37 +08:00
chengyongru
946ed6690a
fix(webui): improve mobile responsiveness
2026-06-15 02:54:37 +08:00
chengyongru
af0e3441d7
Fix WebUI startup blocking on slow gateway routes
2026-06-13 21:59:36 +08:00
chengyongru
a50b3ac0f2
fix: harden cron session automation flows
2026-06-12 18:13:25 +08:00
Xubin Ren
e168bb2754
feat(webui): segment transcript storage
2026-06-10 18:28:55 +08:00
Xubin Ren
fd947a1fd8
fix(webui): normalize action tooltips
2026-06-10 04:26:06 +08:00
Xubin Ren
916525f94a
refactor(webui): shrink fork implementation
2026-06-10 04:26:06 +08:00