hermes-agent/apps/desktop/src/components/assistant-ui/embeds
Brooklyn Nicholson b6e57e215b refactor(desktop): share theme-repaint observer; memory-graph depth polish
Extract the copy-pasted "re-resolve on theme repaint" MutationObserver into a
shared hooks/use-theme-epoch (useThemeEpoch + onThemeRepaint) and consume it
from the star map, image-gen placeholder, and useIsDark instead of each hand-
rolling its own root observer. Keeps the post-paint read the canvas probes need
(useTheme() would read stale CSS — child effects run before applyTheme).

Also: light-mode band depth (inner wash), travelling-glow core scramble, and
dark-only timeline bloom.
2026-06-30 02:06:29 -05:00
..
providers feat(desktop): inline embed detection + module primitives 2026-06-26 03:21:59 -05:00
alert.test.tsx feat(desktop): lazy embed renderers + fenced diagrams/alerts 2026-06-26 03:22:08 -05:00
alert.tsx feat(desktop): lazy embed renderers + fenced diagrams/alerts 2026-06-26 03:22:08 -05:00
embed-consent.tsx feat(desktop): consent gate for inline embeds (per-embed / per-service) 2026-06-26 13:35:01 -05:00
embed-size.ts feat(desktop): inline embed detection + module primitives 2026-06-26 03:21:59 -05:00
escape-html.ts feat(desktop): inline embed detection + module primitives 2026-06-26 03:21:59 -05:00
fail.tsx feat(desktop): inline embed detection + module primitives 2026-06-26 03:21:59 -05:00
frame-embed.tsx feat(desktop): lazy embed renderers + fenced diagrams/alerts 2026-06-26 03:22:08 -05:00
index.ts feat(desktop): render embeds, fences and alerts in assistant markdown 2026-06-26 03:22:14 -05:00
mermaid-embed.tsx feat(desktop): zoomable primitive — open full, pan/zoom, copy 2026-06-26 03:40:49 -05:00
registry.tsx feat(desktop): lazy embed renderers + fenced diagrams/alerts 2026-06-26 03:22:08 -05:00
rich-boundary.tsx feat(desktop): inline embed detection + module primitives 2026-06-26 03:21:59 -05:00
scroll-gate.tsx feat(desktop): lazy embed renderers + fenced diagrams/alerts 2026-06-26 03:22:08 -05:00
social-embed.tsx feat(desktop): lazy embed renderers + fenced diagrams/alerts 2026-06-26 03:22:08 -05:00
spotify-embed.tsx feat(desktop): lazy embed renderers + fenced diagrams/alerts 2026-06-26 03:22:08 -05:00
svg-embed.tsx feat(desktop): lazy embed renderers + fenced diagrams/alerts 2026-06-26 03:22:08 -05:00
types.ts feat(desktop): inline embed detection + module primitives 2026-06-26 03:21:59 -05:00
url-embed.tsx feat(desktop): consent gate for inline embeds (per-embed / per-service) 2026-06-26 13:35:01 -05:00
use-is-dark.ts refactor(desktop): share theme-repaint observer; memory-graph depth polish 2026-06-30 02:06:29 -05:00
youtube-embed.tsx feat(desktop): lazy embed renderers + fenced diagrams/alerts 2026-06-26 03:22:08 -05:00