fabro/apps/fabro-web/app/components
Bryan Helmkamp 427a24d145
feat(web): add a sticky steer bar at the bottom of run views
Adds a single-row text input + Send button that pins to the viewport
bottom on every run-detail tab as a placeholder for the future
steering composer (will replace the modal). Renders mutually
exclusive with InterviewDock: the dock takes precedence on blocked
runs with pending questions, otherwise the steer bar shows. Reuses
the existing --fabro-interview-dock-clearance variable so consumers
that already pad for the dock pick up the steer bar's clearance too.
Send is intentionally a no-op for now until the steering API is
swapped over from the modal.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 14:07:58 -07:00
..
auth-layout.tsx chore(web): namespace static images under /images and skip in HTTP logs 2026-04-30 08:57:14 -04:00
collapsible-file.tsx refactor(web): drop light mode, go dark-only 2026-04-20 09:27:08 -04:00
graph-toolbar.tsx style(runs): tighten stages, graph toolbar, billing, and stage sidebar 2026-04-19 16:51:55 -04:00
interview-dock.test.tsx feat(web): add interview dock for answering blocked runs from the UI 2026-05-02 15:39:01 -04:00
interview-dock.tsx refactor(web): simplify interview-dock 2026-05-02 15:59:07 -04:00
settings-panel.tsx refactor(web): share settings panel UI between server and run pages 2026-04-29 17:10:07 -04:00
stage-sidebar.tsx feat(web): time stage transcript events from the stage's own start 2026-05-07 13:46:21 -07:00
state.tsx feat(web): unify empty/error/loading states in one primitive 2026-04-19 17:22:57 -04:00
steer-bar.tsx feat(web): add a sticky steer bar at the bottom of run views 2026-05-07 14:07:58 -07:00
steer-composer.tsx Wire end-to-end steering for running agents (#209) 2026-05-05 15:34:16 -04:00
toast.test.tsx feat(web): add run lifecycle actions 2026-04-20 08:43:30 -04:00
toast.tsx feat(web): add run lifecycle actions 2026-04-20 08:43:30 -04:00
tool-use.tsx style(run-stages): copy affordance, collapsed long output, sticky header 2026-04-19 17:27:25 -04:00
ui.tsx style(run-stages): copy affordance, collapsed long output, sticky header 2026-04-19 17:27:25 -04:00