Files
beaver-gateway/.impeccable/surfaces/beaver-gateway-ui-src-lib-panel.md
T

1.5 KiB

version, slug, primary_target, related_targets
version slug primary_target related_targets
1 beaver-gateway-ui-src-lib-panel beaver-gateway/ui/src/lib/panel
beaver-gateway/ui/src/routes/panel
beaver-plugin-obsidian/src/ui

Scope: the Beaver panel as an Obsidian view (sidedock column, tab, mobile) and its browser twin at /admin/panel. Mode: Operate. Audience and job: the operator (Kit) watching and steering the agent next to their notes; the task is to see what runs, answer, branch, send a branch back to Telegram, close a deep chat. Constraints: shared components in ui/src/lib/panel, bundled into the plugin by esbuild ($lib alias, one Svelte runtime, svelte-sonner shimmed to Notice); container queries, never viewport breakpoints, because the same tree lives in a 300px column and a 1400px tab; Obsidian's variables only through .beaver-root (beaver-calendar is the reference); nothing pink inside Obsidian. Direction: the agent's terminal, thread always on screen; below 48rem the switcher popover in the header, above it the grouped rail (master, branches, deep chats, jobs) on the left; one action list (actions.svelte.ts) behind the header menu and the row context menu; markdown through Obsidian's renderer with links opening notes. Memorable moment: the panel follows the note you open and the running turn's tool tree grows in place. Unresolved: a "new conversation" affordance in the panel; keyboard navigation beyond ↑/↓ and /; the pinned one-line summary when a branch returns to Telegram (§8.2) is not produced by the gateway yet.