chengyongru
|
4b5319b760
|
feat(webui): add tabbed pane workbench (#5322)
|
2026-08-12 14:45:12 +08:00 |
|
chengyongru
|
d45c893f68
|
fix(webui): surface MCP runtime connection failures (#5331)
|
2026-08-11 23:52:02 +08:00 |
|
Xubin Ren
|
d5e0df6963
|
feat(plugins): integrate portable Agent Plugins
|
2026-08-11 20:16:24 +09:00 |
|
chengyongru
|
8e77f3f8a4
|
feat(mcp): add browser OAuth for remote servers (#5316)
|
2026-08-10 23:44:37 +08:00 |
|
chengyongru
|
05d73803e7
|
refactor(webui): extract event projection helpers
|
2026-08-10 16:24:07 +08:00 |
|
chengyongru
|
5d733b1c7c
|
fix(webui): move mutations to authenticated websocket requests
|
2026-08-10 16:23:47 +08:00 |
|
chengyongru
|
8e04f12720
|
fix(webui): name temporary chats from first message
|
2026-08-08 23:20:59 +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 |
|
chengyongru
|
332c159b93
|
fix(weixin): harden protocol delivery, streaming, and login (#5263)
|
2026-08-07 16:53:31 +08:00 |
|
Xubin Ren
|
c2fd41b44d
|
fix(webui): persist large sidebar ordering state
|
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
|
9cf6cf0639
|
feat(webui): persist manual session ordering
|
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 |
|
chengyongru
|
67805f5db8
|
feat: add provider-native request switches (#5254)
|
2026-08-05 18:26:39 +08:00 |
|
concertypin
|
465a918cf8
|
feat(webui): bypass tokens for trusted proxy auth
|
2026-08-04 21:53:16 +08:00 |
|
Xubin Ren
|
9b25da7b92
|
feat(session): add cross-session references
|
2026-08-04 12:14:51 +08:00 |
|
chengyongru
|
5c72fdcd88
|
fix(webui): remove unused bot identity settings
|
2026-08-03 14:06:44 +08:00 |
|
chengyongru
|
bb2f6cf324
|
fix(webui): preserve automation source on streamed replies
|
2026-07-30 17:57:31 +08:00 |
|
chengyongru
|
606ac56e8f
|
feat(webui): support remote Codex OAuth login (#5174)
|
2026-07-30 15:06:34 +08:00 |
|
chengyongru
|
11fcd9cc5f
|
fix(webui): prevent redundant thread and media reloads (#5164)
|
2026-07-30 10:25:22 +08:00 |
|
Xubin Ren
|
e66eb204d0
|
feat(webui): add SkillHub marketplace source
|
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
|
ae089aa3ae
|
fix(webui): reconcile threads after browser resume
|
2026-07-28 16:25:08 +08:00 |
|
chengyongru
|
27a00c7a4f
|
fix(webui): merge length recovery stream segments
|
2026-07-27 01:39:46 +08:00 |
|
chengyongru
|
b0ef759e2c
|
Smooth WebUI streaming with state-driven viewport motion (#4696)
|
2026-07-26 00:18:24 +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
|
aae259c790
|
feat(webui): simplify model preset settings (#5061)
|
2026-07-24 00:55:06 +08:00 |
|
chengyongru
|
96eb965aae
|
feat(webui): show the actual fallback model (#5017)
|
2026-07-23 15:57:13 +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 |
|
yrk
|
9abad4746e
|
feat(providers): add ModelScope provider for LLM and image generation
|
2026-07-22 01:35:20 +08:00 |
|
chengyongru
|
462a0dfb0f
|
refactor(channels): make built-in channels self-contained (#4908)
* refactor(channels): own setup and instance contracts
* refactor(channels): isolate management contracts
* refactor(channels): normalize activation contracts
* fix(channels): enforce management contracts
* refactor(channels): finish setup ownership migration
* fix(channels): harden management contracts
* fix(channels): enforce lazy loading and runtime ownership
* fix(feishu): make multi-instance startup idempotent
* fix(webui): render channel setup contracts cleanly
* fix(feishu): stop websocket clients cleanly
* fix(channels): enforce persistence and activation gates
* fix(channels): preserve global feature action scope
* fix(channels): apply defaults for single plugins
* fix(channels): enforce management contract boundaries
* refactor(feishu): remove identity helper indirection
* fix(channels): preserve management setup contracts
* refactor(channels): generalize instance settings UI
* refactor(channels): package channel plugins with web UI metadata
* refactor(channels): make built-ins self-contained packages
* test(channels): colocate tests with channel packages
* fix(dingtalk): use official brand icon
* feat(channels): colocate webui translations
* docs(channels): clarify plugin ownership
* test(exec): remove output wait race
* refactor(channels): unify plugin descriptors
* fix(channels): enforce descriptor-owned contracts
* refactor(channels): finish package-owned plugin setup
* refactor(channels): use repository-owned packages only
* fix(channels): self-describe dependencies and runtime state
* fix(channels): warn about legacy entry points
|
2026-07-19 23:30:49 +08:00 |
|
Xubin Ren
|
b4adb29c2b
|
feat(webui): support native folder picker bridges
|
2026-07-17 12:26:03 +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
|
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
|
e206ee4e70
|
refactor(agent): remove legacy image mode prompt injection
|
2026-07-12 00:35:17 +08:00 |
|
chengyongru
|
1ee4349a08
|
feat(webui): highlight file previews and diffs
|
2026-07-11 00:57:37 +08:00 |
|
chengyongru
|
6851a6ebd4
|
fix(webui): sync file edit display preference
|
2026-07-09 10:42:43 +08:00 |
|