ekko
d2fb61c6f9
record Hermes usage and add usage analytics
2026-07-11 13:17:38 +08:00
ekko
5f37b47192
record Ekko model call usage
2026-07-11 12:37:52 +08:00
ekko
61aeac0ac2
record unified session usage
2026-07-11 12:25:12 +08:00
ekko
904ee7f9fe
fix Bridge tool result context limits ( #2036 )
2026-07-11 11:10:07 +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
01f3c78c3c
restore MCU OLED to LAN IP ( #2025 )
2026-07-10 21:39:02 +08:00
ekko
3d401dd907
[codex] compress MCU uplink audio with IMA-ADPCM ( #2024 )
...
* add MCU uplink ADPCM compression
* link MCU ADPCM change record
2026-07-10 20:10:21 +08:00
thursdaycapital
6a2da07e72
[codex] replace ESP32 intro page ( #2020 )
...
* replace ESP32 intro page
* refine ESP32 connection section
* polish ESP32 intro interactions
---------
Co-authored-by: ekko <fqsy1416@gmail.com >
2026-07-10 17:05:03 +08:00
ekko
ca2b62e5eb
sort preview version tags ( #2015 )
2026-07-10 11:26:02 +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
v0.6.28
2026-07-10 10:43:52 +08:00
mo
a375b9dc06
fix: export completed coding agent sessions ( #2010 )
...
Co-authored-by: 王.W <kingboyandgirl@users.noreply.github.com >
2026-07-10 08:59:04 +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
mo
ac184a0e27
fix: keep new files in workspace diffs ( #2008 )
...
Co-authored-by: 王.W <kingboyandgirl@users.noreply.github.com >
2026-07-10 08:50:32 +08:00
mo
6b1967e4a6
fix: hide SQLite sidecars from workspace diffs ( #2003 )
...
* fix: hide sqlite sidecars from workspace diffs
* docs: note sqlite sidecar diff filtering
* fix: filter sqlite sidecars in git workspace diffs
---------
Co-authored-by: 王.W <kingboyandgirl@users.noreply.github.com >
Co-authored-by: ekko <fqsy1416@gmail.com >
2026-07-09 18:28:12 +08:00
Kagura
bde8f2b0eb
fix: write session ended_at/end_reason when bridge run terminates ( #2004 )
...
* fix: write session ended_at/end_reason when bridge run terminates (#1998 )
When an agent run completes (normally or with error), the session's
ended_at and end_reason fields were never written to the database.
This caused the UI to permanently show 'thinking' for completed sessions.
Add updateSession calls at three run termination points:
- handleBridgeRun catch block (early error, empty queue)
- resumeBridgeRun catch block (stream error, empty queue)
- applyBridgeChunkAsync normal completion (no queued runs)
Each call is wrapped in try-catch to prevent masking the original
error or producing unhandled rejections.
Closes #1998
* fix: reopen bridge sessions when runs restart
---------
Co-authored-by: ekko <fqsy1416@gmail.com >
2026-07-09 12:41:28 +08:00
ekko
f367515eb9
fix workflow approval rerun states ( #2002 )
2026-07-09 11:09:25 +08:00
ekko
b7d282f59b
add workflow node approval gates ( #2001 )
2026-07-09 10:40:34 +08:00
ekko
b88c3569a2
Remove broken star history embeds ( #2000 )
2026-07-09 09:57:41 +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
mo
524cc0e306
fix: route workflow coding agent aborts correctly ( #1995 )
...
Co-authored-by: 王.W <wangw9475@agent.qq.com >
2026-07-09 08:44:57 +08:00
mo
9d047915f5
fix: inherit external MCP in scoped coding agents ( #1983 )
...
* fix: inherit external MCP in scoped coding agents
* fix: normalize inherited scoped MCP configs
* fix: collapse repeated codex mcp tables
---------
Co-authored-by: 王.W <kingboyandgirl@users.noreply.github.com >
2026-07-09 08:39:36 +08:00
Zhicheng Han
90b7a3c461
Persist group chat workspace diff runs ( #1981 )
2026-07-09 07:55:10 +08:00
ekko
b00209b9df
fix: stabilize remote mcu relay login ( #1996 )
2026-07-08 19:43:31 +08:00
ekko
f5e831d0d0
Add MCU device management ( #1994 )
2026-07-08 16:40:11 +08:00
ekko
a575266a84
[codex] require MCU API token for global agent events ( #1991 )
...
* require MCU API token for global agent events
* fix MCU relay auth tests
2026-07-08 12:37:47 +08:00
ekko
554ce703b3
update 0.6.27 version manifest ( #1988 )
2026-07-08 09:55:57 +08:00
ekko
54743d9d00
release 0.6.27 changelog ( #1987 )
v0.6.27
2026-07-08 09:47:45 +08:00
ekko
a4173df72b
skip empty workspace diff changes ( #1986 )
2026-07-08 09:33:15 +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
f1315ba326
[codex] refine default workspace favorite UI ( #1985 )
...
* feat: add default workspace feature
- Add useDefaultWorkspace composable for managing default workspaces
- Support multiple default workspaces with chip-based UI
- Add star icon to pin/unpin current workspace as default
- Show default workspace chips with '/' separator
- Implement dropdown menu for overflow workspaces
- Highlight active workspace chip with theme-consistent style
- Add tooltip for full path display in FolderPicker
- Add i18n translations for workspace-related UI elements
Features:
- Store default workspaces globally in localStorage
- Track recent workspace usage for smart selection
- Auto-select most recently used default workspace
- Visual feedback for selected workspace state
- Responsive layout with dynamic visible chip count
* refine default workspace favorite UI
* document default workspace favorite change
---------
Co-authored-by: ramonouyang <ouyangyuanbin@gmail.com >
2026-07-08 08:49:09 +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
8118ec3129
Add remote MCU relay over Socket.IO ( #1976 )
2026-07-07 12:33:13 +08:00
ekko
8ec624327a
fix windows desktop runtime trampolines ( #1972 )
2026-07-06 19:59:31 +08:00
ekko
79eab56a63
Add bundled Web UI startup fallback ( #1968 )
2026-07-06 19:43:55 +08:00
ekko
524ee52bfd
fix claude code model api mode prompt ( #1963 )
v0.6.26
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
ekko
2c94b0fd2e
Add journey Hermes version guidance ( #1961 )
2026-07-06 11:15:41 +08:00
ekko
09e6806fe8
[codex] Stabilize Codex context usage ( #1960 )
...
* Stabilize Codex context usage
* Update coding agent failure tests
2026-07-06 10:50:36 +08:00
ekko
a7ed55e150
[codex] release 0.6.26 changelog ( #1959 )
...
* release 0.6.26 changelog
* stabilize MCU audio enqueue test
2026-07-06 10:43:04 +08:00
ekko
950d7d8e39
compact available models MCP response ( #1958 )
2026-07-06 09:48:06 +08:00
ekko
3006c11530
fix ekko context usage updates ( #1957 )
2026-07-06 09:36:36 +08:00
Zhicheng Han
c712e10f2a
修复 Skills Usage 使用 Hermes 会话库统计 ( #1951 )
...
* fix: read skills usage from Hermes session DB
* fix: avoid profile fallback in session db reads
2026-07-06 08:33:08 +08:00
Love-JourneY
785e7e6caf
fix(desktop): handle EPIPE in webui-server stdout/stderr forwarding ( #1949 )
...
When the parent process closes its stdout/stderr pipe (e.g. terminal
exits, launch script terminates), process.stdout.write() throws
an unhandled write EPIPE error that crashes the main process.
Fixed by wrapping stdout/stderr writes in try/catch and adding
silent error handlers on both child streams.
Fixes #58757 (re-filed)
Co-authored-by: bbSoyArch <bbsoyarch@users.noreply.github.com >
2026-07-06 08:32:00 +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
ekko
cd15791d3f
[codex] Add global Ekko runtime context handling ( #1950 )
...
* Add global Ekko runtime context handling
* Pass managed MCP servers to Ekko runs
* Register MCP tools in Ekko runtime
* Watch Ekko agent sources in dev
* Document Ekko chat chain changes
2026-07-05 19:40:34 +08:00
ekko
023d24e64b
isolate esp32 c3 v1 firmware ( #1943 )
2026-07-05 16:36:03 +08:00
ekko
785bc79685
Add ekko-agent browser tools ( #1942 )
2026-07-05 15:54:39 +08:00