hermes-agent/apps/desktop/src
brooklyn! 31c40c72c0
fix(desktop): stabilize project folder sessions (#37586)
* fix(desktop): stabilize project folder sessions

Keep desktop folder selection aligned with new sessions and scope TUI gateway cwd through session context so prompts and tools resolve against the selected workspace.

* fix(desktop): address review feedback on folder sessions

Snapshot sessions before iterating to avoid concurrent-mutation crashes,
optional-chain the revealLogs catch, and read console-message args from
the correct Electron event/messageDetails positions.

* fix(desktop): address second review pass on folder sessions

Sync the remembered workspace key with the cwd atom (clear on empty),
only load tree children for real directory nodes, and throttle renderer
auto-reloads so a deterministic startup crash can't loop forever.

* fix(desktop): inherit parent workspace for ephemeral agent tasks

Background and preview tasks use ephemeral ids absent from the session
map, so pass the parent session cwd into the session context explicitly
instead of clearing it back to the gateway launch dir. Also correct the
set_session_vars docstring about clear_session_vars semantics.

* fix(desktop): validate preview cwd before pinning session context

A non-empty but non-existent client cwd would pin an unusable override
and silently fall back to the launch dir. Validate once, reuse for both
the session context and the terminal override, and fall back to the
parent session workspace when invalid.

* fix(desktop): harden preview cwd normalization and adopt normalized cwd

Guard preview cwd normalization against malformed client paths so a bad
input can't fail the whole restart, and adopt the backend's normalized
config.get cwd in the no-active-session path so the persisted workspace
stays consistent with what the agent uses.
2026-06-02 20:23:09 +00:00
..
app fix(desktop): stabilize project folder sessions (#37586) 2026-06-02 20:23:09 +00:00
components fix(desktop): stabilize project folder sessions (#37586) 2026-06-02 20:23:09 +00:00
hooks Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
lib feat(tui): single /model command + unified Sessions overlay (#37112) 2026-06-01 22:28:36 -04:00
store fix(desktop): stabilize project folder sessions (#37586) 2026-06-02 20:23:09 +00:00
themes Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
types fix(desktop): keep pinned + recent sessions visible across compression 2026-06-02 07:12:05 -05:00
global.d.ts feat(desktop): cancellable first-launch install 2026-06-02 08:50:45 -05:00
hermes.ts fix(desktop): keep pinned + recent sessions visible across compression 2026-06-02 07:12:05 -05:00
main.tsx fix(desktop): stabilize project folder sessions (#37586) 2026-06-02 20:23:09 +00:00
styles.css Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
vite-env.d.ts Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00