KQ-792 · AGENT/LANES
Agent Lanes
Parallel lanes for sub-agents, each with a bar the host fills on glide with no overshoot; a running lane's bar carries a sheen that breathes. A lane that turns done holds for a beat, then slides down out of the list on the exit ease while its measured height folds, and merges into the summary row beneath: its avatar slides into the stack on glide and the merged count rolls on snap. Stop is a real button on any running lane.
KQ-792 · AGENT/LANES
Ticket 4127 · triage3 lanes
- ScoutSearch the archiveQueued
- DrafterDraft the replyQueued
- CheckerCheck policyQueued
Merged0 / 3
Nothing merged yet
Idle · press run
Install
One command — the source lands in your repo. Or copy it from the Code tab.
$ pnpm dlx shadcn@latest add @kinetiq/agent-lanes
Props
- lanes
- AgentLane[]
- default —
- The sub-agents in lane order, each with a task, a 0..1 progress and a status of queued, running, done, failed or stopped.
- onStop
- (id: string) => void
- default —
- Offers a Stop control on running lanes and fires from it.
- onMerge
- (id: string) => void
- default —
- Fires when a done lane leaves its lane and joins the summary.
- label
- string
- default —
- Names the lane list.
- mergeLabel
- string
- default "Merged"
- The summary row's heading.
| Prop | Type | Default | Description |
|---|---|---|---|
| lanes | AgentLane[] | — | The sub-agents in lane order, each with a task, a 0..1 progress and a status of queued, running, done, failed or stopped. |
| onStop | (id: string) => void | — | Offers a Stop control on running lanes and fires from it. |
| onMerge | (id: string) => void | — | Fires when a done lane leaves its lane and joins the summary. |
| label | string | — | Names the lane list. |
| mergeLabel | string | "Merged" | The summary row's heading. |