Commit Graph

  • 3decc0e9c3 Support MoA presets in chat model selection (#2078) ekko 2026-07-15 09:38:45 +08:00
  • 29a33baf8d Support MoA presets in chat model selection agent/moa-session-model-selection ekko 2026-07-15 09:35:19 +08:00
  • 5eb1b94138 feat(workflow): add orchestration v2 (#2073) mo 2026-07-15 08:52:17 +08:00
  • 5a8c5ea4ff fix(workflow): keep Hermes API mode profile-owned agent/pr-2073-restore-hermes-bridge ekko 2026-07-14 19:13:35 +08:00
  • 3636f9603b inject Ekko provider and model context (#2071) ekko 2026-07-14 17:12:42 +08:00
  • 027e12326a test(workflow): isolate manager SQLite runtime Lux 2026-07-14 16:16:40 +08:00
  • 8b814cff23 merge: integrate Workflow Orchestration v2 with latest upstream main Lux 2026-07-14 15:53:56 +08:00
  • 0af778ae75 inject Ekko provider and model context agent/inject-ekko-model-context ekko 2026-07-14 14:54:46 +08:00
  • d8d0135281 feat(chat): align maximum reasoning effort Lux 2026-07-14 13:34:24 +08:00
  • d218d1fe81 add provider setup guidance (#2070) ekko 2026-07-14 11:57:01 +08:00
  • 34d954c845 fix provider prompt e2e fixtures agent/add-provider-setup-guidance ekko 2026-07-14 03:52:38 +00:00
  • 81c351e992 add provider setup guidance ekko 2026-07-14 03:40:37 +00:00
  • 927da1cb36 feat(workflow): validate typed condition values Lux 2026-07-14 11:03:41 +08:00
  • 640304375a fix: replay chat fade on session switch (#2069) ekko 2026-07-14 10:17:02 +08:00
  • 1cbd1203b5 docs: link chat fade change fragment agent/restore-chat-session-fade ekko 2026-07-14 10:08:05 +08:00
  • 8daec8f841 fix: replay chat fade on session switch ekko 2026-07-14 10:07:15 +08:00
  • 937d0d8dd5 perf: optimize first-screen loading (#2068) ekko 2026-07-14 09:21:01 +08:00
  • f1e6896c41 perf: optimize first-screen loading agent/optimize-first-screen-loading ekko 2026-07-14 09:15:45 +08:00
  • e52b27953b refactor(workflow): move field help into tooltips Lux 2026-07-14 09:09:30 +08:00
  • 3fe9535e57 fix realtime voice recovery and approval overlay (#2067) ekko 2026-07-14 08:46:21 +08:00
  • e70c7bb186 fix: preserve extensions for Markdown downloads (#2058) IvanShang 2026-07-14 08:45:58 +08:00
  • cfcfd2c408 fix realtime voice recovery and approval overlay agent/fix-realtime-voice-recovery ekko 2026-07-14 08:41:10 +08:00
  • cf903d24f0 feat(workflow): guide ordinary users through routing Lux 2026-07-14 02:21:52 +08:00
  • fb559bfb8b fix(workflow): strip legacy policy from edge node copies Lux 2026-07-14 00:09:37 +08:00
  • 5b0a0bd93b refactor(workflow): restore profile-default agent context Lux 2026-07-13 22:53:00 +08:00
  • b4e3121c6f refactor(workflow): use ctrl-z for canvas undo Lux 2026-07-13 21:45:44 +08:00
  • c1ccf77688 refactor(workflow): use icons for import and export Lux 2026-07-13 21:06:01 +08:00
  • 500843d507 fix(workflow): migrate legacy execution evidence Lux 2026-07-13 20:25:39 +08:00
  • 4fc42003f1 test(workflow): add disposable live acceptance Lux 2026-07-13 16:59:20 +08:00
  • 389d93e798 fix(workflow): close final acceptance and canvas gaps Lux 2026-07-13 16:32:29 +08:00
  • 8bdb36b465 feat(workflow): harden orchestration evidence and portability Lux 2026-07-13 15:24:58 +08:00
  • 896b3150a9 refactor(workflow): share fresh and rerun schedulers Lux 2026-07-13 11:40:37 +08:00
  • da36e20132 feat(workflow): harden lifecycle recovery Lux 2026-07-13 11:12:47 +08:00
  • 390342d497 feat(workflow): enforce execution identity policies Lux 2026-07-13 10:43:50 +08:00
  • 75b4429255 test(workflow): verify canvas interactions in browser Lux 2026-07-13 10:16:11 +08:00
  • cca09f305b fix(workflow): bind approvals to executions Lux 2026-07-13 09:59:02 +08:00
  • da0e24275b refactor(workflow): unify laminar loop runtime Lux 2026-07-13 09:53:29 +08:00
  • 57ddb15788 test(workflow): cover orchestration canvas in browser Lux 2026-07-13 01:18:27 +08:00
  • af6654f71b feat(workflow): create connected nodes atomically Lux 2026-07-13 01:06:16 +08:00
  • 3803dc04a0 feat(workflow): edit node join policy Lux 2026-07-13 01:01:23 +08:00
  • 03dee61df4 feat(workflow): show execution evidence in run history Lux 2026-07-13 00:59:19 +08:00
  • 3f6dfeca90 feat(workflow): edit edge orchestration from canvas Lux 2026-07-13 00:43:23 +08:00
  • 48834d8400 feat(workflow): execute disjoint and nested loops Lux 2026-07-13 00:39:37 +08:00
  • 0aadae268c feat(workflow): add import and export controls Lux 2026-07-13 00:13:20 +08:00
  • 5a522203ee feat(workflow): expose portability client API Lux 2026-07-13 00:06:42 +08:00
  • 49e28e89f9 feat(workflow): add secure definition portability Lux 2026-07-13 00:04:57 +08:00
  • b2d45d9a35 feat(workflow): route post-loop failures Lux 2026-07-12 23:57:53 +08:00
  • 1f871eb753 feat(workflow): continue through post-loop DAGs Lux 2026-07-12 23:38:04 +08:00
  • 5a74723d2a feat(workflow): honor conditional routing inside loop bodies Lux 2026-07-12 23:34:32 +08:00
  • 1496caf77b feat(workflow): dispatch persisted loop exit targets Lux 2026-07-12 23:26:46 +08:00
  • 1a0833c3d7 feat(workflow): run one downstream node after loop exit Lux 2026-07-12 22:26:34 +08:00
  • 568dedc734 feat(workflow): guard rerun execution budget Lux 2026-07-12 21:51:42 +08:00
  • 46903d6272 feat(workflow): enforce rerun deadline Lux 2026-07-12 21:47:42 +08:00
  • d3261fdb88 feat(workflow): enforce DAG run deadline Lux 2026-07-12 21:44:47 +08:00
  • ebc8005cfe feat(workflow): bound loop approval waits Lux 2026-07-12 21:41:47 +08:00
  • 02bf6619ba feat(workflow): enforce loop run deadline Lux 2026-07-12 21:38:56 +08:00
  • 2cab301ea9 feat(workflow): enforce run execution budget Lux 2026-07-12 21:35:36 +08:00
  • 7676df5d9b feat(workflow): gate loop executions on approval Lux 2026-07-12 21:32:18 +08:00
  • 1d8cdb46f6 feat(workflow): audit loop agent timeouts Lux 2026-07-12 21:28:16 +08:00
  • 7ac076030d feat(workflow): audit canceled loop epochs Lux 2026-07-12 21:24:40 +08:00
  • 2ff4023732 feat(workflow): record failed loop epochs Lux 2026-07-12 21:20:03 +08:00
  • 9bf6572b38 feat(workflow): expose loop epochs in run history Lux 2026-07-12 21:10:46 +08:00
  • cbebaadbfb feat(workflow): persist loop epoch evidence Lux 2026-07-12 21:07:52 +08:00
  • 12581f239d feat(workflow): audit loop forward edges Lux 2026-07-12 21:03:44 +08:00
  • 31315cfed6 feat(workflow): identify edge iteration evidence Lux 2026-07-12 20:59:38 +08:00
  • 8b0609faed feat(workflow): record loop iteration limits Lux 2026-07-12 20:55:07 +08:00
  • 0f189d4509 feat(workflow): audit conditional loop exits Lux 2026-07-12 20:51:58 +08:00
  • 4cad798f64 feat(workflow): execute bounded top-level loops Lux 2026-07-12 20:47:36 +08:00
  • 4ce39a5b88 feat(workflow): identify loop execution instances Lux 2026-07-12 20:38:50 +08:00
  • e8e55bc90b feat(workflow): preflight reruns and freeze loops Lux 2026-07-12 20:19:55 +08:00
  • 9f262fc713 feat(workflow): fail closed during graph preflight Lux 2026-07-12 20:16:40 +08:00
  • d0e0b7068a feat(workflow): validate laminar nested loops Lux 2026-07-12 20:13:32 +08:00
  • 9f8d91d7f1 feat(workflow): compile single-entry natural loops Lux 2026-07-12 20:08:22 +08:00
  • 27131f4479 feat(workflow): validate bounded feedback edges Lux 2026-07-12 20:05:34 +08:00
  • 733afae9cb feat(workflow): expose edge evidence in run history Lux 2026-07-12 20:02:39 +08:00
  • 469bdad73e feat(workflow): persist edge decisions fail closed Lux 2026-07-12 19:59:39 +08:00
  • 82861428ee feat(workflow): store append-only edge evidence Lux 2026-07-12 19:56:36 +08:00
  • b2293dafae feat(workflow): schedule nodes on completion Lux 2026-07-12 19:52:58 +08:00
  • 85e25eafee feat(workflow): support all and any joins Lux 2026-07-12 19:50:14 +08:00
  • 160434a268 feat(workflow): validate node join mode Lux 2026-07-12 19:46:42 +08:00
  • 999e94d4df feat(workflow): route failed node outcomes Lux 2026-07-12 19:45:31 +08:00
  • f92e3f0871 feat(workflow): skip unmatched success branches Lux 2026-07-12 19:43:10 +08:00
  • e7450bc60a feat(workflow): evaluate edge route decisions Lux 2026-07-12 19:40:50 +08:00
  • 7bf02311da feat(workflow): support declarative condition operators Lux 2026-07-12 19:36:01 +08:00
  • 9215a37585 feat(workflow): evaluate edge conditions safely Lux 2026-07-12 19:33:53 +08:00
  • 9f632e058f feat(workflow): validate declarative edge orchestration Lux 2026-07-12 19:28:41 +08:00
  • 79ee6a08ba chore: initialize upstream-based workflow orchestration v2 draft Lux 2026-07-12 19:21:11 +08:00
  • 84d6d0e601 fix mobile voice transcription and Codex duplicate messages (#2066) ekko 2026-07-13 23:03:09 +08:00
  • b9d7ec2a5a document mobile realtime voice behavior agent/fix-codex-duplicate-messages ekko 2026-07-13 14:58:59 +00:00
  • b729b9a2a6 fix mobile realtime voice transcription ekko 2026-07-13 14:54:54 +00:00
  • 2a46aa923e fix Codex duplicate assistant messages ekko 2026-07-13 14:45:13 +00:00
  • 160412cdef fix: add mobile browser speech fallback (#2064) ekko 2026-07-13 21:57:18 +08:00
  • e16e5676cc fix: add mobile browser speech fallback fix/mobile-browser-speech-fallback ekko 2026-07-13 21:53:09 +08:00
  • 42c6b2c255 feat: add realtime voice mode for single chat (#2063) ekko 2026-07-13 21:28:50 +08:00
  • d0b580b6d0 feat: add realtime voice mode for single chat feat/single-chat-voice-mode ekko 2026-07-13 21:18:56 +08:00
  • 2ea11ac440 feat: show MCU device code during provisioning (#2062) ekko 2026-07-13 17:49:22 +08:00
  • 96df346702 feat: show MCU device code during provisioning feat/mcu-provision-device-code ekko 2026-07-13 17:45:56 +08:00
  • dd97da48e3 fix: auto-select MCU microphone channel (#2059) ekko 2026-07-13 16:07:50 +08:00
  • ea64f92cc5 fix: disable production Ekko memory database (#2060) ekko 2026-07-13 16:07:24 +08:00
  • bd7155ecc3 fix: disable production Ekko memory database fix/ekko-prod-db-creation ekko 2026-07-13 15:59:35 +08:00