hermes-agent/apps
Brooklyn Nicholson 72ccdb493c feat(updates): simulate the update flow on demand in both surfaces
The real flow quits the app (or mutates the checkout), so the update UI
was unreviewable. Two permanent dry runs:

- desktop: __SIMULATE_UPDATE__() drives the real update stores through
  realistic stage/log transitions with selectable terminal states
  (restart/error/manual/guiSkew, client or backend); npm run
  dev:fake-update auto-plays it at boot. Dev-only, vite-aliased out of
  shipped builds.
- installer: --update --simulate plays the exact stage/log event stream
  in the real Tauri window with no process spawned and nothing modified;
  npm run tauri:simulate-update[-fail][-dark]. Gated to debug_assertions;
  release binaries ignore the flag.
2026-08-01 01:31:12 -05:00
..
bootstrap-installer feat(updates): simulate the update flow on demand in both surfaces 2026-08-01 01:31:12 -05:00
desktop feat(updates): simulate the update flow on demand in both surfaces 2026-08-01 01:31:12 -05:00
shared fix(js): hoist eslint shared devDeps to workspace root 2026-07-31 13:42:03 -04:00