hyperhive/frontend/packages/agent/src/components
Repository files (latest commit first)
Filename Latest commit message Latest commit date
iris 8d257e9362 agent ui: restore a clickable logout affordance to the status menu
mara: 'hive ui agent term: logout button gone? must have dropped with
one of the redesigns, pls bring it back or tell me where to find it'

It did drop, silently. The old app.js overflow menu had an
unconditional 🔓 logout item (dashboard-link + rebuild + new-session +
logout); the Preact rewrite's Root.tsx comment explicitly documents
dashboard-link moving to MetaNav and rebuild being removed outright,
but says nothing about logout — it just didn't come along. `/logout`
still works (TermInput's slash-command list, type-twice-to-confirm),
but nothing in the UI points at it or offers a click path anymore.

Fix: add a 'logout' entry to the status badge's dropdown (StatusChips'
StatusMenu) — the same menu that already hosts pause/resume and
cancel-turn, reusing its exact click-then-confirm-click pattern
(danger: true, armed/confirm state reset on close). Unlike cancel-turn
it's not gated on `thinking` — always offered, matching the old
overflow menu's unconditional entry. Wired through onLogout ->
termActions.ts's existing postLogout (already used by the slash
command, so the only new code is the menu entry + prop threading).

Scoped to just what was asked: /new-session has the identical
gone-from-any-menu gap (same old overflow item, no restored click
path), left alone here and flagged separately rather than folded in.

tsc --noEmit clean, nix fmt clean.
2026-09-21 17:18:36 +02:00
..
ExpandDetailsSetting.tsx treefmt: apply prettier 2026-09-02 15:25:07 +02:00
Header.tsx treefmt: apply prettier 2026-09-02 15:25:07 +02:00
HeaderPill.tsx treefmt: apply prettier 2026-09-02 15:25:07 +02:00
HideDebugSetting.tsx agent term: add a setting to hide debug-level output 2026-09-02 20:40:22 +02:00
InboxPanel.tsx treefmt: apply prettier 2026-09-02 15:25:07 +02:00
LiveStream.tsx swarm-ui: read-only agent terminal page consuming the swarm term stream 2026-09-13 20:23:51 +02:00
LoginFlow.css agent web UI: wrap the OAuth login URL instead of letting it overflow the card 2026-08-31 19:24:42 +02:00
LoginFlow.tsx treefmt: apply prettier 2026-09-02 15:25:07 +02:00
MetaNav.css agent: remove rebuild button, move dashboard link into the links menu 2026-08-28 23:40:56 +02:00
MetaNav.tsx treefmt: apply prettier 2026-09-02 15:25:07 +02:00
SidePanel.css agent: TodosPanel/InboxPanel flyouts + header pills 2026-08-28 22:05:13 +02:00
SidePanel.tsx treefmt: apply prettier 2026-09-02 15:25:07 +02:00
StatusChips.css agent: fix non-interactive badges losing their pill shape in the status row 2026-09-13 19:33:55 +02:00
StatusChips.tsx agent ui: restore a clickable logout affordance to the status menu 2026-09-21 17:18:36 +02:00
TermInput.tsx treefmt: apply prettier 2026-09-02 15:25:07 +02:00
TodosPanel.tsx treefmt: apply prettier 2026-09-02 15:25:07 +02:00