Files
awoooi/apps/web/src/components/genui/index.ts
OG T e5ded3b3f2 feat(phase19): OmniTerminal + GenUI + Hybrid SSE 架構實作 (Wave 0-2)
Phase 19 OmniTerminal MVP 完成:
- Wave 0: Backend (Hybrid SSE POST→GET 架構)
- Wave 1: Frontend (OmniTerminal 狀態機 + GenUI Registry)
- Wave 2: UI 組件 (8 個 GenUI 動態卡片)

ADR 文檔:
- ADR-031: OmniTerminal SSE 架構
- ADR-032: GenUI 動態渲染框架
- ADR-033: K3s HA 架構設計

GenUI 組件:
- GenUIRenderer, K8sPodStatusCard, SentryErrorCard
- MetricsSummaryCard, IncidentTimelineCard
- TraceWaterfallCard, ApprovalCard, NuclearKeyButton

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-28 00:17:26 +08:00

37 lines
964 B
TypeScript

/**
* GenUI Components Index
* ======================
* Phase 19.4a - GenUI 組件匯出
*
* @see ADR-032 GenUI Dynamic Rendering
* @author Claude Code (首席架構師)
* @version 1.0.0
* @date 2026-03-28 (台北時間)
*/
// Core GenUI Cards
export { ApprovalCard } from './ApprovalCard'
export { MetricsSummaryCard } from './MetricsSummaryCard'
export { SentryErrorCard } from './SentryErrorCard'
export { IncidentTimelineCard } from './IncidentTimelineCard'
export { K8sPodStatusCard } from './K8sPodStatusCard'
export { TraceWaterfallCard } from './TraceWaterfallCard'
// Nuclear Key UX Components (Phase 19.5)
export { NuclearKeyButton } from './NuclearKeyButton'
// Dynamic Renderer
export { GenUIRenderer } from './GenUIRenderer'
// Registry API
export {
GENUI_REGISTRY,
getComponent,
isRegistered,
getRegisteredComponents,
getTerminalComponents,
validateProps,
type GenUIComponentDef,
type BaseGenUIProps,
} from './registry'