Commit Graph

1001 Commits

Author SHA1 Message Date
ekko 96df346702 feat: show MCU device code during provisioning 2026-07-13 17:45:56 +08:00
ekko dd97da48e3 fix: auto-select MCU microphone channel (#2059) 2026-07-13 16:07:50 +08:00
ekko ea64f92cc5 fix: disable production Ekko memory database (#2060) 2026-07-13 16:07:24 +08:00
ekko f0399f4c11 feat: add durable Ekko Agent memory (#2057)
* add Ekko Agent chained memory

* harden Ekko agent provider integrations

* add model-driven Ekko memory review

* fix: harden Ekko memory summaries
2026-07-13 12:44:39 +08:00
ekko 70465210f6 add session model switch loading state (#2056) 2026-07-13 09:08:43 +08:00
Zhicheng Han fb16bbf529 feat(journey): improve graph exploration (#2055) 2026-07-13 09:08:12 +08:00
Abner defa013298 fix: preserve custom provider state in Studio bridge (#2054)
* fix: preserve custom provider state in Studio bridge

* docs: record Studio provider alias fix commit

* docs: link Studio provider fix PR

---------

Co-authored-by: abner <nimengbo@qq.com>
2026-07-13 08:55:02 +08:00
Zhicheng Han f1d1f90b46 fix(models): 同步 Provider 静态目录与缓存优先级 (#2051)
* feat(models): sync static provider catalogs

* fix(models): prefer live catalogs over static manifests
2026-07-13 08:05:40 +08:00
ekko 4b9cd7113f fix(mcu): synchronize remote disconnects and bound TLS discovery (#2049)
* fix(mcu): clear stale remote login

* fix(mcu): bound remote discovery TLS
v0.6.29
2026-07-12 16:51:06 +08:00
ekko 5c0854778e release Web UI 0.6.29 changelog (#2047) 2026-07-12 12:23:48 +08:00
ekko 521bd426eb fix MiMo voice clone audio upload (#2046) 2026-07-12 09:49:16 +08:00
ekko 934b116709 boost ESP32-C3 v2 playback volume (#2045) 2026-07-12 09:33:24 +08:00
ekko 8e8c6a3f4b add ESP32-C3 v2 firmware (#2044) 2026-07-12 08:47:35 +08:00
ekko 846178f816 add Hermes 0.18.2 website version (#2042) 2026-07-11 16:04:41 +08:00
ekko b11098e815 feat: unify model usage analytics (#2039)
* record unified session usage

* record Ekko model call usage

* record Hermes usage and add usage analytics
hermes-0.18.2-runtime
2026-07-11 13:35:03 +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