Recent session row
A launcher row built on the AgentSession shape: lifecycle glyph (or drag handle), session icon, title, workspace, time, and a trailing status icon. Shares the quiet row treatment of the workspace session row.
Included in the single kansho full pack. Components are not offered as separate installs.
Lifecycle states
pinned · running · recent · failed · archivedDrag handle
Static preview: visual affordance only; the host supplies drag-and-drop and reorderingComponent documentation
Recent Session Row
components/workspace/recent-session-row.tsxPurpose
Displays a recent session launcher row with lifecycle or drag affordance, title, workspace, time, and status.
Appropriate use
Use in a recent-session list where rows may be selectable or marked reorderable.
Example
components/workspace/recent-session-row.tsx has a representative live example in the "Lifecycle states" section on /components/recent-session-row.
States
Supports selected, static or clickable, lifecycle glyph, draggable visual mode, and inline animation-delay style.
API and props
RecentSessionRow accepts session, selected, draggable, onClick, className, and style.
Dependencies
Direct imports are React, Lucide icons, InteractiveContainer, BrailleLoader, StatusPill, Time, SessionStatusGlyph, workspace types, and cn.
Accessibility
Clickable rows use native button behavior; a visually hidden label exposes recent, running, failed, archived, or pinned status, and parseable time retains Time semantics.
Limitations
draggable only changes the visual affordance and does not add HTML drag handlers or reorder behavior.
Source
Source: components/workspace/recent-session-row.tsx.
Full pack
components/workspace/recent-session-row.tsx is documented at /components/recent-session-row and installs only through the single Kansho full pack; no individual component install is offered.