FABRIC/src/tui/components/index.ts
jeda afbc45f567 feat(bd-2bs): Create ConversationTranscript TUI component
Implemented TUI component to display full Claude conversation for a worker:
- User prompts with role indicators
- Assistant responses with syntax highlighting
- Collapsible tool calls with arguments
- Tool results with success/error indicators
- Thinking blocks
- Search functionality across conversation
- Scrolling support
- Export to JSON/Markdown/Text

Features:
- Role-based color coding (user, assistant, tool)
- Basic syntax highlighting for code blocks
- Keyboard shortcuts for navigation and search
- Comprehensive test coverage (24 tests)

Co-Authored-By: Claude Worker <noreply@anthropic.com>
2026-03-04 04:46:50 +00:00

47 lines
1.9 KiB
TypeScript

/**
* TUI Components
*
* Export all TUI components for FABRIC.
*/
export { WorkerGrid } from './WorkerGrid.js';
export type { WorkerGridOptions } from './WorkerGrid.js';
export { ActivityStream } from './ActivityStream.js';
export type { ActivityStreamOptions, ActivityFilter } from './ActivityStream.js';
export { FilterPanel } from './FilterPanel.js';
export type { FilterPanelOptions } from './FilterPanel.js';
export { WorkerDetail } from './WorkerDetail.js';
export { CommandPalette } from './CommandPalette.js';
export type { CommandPaletteOptions, CommandSuggestion } from './CommandPalette.js';
export { DiffView, parseDiff } from './DiffView.js';
export type { DiffViewOptions, DiffLine, DiffHunk } from './DiffView.js';
export { SessionReplay } from './SessionReplay.js';
export type { SessionReplayOptions, ReplaySessionData } from './SessionReplay.js';
export { FileHeatmap } from './FileHeatmap.js';
export type { FileHeatmapOptions, HeatmapSortMode } from './FileHeatmap.js';
export { DependencyDag } from './DependencyDag.js';
export type { DependencyDagOptions } from './DependencyDag.js';
export { RecoveryPanel } from './RecoveryPanel.js';
export type { RecoveryPanelOptions } from './RecoveryPanel.js';
export { formatRecoveryForConsole, getRecoverySummary } from './RecoveryPanel.js';
export { ErrorGroupPanel } from './ErrorGroupPanel.js';
export type { ErrorGroupPanelOptions } from './ErrorGroupPanel.js';
export { SessionDigest, createSessionDigest, generateSessionDigest } from './SessionDigest.js';
export type { SessionDigestOptions, DigestViewTab } from './SessionDigest.js';
export { GitIntegration } from './GitIntegration.js';
export type { GitIntegrationOptions } from './GitIntegration.js';
export { ConversationTranscript, createConversationTranscript } from './ConversationTranscript.js';
export type { ConversationTranscriptOptions } from './ConversationTranscript.js';