hyperhive/frontend/packages/agent/src/lib
Repository files (latest commit first)
Filename Latest commit message Latest commit date
iris b28e8f1c4e agent: add a settings menu with a theme override, defaulted to dark
Ports swarm-ui's `SettingsMenu` (mara: "agent terminal page should get
the settings panel from swarm ui as well") — same shape as `MetaNav`
already in this header: a `Badge` icon trigger ("⚙"), popover, close on
outside-click/Escape.

`theme-apply.ts` + `settings-storage.ts` are near-verbatim ports of
swarm-ui's own (duplicated rather than moved into `@hive/shared` for
this pass — lower risk than reworking swarm-ui's imports in the same
change). Defaults the stored override to 'dark', not 'system', for the
same reason as swarm-ui's own default flip: `prefers-color-scheme` has
no real "unset" value, so 'system' silently reads as light for anyone
who's never touched an OS dark-mode toggle.

Motion NOT ported — agent has no animation gated behind `data-motion`
yet, so that plumbing would have nothing to control.

Verified end-to-end: default dark on a fresh load, and an explicit
localStorage override to 'light' correctly re-themes the whole page via
the existing `colors.css` `:root[data-theme='light']` block (already
shipped, previously only reachable from swarm-ui).
2026-08-29 11:00:11 +02:00
..
classifyEvent.ts agent: LiveStream/Row/DetailsRow — Preact live event pane 2026-08-28 22:05:13 +02:00
dashboardBase.ts agent: wire Header/StatusChips to real /api/state polling 2026-08-28 22:05:13 +02:00
format.ts agent: LiveStream/Row/DetailsRow — Preact live event pane 2026-08-28 22:05:13 +02:00
linkify.tsx agent: LiveStream/Row/DetailsRow — Preact live event pane 2026-08-28 22:05:13 +02:00
loginAction.ts agent: LoginFlow — the needs_login recovery UI app.js's rewrite was missing 2026-08-28 22:05:13 +02:00
markdown.ts agent: LiveStream/Row/DetailsRow — Preact live event pane 2026-08-28 22:05:13 +02:00
modelEffort.ts agent: wire Header/StatusChips to real /api/state polling 2026-08-28 22:05:13 +02:00
pauseAction.ts agent: wire Header/StatusChips to real /api/state polling 2026-08-28 22:05:13 +02:00
settings-storage.ts agent: add a settings menu with a theme override, defaulted to dark 2026-08-29 11:00:11 +02:00
streamRow.ts agent: LiveStream/Row/DetailsRow — Preact live event pane 2026-08-28 22:05:13 +02:00
termActions.ts agent: TermInput — composer + slash commands 2026-08-28 22:05:13 +02:00
theme-apply.ts agent: add a settings menu with a theme override, defaulted to dark 2026-08-29 11:00:11 +02:00
useConfirmClick.ts agent: TodosPanel/InboxPanel flyouts + header pills 2026-08-28 22:05:13 +02:00