fabro/apps/fabro-web/app/components
Bryan Helmkamp 74862bdbaf
feat(web): add Thread DNA strip to agent stage tabs
Renders a Gantt-style strip below the Thread toolbar on agent and prompt
stages only. Bar position encodes start time and width encodes duration,
so empty stretches in the strip are real dead time (idle waits, sandbox
spin-up, time waiting on a human steer). Categories collapse to five
colors: system/agent/tool/user/interrupt. Tool/command bars use their
explicit durationMs; tool groups span first child's start to last
child's end so dead time between grouped tools is honored; assistant
bars span the gap from the previous activity's end to the message ts as
an approximation of "thinking" time; system/steer/interrupt are 4 px
instant markers. Hover shows kind/label/elapsed/duration in a portaled
popover; click selects the matching turn or tool group and shares state
with the existing event list and side panel.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-09 21:10:53 -04:00
..
stage-renderers fix(web): balance top and bottom padding in stage renderer area 2026-05-09 19:33:13 -04: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
editable-run-title.test.tsx feat(web): inline-edit run titles in the run header 2026-05-09 11:54:41 -04:00
editable-run-title.tsx feat(web): inline-edit run titles in the run header 2026-05-09 11:54:41 -04:00
event-debug.tsx feat(web): add Thread DNA strip to agent stage tabs 2026-05-09 21:10:53 -04:00
graph-toolbar.tsx style(runs): tighten stages, graph toolbar, billing, and stage sidebar 2026-04-19 16:51:55 -04:00
icons.tsx feat(runs): link stored pull requests 2026-05-08 13:17:08 -07:00
inline-markdown.test.tsx feat(web): render inline Markdown in run titles 2026-05-08 18:30:51 -07:00
inline-markdown.tsx refactor: simplify reviewed run cleanup 2026-05-08 23:29:08 -04:00
interview-dock.test.tsx fix(api): type interview answer submissions 2026-05-08 09:18:35 -07:00
interview-dock.tsx fix(api): type interview answer submissions 2026-05-08 09:18:35 -07:00
pull-request-chip.tsx refactor: simplify reviewed run cleanup 2026-05-08 23:29:08 -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(api): expose stage handlers on run stages 2026-05-08 13:36:02 -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): wire steer bar to interrupt and steer APIs 2026-05-07 22:38:18 -07: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 feat(web): add Delete action to archived run actions menu 2026-05-08 07:44:33 -07:00