import type { HarnessGateStatus, HarnessTraceGraph } from '../../lib/api'; const TONE: Record = { queued: { ring: 'border-slate-300', dot: 'bg-slate-300', text: 'text-slate-500', surface: 'bg-slate-50' }, running: { ring: 'border-cyan-400', dot: 'bg-cyan-400', text: 'text-cyan-800', surface: 'bg-cyan-50' }, pass: { ring: 'border-emerald-400', dot: 'bg-emerald-500', text: 'text-emerald-800', surface: 'bg-emerald-50' }, warning: { ring: 'border-amber-400', dot: 'bg-amber-500', text: 'text-amber-800', surface: 'bg-amber-50' }, blocked: { ring: 'border-rose-500', dot: 'bg-rose-500', text: 'text-rose-800', surface: 'bg-rose-50' }, error: { ring: 'border-rose-500', dot: 'bg-rose-500', text: 'text-rose-800', surface: 'bg-rose-50' }, skipped: { ring: 'border-slate-300', dot: 'bg-slate-300', text: 'text-slate-500', surface: 'bg-slate-50' }, }; const MARK: Record = { queued: '○', running: '●', pass: '✓', warning: '!', blocked: '×', error: '×', skipped: '–', }; export function AssuranceRail({ graph, selectedId, onSelect, }: { graph: HarnessTraceGraph; selectedId?: string; onSelect?: (id: string) => void; }) { return (
); }