Bayern4ever-dot
03bca4c0a9
feat(webui): add assistant reply fork-from-here
2026-06-10 04:26:06 +08:00
chengyongru
5bd4a83e85
fix(webui): render TeX math delimiters
2026-06-09 14:50:49 +08:00
comadreja
f3eb2aa08b
feat(transcription): add AssemblyAI as transcription provider
...
Add AssemblyAI as a third transcription provider option alongside
OpenAI and Groq. AssemblyAI offers better accuracy for certain
audio types (distant voices, noisy environments) and serves as a
reliable fallback when other providers struggle.
Changes:
- Add AssemblyAITranscriptionProvider class in providers/transcription.py
- Add 'assemblyai' option in base channel's transcribe_audio()
- Per-channel configuration via transcriptionProvider in config
Usage:
Set transcriptionProvider: 'assemblyai' and provide an AssemblyAI
API key via transcriptionApiKey in the channel config.
2026-06-09 05:33:18 +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
chengyongru
8fe0149c65
refactor(webui): simplify token usage heatmap
2026-06-08 16:02:12 +08:00
chengyongru
7510918610
fix(webui): align token usage heatmap
2026-06-08 16:02:12 +08:00
Xubin Ren
ab9f49970d
feat(desktop): polish desktop shell and shared WebUI surfaces ( #4195 )
...
* feat(desktop): add native host scaffold
* feat(webui): track turns and usage in gateway
* feat(webui): polish desktop chat experience
* feat(apps): add ArcGIS and Joplin logos
* feat(desktop): polish shell and shared surfaces
* fix(webui): avoid preview chips for glob references
* test: align CI expectations for token fallback
* feat(webui): preview prompt rail entries
* feat(webui): add prompt navigator drawer
* style(webui): refine prompt navigator placement
* style(webui): align prompt navigator with header actions
* style(webui): simplify prompt navigator header
* refactor(webui): clean thread resource refresh
* feat(desktop): add native reply notifications
* fix(webui): preserve desktop restart and replay state
* fix(desktop): harden gateway proxy startup
* fix(web): fall back when readability is unavailable
* fix(desktop): hide window instead of closing on macos
* fix(webui): unify desktop header actions
* fix(webui): simplify prompt history rows
* fix(desktop): log notification delivery failures
* chore(desktop): clean source package artifacts
* fix(cron): support one-time relative reminders
* fix(webui): reveal scroll button in place
* Revert "fix(cron): support one-time relative reminders"
This reverts commit 4c4661da120a3c7283e0768412bae48604e7390b.
* refactor(webui): extract token usage heatmap
* docs(desktop): clarify contributor guides
---------
Co-authored-by: chengyongru <2755839590@qq.com>
2026-06-06 19:49:33 +08:00
Xubin Ren
87bd56468c
fix(webui): show platform-specific new chat shortcut
2026-06-04 14:01:21 +08:00
chengyongru
54d8d3010b
fix: close search when starting new chats
...
maintainer edit: Close the session search dialog when the global new-chat shortcut navigates to the blank chat route, and expose the new shortcut through the sidebar button title so the shortcut is discoverable.
2026-06-04 14:01:21 +08:00
Xubin Ren
7aa5e620be
chore(webui): remove useless timezone assignment
2026-06-02 16:18:57 +08:00
Xubin Ren
fd61203be4
feat(webui): bucket dense prompt rails
2026-06-02 16:18:57 +08:00
Xubin Ren
1af2bc513f
feat(webui): add prompt rail navigation
2026-06-02 16:18:57 +08:00
Xubin Ren
e8d4aff5be
fix(webui): polish links and thought timing
2026-06-02 16:18:57 +08:00
chengyongru
3e98a03188
fix: support fallback copy for webui replies
2026-06-02 14:08:55 +08:00
chengyongru
1886d22352
fix webui refresh location routing
2026-06-02 14:08:47 +08:00
chengyongru
b2cabb2bd8
fix(webui): keep project heading singular
...
maintainer edit: render the Projects divider only before the first project group so Chats can sort between projects without duplicating the heading. Add middle and last ordering regression coverage.
2026-06-02 14:08:45 +08:00
Xubin Ren
be2e0172d1
fix(agent): extend sustained goal iteration budget
2026-06-01 04:00:15 +08:00
Xubin Ren
cba9ff1f57
fix(webui): simplify rendered source links
2026-06-01 00:00:37 +08:00
Xubin Ren
33a13b701b
feat(webui): render source links with favicons
2026-06-01 00:00:37 +08:00
Xubin Ren
34386fe676
fix(webui): stabilize streaming output and settings i18n
2026-06-01 00:00:37 +08:00
Xubin Ren
31722120b7
feat(webui): polish native host experience
2026-06-01 00:00:37 +08:00
Flinn-X
bdb3a2ded7
fix(webui): handle undefined language in code blocks
...
When fenced code blocks have no language specifier, react-syntax-highlighter
receives undefined for the language prop, causing a white screen crash.
- CodeBlock.tsx: fallback to 'text' when language is undefined
- MarkdownTextRenderer.tsx: defensive fallback at fence rendering site
- Added test cases for both components
Fixes #4116
2026-05-31 15:42:40 +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
Xubin Ren
a71e6a0ae8
fix(webui): persist markdown video previews
2026-05-29 17:26:58 +08:00
Xubin Ren
404b68cdd4
feat(webui): add context window setting
2026-05-29 13:09:08 +08:00
Xubin Ren
3a420136bb
feat(webui): add project workspaces and access controls ( #4007 )
...
* feat(webui): add project workspaces and access controls
* feat(webui): add project workspaces and access controls
* refactor(tools): centralize workspace access resolution
* refactor(webui): remove unused workspace host state
* fix(webui): hide estimated file edit label
* fix(webui): clarify file edit deletion feedback
* fix(webui): label deleted file activity
* fix(webui): flatten file edit activity rows
* fix(core): remove path-only patch deletion
* fix(core): keep apply patch non-destructive
* refactor(webui): trim workspace host plumbing
* fix(tools): register exec with tools config
2026-05-29 03:42:53 +08:00
Stellar鱼
1eddc129a1
chore: enable WebUI ESLint
2026-05-26 17:12:13 +08:00
Xubin Ren
418cb23da2
feat(apps): unify CLI apps and MCP ( #3991 )
...
* refactor(cli): load bundled apps from catalog
* feat(plugins): unify CLI and MCP settings
* feat(plugins): add settings category filter
* style(plugins): refine settings catalog
* refactor(cli): load nanobot apps from repo catalog
* feat(store): add capability store entry
* feat(apps): rename capability store
* fix(apps): verify clean app removal
* fix(apps): keep main sidebar on apps view
* feat(apps): add shared app manifest protocol
* fix(apps): dismiss app status message
* refactor(apps): move CLI adapter under apps
* refactor(apps): drop legacy cli apps package
2026-05-25 20:07:02 +08:00
outlook84
d472595417
feat: Add OpenAI API type configuration and update provider settings
2026-05-25 01:23:36 +08:00
Xubin Ren
92915ea424
feat(webui): improve slash command actions
2026-05-24 21:24:54 +08:00
Xubin Ren
c4e2fcaf0c
fix(webui): preserve activity duration on replay
2026-05-24 19:43:20 +08:00
Xubin Ren
8fedee276b
fix(webui): auto-collapse completed activity
2026-05-24 19:43:20 +08:00
Xubin Ren
547f81e4aa
fix(webui): baseline-align activity diff counts
2026-05-24 19:43:20 +08:00
Xubin Ren
00a6e720dc
fix(webui): align inline file references with text
2026-05-24 19:43:20 +08:00
Xubin Ren
6ea7a6a2ac
refactor(webui): prune unused legacy components
2026-05-24 19:43:20 +08:00
Xubin Ren
704ac558f6
feat(mcp): add preset setup and capability mentions
2026-05-24 19:43:20 +08:00
Xubin Ren
c9ff64fc0f
fix(webui): render local CLI image artifacts
2026-05-24 19:43:20 +08:00
Xubin Ren
9efdce276f
fix(cli): refresh installed apps after settings changes
2026-05-24 19:43:20 +08:00
Xubin Ren
e2d00ffc8f
feat: add CLI Apps settings MVP
2026-05-23 00:33:31 +08:00
Xubin Ren
effc1efd92
fix(webui): avoid misleading file edit counters
2026-05-22 13:58:09 +08:00
Xubin Ren
d660573b18
feat(webui): improve sidebar performance
2026-05-22 03:35:20 +08:00
Xubin Ren
cb7daa77db
feat(webui): refine collapsible sidebar
2026-05-22 00:34:42 +08:00
Xubin Ren
eae51333ad
fix(providers): point Skywork at APIFree agent endpoint
2026-05-20 12:33:03 +08:00
moran
61ae869610
feat(providers): add APIFree support
...
Add APIFree as a built-in OpenAI-compatible provider. APIFree offers
agent-optimised models such as skywork-ai/skyclaw-v1 through an
OpenAI-compatible API at https://api.apifree.ai/agent/v1 .
Changes:
- Register apifree provider in the provider registry
- Add config schema field
- Add documentation with configuration example
- Add provider tests, websocket channel tests, and webui tests
- Add provider icon in settings UI
2026-05-20 12:33:03 +08:00
Xubin Ren
e00220bdb6
feat(providers): add Skywork provider support
2026-05-20 02:20:44 +08:00
Xubin Ren
57d5276da1
feat(webui): upgrade settings and sidebar controls ( #3906 )
...
* feat(settings): expand settings api payload
* feat(webui): build app-style settings center
* feat(webui): add centered chat search dialog
* fix(webui): shorten chat search label
* fix(webui): center dialog entrance animation
* fix(webui): simplify chat search results
* fix(webui): tighten mobile settings navigation
* feat(webui): persist sidebar state
* feat(webui): add sidebar organization controls
* refactor(webui): organize backend helpers
* refactor(webui): remove utils compatibility shims
* refactor(session): move shared webui helpers out of webui package
* feat(webui): add image generation settings
* style(webui): refine settings overview layout
* fix(webui): localize settings zh-CN copy
* style(webui): add settings status indicators
* feat(webui): show sidebar run indicators
* fix(webui): persist sidebar run indicators
* fix(webui): highlight settings pending status
* fix(webui): align settings test with provider update
* fix(utils): preserve legacy webui helper imports
2026-05-19 22:42:38 +08:00
Xubin Ren
c4293a7835
feat(providers): add Ant Ling support
2026-05-18 22:13:52 +08:00
Xubin Ren
0537cc1682
feat(webui): render live file edit activity
2026-05-18 22:01:33 +08:00
chengyongru
28d0f8560e
fix(webui): preserve single newlines in markdown rendering
...
Add remark-breaks plugin so that single newlines in assistant messages
(such as /help output) render as line breaks instead of being collapsed
into a single paragraph by standard markdown behavior.
2026-05-18 15:12:27 +08:00
Xubin Ren
2f323e24c1
fix(webui): polish session titles and status
2026-05-17 23:52:50 +08:00