ekko
d2fb61c6f9
record Hermes usage and add usage analytics
2026-07-11 13:17:38 +08:00
ekko
c4082ee661
fix: guide Docker users through image upgrades ( #2033 )
...
* fix(docker): guard update button in Docker with structured guidance
Docker 环境下 UI 升级按钮不可用的问题修复:
后端:
- handleUpdate 中添加 Docker 环境检测,返回结构化的 Docker 升级指引
(docker compose pull && docker compose up -d --force-recreate)
- health 接口添加 is_docker 字段,告知前端当前运行环境
- Docker 环境下自动禁用 npm registry 版本检查,消除每 30 分钟的外网请求
(性能优化:减少不必要的网络 I/O 和重复的版本检查)
前端:
- AppSidebar 中在 Docker 模式下隐藏原有升级按钮,改为显示 Docker 专属
升级按钮,点击后弹出包含 docker compose 命令的指引弹窗
- VersionManagementModal 的 isDesktopShell 条件保持不变
- 添加 9 种语言的 i18n 翻译键 (dockerUpdateTitle / dockerUpdateGuide
/ dockerUpdateNote)
Co-Authored-By: AtomCode (deepseek-v4-flash) <noreply@atomgit.com >
* fix docker update guidance tests
* reuse update button for Docker guidance
* test Docker update routing
---------
Co-authored-by: suantea <suantea@users.noreply.github.com >
Co-authored-by: AtomCode (deepseek-v4-flash) <noreply@atomgit.com >
2026-07-11 10:24:39 +08:00
IvanShang
657e1e1013
fix(client): handle malformed session export filenames ( #2026 )
...
* fix(client): handle malformed session export filenames
* docs: add session export chain fragment
2026-07-11 10:02:08 +08:00
ekko
c99ccc5005
[codex] collapse workspace diffs and restore chat input background ( #2032 )
...
* restore dark chat input background
* collapse workspace diff details
* link workspace diff change record
2026-07-11 09:55:15 +08:00
ekko
ff206cecc4
unify frontend visual styles ( #2014 )
2026-07-10 11:23:27 +08:00
ekko
1dbc0aac2a
Release Web UI 0.6.28 and improve MCU recovery ( #2013 )
...
* chore: release webui 0.6.28
* feat: improve mcu wifi reprovisioning
* feat: update mcu firmware recovery and tts segmentation
2026-07-10 10:43:52 +08:00
mo
d81b0644cc
fix: allow selecting models for scheduled jobs ( #2009 )
...
* fix: allow selecting models for scheduled jobs
* fix: avoid unsupported cron model flags
* fix: persist scheduled job model selection
* fix: resolve default provider/model in job list response
* fix: resolve custom provider name in job defaults
* docs: temp verification screenshot
* chore: remove temp verification screenshot
---------
Co-authored-by: 王.W <kingboyandgirl@users.noreply.github.com >
Co-authored-by: 王.W <wangw9475@agent.qq.com >
2026-07-10 08:55:37 +08:00
ekko
cc21e0ba6a
[codex] Fix session workspace file drawer ( #1999 )
...
* Fix session workspace file drawer
* Fix session workspace test mocks
2026-07-09 09:57:16 +08:00
Zhicheng Han
90b7a3c461
Persist group chat workspace diff runs ( #1981 )
2026-07-09 07:55:10 +08:00
Zhicheng Han
904130de32
[codex] 拆分 Group Chat 房间工作区绑定 ( #1980 )
...
* Add group chat room workspace binding
* fix group chat workspace modal width
---------
Co-authored-by: ekko <fqsy1416@gmail.com >
2026-07-08 09:00:51 +08:00
ekko
e42275640a
[codex] Stabilize MCU voice relay and firmware ( #1979 )
...
* fix mcu voice stream recording
* tune mcu voice capture buffering
* decouple mcu voice capture upload
* stabilize remote mcu audio relay
* Overlap MCU speech preparation with playback
* Update ESP32-C3 release firmware
* Label remote MCU login as free test
* Buffer MCU TTS playback startup
* Reduce MCU voice stream chunk size
* Restore small MCU voice stream chunks
* Use balanced MCU voice stream chunks
* Restore strict MCU speech playback order
* Relax MCU voice stream queue backpressure
* Stabilize MCU voice stream recording
* stabilize mcu voice streaming
* use binary mcu voice stream chunks
* stabilize mcu tts playback
* pipeline mcu tts synthesis
* pipeline tts generation before playback
* fix mcu relay test and firmware status
2026-07-08 08:07:55 +08:00
ekko
524ee52bfd
fix claude code model api mode prompt ( #1963 )
2026-07-06 12:11:30 +08:00
ekko
2f018b39ae
fix chat input frame height setting ( #1962 )
2026-07-06 11:56:51 +08:00
牧濑红莉栖(BOT)
0bfa9d2ed4
fix(coding-agent): 持久化会话 API 模式 ( #1944 )
...
* fix(coding-agent): persist API mode per session
* docs(chat-chain): document coding agent API mode persistence
---------
Co-authored-by: x1051445024 <你的GitHub注册邮箱>
2026-07-06 08:17:49 +08:00
牧濑红莉栖(BOT)
0dc16d5642
fix(chat): 为代码代理会话显示推理和上下文设置 ( #1938 )
...
* fix(chat): 为代码代理会话显示推理和上下文设置
* docs(chat-chain): 记录代码代理推理上下文设置
* test(chat): 更新代码代理推理上下文断言
* fix(chat): 刷新代码代理上下文用量
---------
Co-authored-by: x1051445024 <你的GitHub注册邮箱>
2026-07-05 14:09:50 +08:00
Zhicheng Han
1d54f36b2b
test: add group chat phase 01 baselines ( #1936 )
...
Add observable-behavior baseline coverage for Group Chat sockets, REST routes, mention routing, chat-run, coding-agent dispatch, and client store state.
Keep the PR source diff focused on code/tests only; architecture context belongs in the PR body.
2026-07-05 11:14:11 +08:00
ekko
3a03918a58
fix desktop login reset flow ( #1920 )
2026-07-03 19:09:20 +08:00
Zhicheng Han
4c38199171
fix: add default model and provider actions ( #1853 )
...
* fix(models): add default provider and model actions
* fix(models): keep default model action compact
2026-07-02 20:32:25 +08:00
ekko
fc53be91d7
Polish mobile chat chrome ( #1900 )
2026-07-02 19:35:46 +08:00
ekko
76ce827b66
Add workspace run diff cards ( #1895 )
2026-07-02 14:36:25 +08:00
ekko
9e424cf67c
fix Hermes plugin management ( #1889 )
2026-07-02 09:17:47 +08:00
ekko
5b3e7a0a8f
[codex] refresh chat input toolbar ( #1883 )
...
* refresh chat input toolbar
* fix chat input ci checks
* tune mobile chat input sizing
* compact mobile settings button
* swap model and settings toolbar buttons
* restore mobile settings chevron
* compact mobile model button
* avoid mobile voice overlay overlap
* strengthen voice overlay background
* raise mobile voice overlay layer
2026-07-01 17:29:27 +08:00
ekko
00df2dd7b1
add pet close control ( #1874 )
2026-07-01 10:20:29 +08:00
Zhicheng Han
899520c1b8
新增 profile 配置编辑入口 ( #1860 )
...
* Add profile config edit affordance
* fix: focus profile config editor route
---------
Co-authored-by: ekko <fqsy1416@gmail.com >
2026-06-30 20:02:24 +08:00
Zhicheng Han
7da611cf75
fix: add configurable chat input height ( #1859 )
2026-06-30 19:42:09 +08:00
Zhicheng Han
371e29baf6
fix: clarify new chat drawer action ( #1855 )
2026-06-30 19:33:59 +08:00
ekko
f2222f471c
fix web pet browser mount ( #1857 )
2026-06-30 17:21:46 +08:00
ekko
bacf13df27
add skill editing ( #1843 )
2026-06-30 09:28:00 +08:00
ekko
caf62b92e4
[codex] add Windows workspace drive picker ( #1841 )
...
* add windows workspace drive picker
* docs: record windows workspace drive picker
2026-06-30 08:59:41 +08:00
Zhicheng Han
b42049c4e8
修复内置 Provider 危险操作文案 ( #1840 )
...
* fix: clarify built-in provider destructive actions
* docs: record PR number for provider action fix
2026-06-30 08:34:58 +08:00
Zhicheng Han
d08156d7be
修复 History 保留本地归档状态 ( #1838 )
...
* fix: preserve archive state in history sessions
* docs: record PR number for archive state fragment
* test: cover api server archive history merge
* fix archive only chat session
---------
Co-authored-by: ekko <fqsy1416@gmail.com >
2026-06-30 08:21:02 +08:00
ekko
8ef700bee9
[codex] fix MoA command bridge events ( #1829 )
...
* feat: add MoA combination models
* fix moa command bridge events
* fix moa display history isolation
* fix moa resume and locale coverage
2026-06-29 12:25:10 +08:00
ekko
5cc62f28eb
add session archive flow ( #1805 )
2026-06-26 13:50:21 +08:00
ekko
8815ca536f
fix mcp admin route access ( #1797 )
2026-06-25 18:01:33 +08:00
ekko
44795ff46c
[codex] Delete voice provider settings on remove ( #1782 )
...
* Delete voice provider settings on remove
* fix voice provider delete UI test
2026-06-25 10:30:16 +08:00
ekko
d179ee457e
Fix Matrix password configuration status ( #1781 )
2026-06-25 10:13:50 +08:00
ekko
f5a292663b
[codex] Complete workflow run execution ( #1759 )
...
* feat: add workflow builder page
* Add workflow schema and editor controls
* feat: add workflow builder persistence
* feat: add workflow socket and agent skills
* feat: complete workflow run execution
* test: fix workflow ci coverage failures
---------
Co-authored-by: Codex <codex@openai.com >
2026-06-24 12:54:08 +08:00
ekko
251e9a5e8a
[codex] fix new chat default model selection ( #1736 )
...
* fix new chat default model selection
* add chat chain note for new chat model default
2026-06-22 20:20:24 +08:00
ekko
d6dab2569f
Scope voice settings by profile ( #1732 )
2026-06-22 16:58:27 +08:00
ekko
af07ed00a3
fix coding agent model switching ( #1725 )
2026-06-22 10:25:23 +08:00
ekko
6e87e19314
add skills runtime filter ( #1723 )
2026-06-22 09:18:09 +08:00
ekko
367c2ae705
Default unknown coding agent providers to chat completions ( #1706 )
2026-06-21 09:34:07 +08:00
ekko
842cf64360
fix: prevent run.failed from overwriting assistant message with substantial content ( #1685 )
...
When a run.failed event fires while the assistant message is still
streaming, addAgentErrorMessage previously unconditionally overwrote
the message with an error — losing the assistant reply even if it had
already produced meaningful output. This commonly happened during
Socket.IO disconnects in long tool-use runs.
The fix checks whether the streaming message has substantial content
(>100 chars). If so, it only closes the stream and appends a separate
error message instead of overwriting. For empty/trivial messages,
the original overwrite behavior is preserved since the run failed
before producing useful output.
Fixes #1644
Co-authored-by: Andy365-365 <andy365-365@users.noreply.github.com >
2026-06-20 10:12:20 +08:00
ekko
efc307831d
clear active profile on auth expiry ( #1671 )
2026-06-19 15:58:21 +08:00
Zhicheng Han
d005dd5ff9
fix: show upload error details ( #1665 )
2026-06-19 15:42:25 +08:00
ekko
4e4c10f6e1
[codex] add fork message action ( #1670 )
...
* feat(chat): add message fork action
Use a Y-shaped repo-forked icon in fork UI and expose the current-tail /fork action in the last message meta action row instead of the input toolbar. Keep terminal fork commands out of optimistic run/thinking state so no model activity is implied.
* fix(chat): debounce fork message action
* fix chat session click after fork
---------
Co-authored-by: Zhicheng Han <zhicheng.han@mathematik.uni-goettingen.de >
2026-06-19 15:31:35 +08:00
Zhicheng Han
7ce96c0cd3
fix: persist chat tool drawer width ( #1664 )
2026-06-19 15:31:20 +08:00
Zhicheng Han
7bbe155b12
显示 fork 分割线并持久化 fork 点 ( #1656 )
...
* feat: add local chat fork command
* docs: add chat chain fragment for fork command
* feat(chat): persist fork point metadata
Record the copied child message that marks the fork boundary and surface it through resume/session client state.
* feat(chat): show fork timeline divider
Render fork lineage inline after the copied fork point and link back to the original session with in-app switching.
* fix(chat): use branch title and trim fork divider
Default fork titles now use branch: <original title>; the fork divider uses a branch icon and relies on the parent title link instead of a duplicate view-original button.
* fix(chat): preserve fork divider hydration metadata
* test(chat): accept fork command alias in registry contract
---------
Co-authored-by: ekko <152005280+EKKOLearnAI@users.noreply.github.com >
2026-06-19 15:18:31 +08:00
Zhicheng Han
66e7bc65ce
fix: add mobile PWA install metadata ( #1663 )
2026-06-19 15:00:34 +08:00
Zhicheng Han
0de8775f24
fix: show dates for older chat messages ( #1662 )
2026-06-19 14:57:27 +08:00