hermes-agent/apps/desktop/src/themes
Brooklyn Nicholson 04639adace feat(desktop): flag already-installed themes in the install pickers
The Cmd-K "Install theme…" palette listed Marketplace themes with no hint
that you already had them, and clicking one re-downloaded + re-installed a
theme you owned. The Appearance settings grid already detected this, but by
parsing theme descriptions inline on every render — plumbing that never made
it to the palette.

Lift it into one reactive source and reuse it everywhere:
- $marketplaceInstalls (computed over $userThemes): extensionId -> installed
  theme, derived once via marketplaceIdOf and memoized, instead of rebuilding
  a Set per render.
- Both install surfaces now mark owned rows installed and, on click,
  re-activate the installed theme rather than re-fetching it.
- Drops the duplicated description-parsing in settings and the per-session
  "installed here" state in both surfaces (the store is the source of truth,
  so previously-installed themes show correctly too).
2026-06-29 23:29:20 -05:00
..
color.ts style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
context.tsx fix(desktop): transparent WCO titlebar chrome on Windows/WSLg 2026-06-25 23:50:59 -05:00
index.ts Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
install.test.ts style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
install.ts style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
presets.test.ts test(desktop): assert every theme typography carries an emoji font (#40364) 2026-06-06 19:58:39 -07:00
presets.ts style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
profile-theme.test.ts style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
types.ts Merge remote-tracking branch 'origin/main' into bb/vscode-marketplace-themes 2026-06-09 23:22:36 -05:00
use-skin-command.ts Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
user-themes.test.ts feat(desktop): flag already-installed themes in the install pickers 2026-06-29 23:29:20 -05:00
user-themes.ts feat(desktop): flag already-installed themes in the install pickers 2026-06-29 23:29:20 -05:00
vscode.test.ts feat(desktop): theme the terminal ANSI palette + restyle the Cmd-K / Ctrl-Tab HUDs 2026-06-09 23:37:50 -05:00
vscode.ts style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00