hermes-agent/apps/desktop/src/app/shell
Brooklyn Nicholson dec44994a5 feat(desktop): Memory Graph — playable radial timeline of memories + skills
A top-down Memory Graph panel: memories and skills on a radial time axis
(core = oldest, outer rings = newer) with a playable / scrubbable timeline
that builds the map up over time.

- Reveal lives off the React tree (a ref drives the canvas, a nanostore atom
  drives the timeline + legend), so a play-through or scrub never re-renders
  the panel; paint is coalesced to one rAF and playback is abortable, so even
  frantic scrubbing stays responsive.
- Adaptive dated rings: one equal-width ring per POPULATED calendar bucket,
  a "nice-tick" count scaled to the span. Constant (orthographic) core/band
  scale — more data grows the disk outward (more rings), never thinner.
- A bucket's nodes fill the band inside their ring and ignite staggered by
  real timestamp across it (no end-dump), with an EVE-style warp-in; the
  camera steps out band-by-band as rings are reached.
- ASCII "computing" core, theme-aware palette with a distinct memory hue,
  shared trackpad-gesture primitives.
- Shareable WoW-style "loadout" codes on a generic, reusable codec
  (@/lib/loadout: bitstream + DEFLATE + version/checksum frame + base64url).
- Opens from the statusbar and command palette; i18n across all locales.

Deps: d3-force, fflate (drops unused react-force-graph-2d).
2026-06-30 00:54:21 -05:00
..
hooks feat(desktop): Memory Graph — playable radial timeline of memories + skills 2026-06-30 00:54:21 -05:00
app-shell.tsx fix(desktop): keep titlebar overlay off session title 2026-06-26 19:18:26 -06:00
context-usage-panel.tsx feat(desktop): add context usage breakdown popover 2026-06-29 09:18:10 -04:00
gateway-menu-panel.tsx feat(desktop): live gateway popout + statusbar/command-center polish 2026-06-28 21:26:15 -05:00
keybind-panel.tsx feat(desktop): composer status stack, live subagent windows, editable prompts (#44630) 2026-06-12 08:30:06 -05:00
model-edit-submenu.test.tsx style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
model-edit-submenu.tsx style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
model-menu-panel.tsx style(desktop,tui): fix all lint/type/formatting issues 2026-06-26 01:04:33 -05:00
sidebar-label.tsx Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
statusbar-controls.tsx feat(desktop): let the pet perch on the status bar and profile rail 2026-06-29 14:26:02 -05:00
titlebar-controls.tsx fix(desktop): WSL titlebar layout and WSL2 GPU acceleration 2026-06-25 23:50:59 -05:00
titlebar.test.ts Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00
titlebar.ts feat(desktop): composer status stack, live subagent windows, editable prompts (#44630) 2026-06-12 08:30:06 -05:00
use-group-registry.ts Add Hermes desktop app (#20059) 2026-05-31 17:46:56 -05:00