1041 Commits

Author SHA1 Message Date
ekko 62d875bfb6 support liquid glass desktop icons (#2130) 2026-07-18 20:22:36 +08:00
王.W 4ef0538bbf fix(workflow): clarify route and history evidence (#2128)
* fix(workflow): clarify route and history evidence

* docs: bind Workflow change fragment to PR 2128

---------

Co-authored-by: Lux <wangw9475@agent.qq.com>
2026-07-18 19:14:09 +08:00
王.W d165840e07 fix(chat): attach workspace diffs to assistant turns (#2127)
* fix(chat): attach workspace diffs to assistant turns

* fix(chat): preserve workspace diff attribution on reload

---------

Co-authored-by: Lux <wangw9475@agent.qq.com>
Co-authored-by: ekko <fqsy1416@gmail.com>
2026-07-18 18:29:29 +08:00
ekko 08caa227fd Support background delegate task delivery (#2126)
* support background delegate task delivery

* document background delegate task PR

* settle stopped background tasks

* configure background delegation at agent creation
2026-07-18 16:20:42 +08:00
ekko 278935c6e8 fix desktop update shutdown order (#2125) 2026-07-18 13:20:09 +08:00
ekko f0aa7ef650 fix(chat): persist session profile filter (#2123)
* fix(chat): persist session profile filter

* docs(chat): record profile filter persistence
2026-07-18 10:11:29 +08:00
Zhicheng Han 065329554e fix(mcp): skip transient launcher autoinject (#2121) 2026-07-18 09:36:37 +08:00
牧濑红莉栖(BOT) ff8d78f613 feat(providers): add revisioned provider editor (#2114)
Allow admins to edit custom and API-key providers without changing
stable IDs or echoing stored credentials. Adds profile-scoped labels,
preferred models, context lengths, draft testing, and redacted audit.

Co-authored-by: x1051445024 <x1051445024@users.noreply.github.com>
2026-07-17 20:55:13 +08:00
ekko 621663157b Add generated file previews and group workspaces (#2113) 2026-07-17 15:38:51 +08:00
牧濑红莉栖(BOT) 062a5cb5b3 feat(channels): add credential clearing action (#2109)
Co-authored-by: x1051445024 <x1051445024@users.noreply.github.com>
2026-07-17 11:41:46 +08:00
ekko aabe45f5ef document generated file preview plan (#2110) 2026-07-17 11:25:02 +08:00
ekko f63e6c6fe5 fix coding agents dark background (#2108) 2026-07-17 11:04:10 +08:00
ekko 30d404508d fix history session loading and pagination (#2107) 2026-07-17 10:54:06 +08:00
王.W 10ecdb2bea feat(workflow): add structured routing and execution playback (#2099)
* feat(workflow): add structured JSON conditions

* feat(workflow): visualize execution paths

* fix(workflow): fail closed on ambiguous run evidence

* feat(workflow): improve connection authoring UX

---------

Co-authored-by: Lux <wangw9475@agent.qq.com>
2026-07-17 09:56:30 +08:00
ekko 15be6f37a4 fix cron delivery target selection (#2106) 2026-07-17 09:42:48 +08:00
ekko f01978a0d1 fix macOS tray icon sizing (#2101) 2026-07-17 08:02:32 +08:00
ekko 9e6d99d3c2 unify desktop card layout (#2100) 2026-07-16 21:50:10 +08:00
ekko d246455ed7 feat: add message references to single and group chat (#2098)
* Add message reference replies

* Link chat chain fragment to PR 2098
2026-07-16 20:19:44 +08:00
ekko e683cd3673 Add reasoning effort slider (#2097)
* Add reasoning effort slider

* Link reasoning slider change fragment

* Fix ChatInput Naive UI test mocks
2026-07-16 19:43:38 +08:00
ekko 5be85483aa Preserve draft workspace on model switch (#2095)
* Preserve draft workspace on model switch

* Document draft workspace model switching
2026-07-16 10:25:16 +08:00
ekko 0f33b4dafc Make desktop update downloads optional (#2094) 2026-07-16 10:03:38 +08:00
ekko 2b3e84a0af Open workflow execution records in a detail modal (#2093)
* Open workflow execution details in modal

* Update workflow detail E2E interaction
2026-07-16 09:23:22 +08:00
ekko 9e4164c113 fix group chat input background (#2092) 2026-07-16 09:14:04 +08:00
王.W acb12729fa fix(workflows): explain blocked execution paths (#2088)
Co-authored-by: Lux <wangw9475@agent.qq.com>
2026-07-16 08:51:52 +08:00
ekko 8e242c4bb0 fix(desktop): allow macOS microphone input (#2087) 2026-07-15 17:01:21 +08:00
ekko db9e63ccd8 fix cross-platform voice capture and captions (#2086)
* fix cross-platform voice capture captions

* link voice capture changelog
v0.6.30
2026-07-15 16:11:09 +08:00
ekko 77af609da3 add cross-platform PCM voice capture (#2084) 2026-07-15 15:44:32 +08:00
ekko 0dabbda394 Add 0.6.30 frontend changelog (#2081) 2026-07-15 10:51:21 +08:00
ekko 68379cb2dd Hide Windows chat console windows and prepare 0.6.30 (#2080) 2026-07-15 10:23:44 +08:00
ekko 3decc0e9c3 Support MoA presets in chat model selection (#2078) 2026-07-15 09:38:45 +08:00
mo 5eb1b94138 feat(workflow): add orchestration v2 (#2073)
* chore: initialize upstream-based workflow orchestration v2 draft

* feat(workflow): validate declarative edge orchestration

* feat(workflow): evaluate edge conditions safely

* feat(workflow): support declarative condition operators

* feat(workflow): evaluate edge route decisions

* feat(workflow): skip unmatched success branches

* feat(workflow): route failed node outcomes

* feat(workflow): validate node join mode

* feat(workflow): support all and any joins

* feat(workflow): schedule nodes on completion

* feat(workflow): store append-only edge evidence

* feat(workflow): persist edge decisions fail closed

* feat(workflow): expose edge evidence in run history

* feat(workflow): validate bounded feedback edges

* feat(workflow): compile single-entry natural loops

* feat(workflow): validate laminar nested loops

* feat(workflow): fail closed during graph preflight

* feat(workflow): preflight reruns and freeze loops

* feat(workflow): identify loop execution instances

* feat(workflow): execute bounded top-level loops

* feat(workflow): audit conditional loop exits

* feat(workflow): record loop iteration limits

* feat(workflow): identify edge iteration evidence

* feat(workflow): audit loop forward edges

* feat(workflow): persist loop epoch evidence

* feat(workflow): expose loop epochs in run history

* feat(workflow): record failed loop epochs

* feat(workflow): audit canceled loop epochs

* feat(workflow): audit loop agent timeouts

* feat(workflow): gate loop executions on approval

* feat(workflow): enforce run execution budget

* feat(workflow): enforce loop run deadline

* feat(workflow): bound loop approval waits

* feat(workflow): enforce DAG run deadline

* feat(workflow): enforce rerun deadline

* feat(workflow): guard rerun execution budget

* feat(workflow): run one downstream node after loop exit

* feat(workflow): dispatch persisted loop exit targets

* feat(workflow): honor conditional routing inside loop bodies

* feat(workflow): continue through post-loop DAGs

* feat(workflow): route post-loop failures

* feat(workflow): add secure definition portability

* feat(workflow): expose portability client API

* feat(workflow): add import and export controls

* feat(workflow): execute disjoint and nested loops

* feat(workflow): edit edge orchestration from canvas

* feat(workflow): show execution evidence in run history

* feat(workflow): edit node join policy

* feat(workflow): create connected nodes atomically

* test(workflow): cover orchestration canvas in browser

* refactor(workflow): unify laminar loop runtime

* fix(workflow): bind approvals to executions

* test(workflow): verify canvas interactions in browser

* feat(workflow): enforce execution identity policies

* feat(workflow): harden lifecycle recovery

* refactor(workflow): share fresh and rerun schedulers

* feat(workflow): harden orchestration evidence and portability

* fix(workflow): close final acceptance and canvas gaps

* test(workflow): add disposable live acceptance

* fix(workflow): migrate legacy execution evidence

* refactor(workflow): use icons for import and export

* refactor(workflow): use ctrl-z for canvas undo

* refactor(workflow): restore profile-default agent context

* fix(workflow): strip legacy policy from edge node copies

* feat(workflow): guide ordinary users through routing

* refactor(workflow): move field help into tooltips

* feat(workflow): validate typed condition values

* feat(chat): align maximum reasoning effort

* test(workflow): isolate manager SQLite runtime

Keep the WorkflowManager suite on a disposable SQLite directory so coverage workers cannot race the shared test-runtime database. Production and development database paths are unchanged.

* fix(workflow): keep Hermes API mode profile-owned

* fix(workflow): make imports portable across environments

Strip source runtime bindings from exports and legacy imports while keeping capability and skill checks at execution time. Address runtime subscription, feedback routing, approval cancellation, durable Session evidence, SQLite index migration, and compact evidence rendering.

* fix(bridge): reject unsupported reasoning effort

Keep Hermes API mode profile-owned while restoring explicit failure when the runtime cannot parse or apply a requested reasoning effort.

* test(workflow): use writable Session fixture workspace

* fix(workflow): align import export icon semantics

* feat(workflow): make execution details user friendly

* fix workflow replay and presentation regressions

---------

Co-authored-by: Lux <wangw9475@agent.qq.com>
Co-authored-by: ekko <fqsy1416@gmail.com>
2026-07-15 08:52:17 +08:00
ekko 3636f9603b inject Ekko provider and model context (#2071) 2026-07-14 17:12:42 +08:00
ekko d218d1fe81 add provider setup guidance (#2070)
* add provider setup guidance

* fix provider prompt e2e fixtures
2026-07-14 11:57:01 +08:00
ekko 640304375a fix: replay chat fade on session switch (#2069)
* fix: replay chat fade on session switch

* docs: link chat fade change fragment
2026-07-14 10:17:02 +08:00
ekko 937d0d8dd5 perf: optimize first-screen loading (#2068) 2026-07-14 09:21:01 +08:00
ekko 3fe9535e57 fix realtime voice recovery and approval overlay (#2067) 2026-07-14 08:46:21 +08:00
IvanShang e70c7bb186 fix: preserve extensions for Markdown downloads (#2058) 2026-07-14 08:45:58 +08:00
ekko 84d6d0e601 fix mobile voice transcription and Codex duplicate messages (#2066)
* fix Codex duplicate assistant messages

* fix mobile realtime voice transcription

* document mobile realtime voice behavior
2026-07-13 23:03:09 +08:00
ekko 160412cdef fix: add mobile browser speech fallback (#2064) 2026-07-13 21:57:18 +08:00
ekko 42c6b2c255 feat: add realtime voice mode for single chat (#2063) 2026-07-13 21:28:50 +08:00
ekko 2ea11ac440 feat: show MCU device code during provisioning (#2062) 2026-07-13 17:49:22 +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