Commit Graph

772 Commits

Author SHA1 Message Date
ekko 83e37bac02 feat: add outbound relay and MCU login flow (#1580)
* add global agent chat relay

* add model run MCP auth

* avoid codex prompt inflation

* guide codex to use hermes lan tools

* truncate long tool call previews

* write codex MCP env inline

* log codex developer prompt

* remove codex prompt debug logging

* fix codex chat tool history

* log codex chat proxy requests

* write codex proxy debug to server log

* log codex upstream tool requests

* expand codex mcp namespaces for custom providers

* remove codex proxy debug logging

* add hermes mcp openapi relay

* fix: improve mcp docs and chat run cleanup

* feat: add mcu relay login flow

* fix ci test expectations

* fix group chat deeplink e2e expectation

---------

Co-authored-by: Codex <codex@openai.com>
2026-06-16 09:16:26 +08:00
ekko b2d5b62e86 [codex] hot switch session model in bridge (#1563)
* hot switch session model in bridge

* record session model hot switch pr

* fix desktop tool call item width

* widen desktop tool call item
v0.6.15
2026-06-15 09:31:25 +08:00
ekko f3365ce664 remove auxiliary model clear controls (#1562) 2026-06-15 08:25:50 +08:00
ekko 362a418f58 Start health polling after login (#1556) 2026-06-14 19:24:05 +08:00
ekko 95f2659399 [codex] Restrict file and terminal admin access (#1555)
* Restrict file and terminal admin access

* Update chat chain fragment PR reference

* Use super admin token in e2e fixtures
2026-06-14 18:59:29 +08:00
ekko 223ff75e7b left align approval actions (#1554) 2026-06-14 18:50:42 +08:00
ekko 1bbcccd5d7 rename repository to hermes-studio (#1552) 2026-06-14 16:56:52 +08:00
ekko 52caa0a0f1 Limit gateway respawn retries (#1551) 2026-06-14 15:19:08 +08:00
ekko 2d152dbb07 Add 0.6.15 frontend changelog (#1550) 2026-06-14 15:12:14 +08:00
ekko bf59351ecb Use single GIF showcase (#1549) 2026-06-14 14:54:10 +08:00
ekko 69c7e291d7 Gracefully stop desktop server on quit (#1548) 2026-06-14 14:22:45 +08:00
ekko 9882804ecd [codex] Keep runtime check visible before source selection (#1543)
* Keep runtime check visible before source selection

* Wait for local runtime check before source selection

* Remove desktop runtime migration flow

* Use existing desktop runtime when available
2026-06-14 13:50:05 +08:00
ekko e28288d0c6 Fix Windows gateway shutdown cleanup (#1542) 2026-06-14 13:49:53 +08:00
ekko d1c53b75a9 Show runtime check before download source (#1541) 2026-06-14 11:37:55 +08:00
ekko db208b00ed [codex] stop managed gateways on shutdown (#1540)
* fix managed gateway shutdown cleanup

* default to managed gateway mode

* stop managed gateways during dev shutdown

* keep profile modal open inside sidebar popover

* keep profile modal open in chat sidebars

* document profile modal chat chain impact
2026-06-14 11:06:17 +08:00
ekko 256b26cdbf fix dark input borders (#1539) 2026-06-14 10:32:57 +08:00
Clayton Chew 11cf936d8e fix(gateway): respawn gateway process on unexpected exit (#1537)
When the gateway dies unexpectedly (e.g. the `/restart` slash command,
a crash, or an OOM kill) in an environment without a service manager
(containers, nodemon dev, etc.), nothing brings it back: the spawn site
in `gateway-runner.ts` uses `detached: true` + `unref()`, so the
gateway dies silently and stays dead.

This adds a 2s-delayed respawn handler in `startGatewayRunManaged`.
The handler honors an `intentionalExit` flag set via the exported
`markGatewayExitIntentional(pid)` helper so clean shutdowns
(`hermes gateway stop`) don't race with a respawn.

Touches:
  - gateway-runner.ts:startGatewayRunManaged — attach exit listener,
    schedule respawn on unexpected exit
  - tests/server/gateway-respawn.test.ts — 3 new tests covering
    respawn-on-unexpected-exit, intentional-exit no-op, and the
    markGatewayExitIntentional helper

Replaces an earlier broader patch that also touched the now-removed
`gateway-manager.ts` (deleted upstream in #1486). The current
`gateway-runner.ts` is the only surviving spawn site that exhibits
this bug, so the fix is correspondingly smaller.

Closes the 'gateway stays dead after /restart in containers' bug.

Co-authored-by: Jarvis <jarvis@local>
2026-06-14 10:32:42 +08:00
ekko 33b4303cf2 fix thinking toolbar layout (#1532)
Co-authored-by: Codex <codex@openai.com>
2026-06-13 20:14:19 +08:00
Abner b47809c043 add model selector refresh button to reload config.yaml changes (#1524)
- Add a refresh button beside the sidebar model selector label that
  force-reloads available models from the server (which reads
  config.yaml from disk on every request)
- Preserve the user's manually selected model on refresh when it still
  exists; fall back to the config default when it disappeared
- Add models.refresh string to all locale files
- Cover preserveSelection behavior with store unit tests

Co-authored-by: abner <nimengbo@qq.com>
2026-06-13 18:00:12 +08:00
ekko c1731bf16a [codex] Refresh thinking indicator (#1531)
* Refresh thinking indicator

* Add chat chain change fragment
2026-06-13 17:52:12 +08:00
ekko 16e6e9019b add skill command picker (#1530) 2026-06-13 13:07:25 +08:00
ekko d6b2c8fea7 add claude and gemini oauth providers (#1528) 2026-06-13 09:20:02 +08:00
IvanShang 395582f765 fix(update): avoid blocking install during self-update (#1521) 2026-06-13 08:29:05 +08:00
ekko 936db02b8d [codex] tune chat history loading controls (#1527)
* tune chat history loading controls

* tune chat scroll controls

---------

Co-authored-by: Codex <codex@openai.com>
2026-06-13 08:22:44 +08:00
ekko 841d8e3d47 [codex] redesign chat sidebars (#1518)
* feat: redesign chat sidebars

* feat: embed chat tool panel

* fix: make chat tool panel split layout

* fix: keep chat tool splitter line visible

* fix: restore chat tool panel divider

* fix: show full chat tool resize handle

* fix: align embedded terminal headers

* fix: give chat tool resize handle solid background

* fix: simplify chat tool resize handle grip

* fix: default tool panel to workspace

* revert: keep tool panel resize behavior simple

* fix: keep chat input in resizable pane

* fix: leave gap in chat tool resize divider

* fix: disable model picker for coding agents

* fix: update chat layout CI coverage

* fix: tighten mobile context usage spacing

* fix: adjust context usage mobile spacing

* fix: refine mobile sidebar and skills search

* feat: stabilize chat sidebar layout

* fix: polish desktop startup and session sidebar
2026-06-12 21:58:23 +08:00
CrunchyShark e7475c4d60 fix: strip models/ prefix from Gemini model IDs to prevent 404 (#1510) 2026-06-12 11:54:14 +08:00
ekko cab42107bb fix write approval settings runtime support (#1501)
Co-authored-by: Codex <codex@openai.com>
v0.6.14
2026-06-11 23:06:02 +08:00
ekko 36d6f78e84 [codex] update runtime version management (#1499)
* Update runtime version management

* Avoid blocking desktop startup on bridge readiness

* Remove incompatible cached Web UI versions on desktop startup

* Remove incompatible Web UI downgrade targets
2026-06-11 21:38:26 +08:00
ekko 3ab875998b [codex] Improve write gate and desktop startup UX (#1496)
* Split Hermes bridge Python modules

* Add Hermes write gate controls

* Adjust approval prompt width

* Improve write gate and desktop startup UX

* Fix bridge runtime patch sync

---------

Co-authored-by: Codex <codex@openai.com>
2026-06-11 20:21:13 +08:00
sir1st ce173ce11e fix desktop coding agent path detection (#1495)
Co-authored-by: xingzhi <chuzihao.czh@alibaba-inc.com>
2026-06-11 20:15:40 +08:00
ekko 3f1a10da95 secure device pairing requests (#1493) 2026-06-11 12:29:05 +08:00
ekko d82a00c2f4 fix static asset compression (#1492) 2026-06-11 11:19:44 +08:00
ekko 464ce15eeb fix group chat agent and member identity (#1491) 2026-06-11 10:42:12 +08:00
ekko f122fa107f avoid bridge reattach checks for coding agent resumes (#1487) 2026-06-11 09:56:21 +08:00
ekko c290d77a55 remove legacy gateway manager cleanup (#1486) 2026-06-11 09:37:37 +08:00
ekko 8ddda8ac31 fix linux deb desktop launch path (#1485) 2026-06-11 09:15:35 +08:00
ekko 755a50fec7 feat: add workspace folder actions (#1484)
* feat: add workspace folder actions

* docs: add workspace folder action chain note

* test: cover workspace folder routes
2026-06-11 08:38:02 +08:00
ekko a5842bdcfb feat: add custom desktop title bar (#1480) 2026-06-10 19:41:59 +08:00
IvanShang 73fba4b4e0 fix(profiles): reject reserved rename targets (#1478) 2026-06-10 19:07:12 +08:00
ekko 70ef9e6cad feat: add completion notifications (#1477) 2026-06-10 17:18:51 +08:00
thursdaycapital 651bc60423 Add Hermes Studio manual docs page (#1475)
Co-authored-by: openclaw <openclaw@openclaws-Mac-mini.local>
2026-06-10 14:24:01 +08:00
ekko 29d9362f7e Force website light theme (#1473) 2026-06-10 12:14:53 +08:00
ekko 34a1256b2e Redesign website landing page (#1471)
* Redesign website landing page

* Fix website type check
2026-06-10 12:09:42 +08:00
ekko cede4b983c chore: prepare 0.6.13 release notes (#1467) v0.6.13 2026-06-10 10:46:25 +08:00
ekko ae5a887dc9 docs: remove unused Atlas Cloud logo (#1465)
* docs: remove unused Atlas Cloud logo

* chore: remove Atlas Cloud provider preset
2026-06-10 10:21:55 +08:00
ekko 03003adcab docs: remove Atlas Cloud README promotion (#1464) 2026-06-10 10:12:25 +08:00
ekko 5d66ebc06c docs: refresh README product overview (#1463)
* docs: refresh README product overview

* docs: refresh README screenshots
2026-06-10 10:08:17 +08:00
ekko 9e63c29e8a [codex] fix desktop update shutdown handling (#1462)
* fix desktop update shutdown handling

* use cloudflare latest update feed

* add github fallback for desktop update feed
2026-06-10 09:50:28 +08:00
ekko e74e4560f4 adjust release latest workflow policy (#1457) 2026-06-10 08:26:08 +08:00
IvanShang fc1949f007 fix(skills): reject malformed import filename encoding (#1454) 2026-06-10 07:23:50 +08:00