diff --git a/apps/microbridge-ui/src/components/IntegrationCard.tsx b/apps/microbridge-ui/src/components/IntegrationCard.tsx index 3b92751..fe928f3 100644 --- a/apps/microbridge-ui/src/components/IntegrationCard.tsx +++ b/apps/microbridge-ui/src/components/IntegrationCard.tsx @@ -5,68 +5,142 @@ import { type TrafficLight, } from "../lib/hosts"; +function TileFace({ + name, + diagnostic, + light, + label, + theme, +}: { + name: string; + diagnostic: string; + light: TrafficLight; + label: string; + theme: ThemeTokens; +}) { + const colors = TRAFFIC_COLORS[light]; + return ( + <> + +
- Every supported app is its own card. Green means live threads or a - healthy watcher; yellow means waiting or setup; red means error. - ChatGPT, Claude Desktop, Synara, Conductor, and CNVS are built in. - Cursor, Factory, T3 Code, and OpenCode connect after you enable them. + Each app is a tile. Green / yellow / red is always visible; hover + for detail. Click Cursor, Factory, T3 Code, or OpenCode to enable + or repair.
- Synara and the desktop apps share Claude/Codex journals — they do - not need a separate adapter. CNVS-hosted terminals replace matching - raw journal cards while CNVS owns them. OpenCode uses its official - global plugin API. For T3 controls, enable Network access in T3 Code - Settings → Connections, create a link under Authorized clients, then - paste it below. Factory hooks are merged without replacing yours. + Synara and the desktop apps share Claude/Codex journals — no + separate adapter. For T3 controls, enable Network access in T3 Code + Settings → Connections, then paste a pairing link below.
{adapterMessage && (@@ -643,32 +661,51 @@ export function Settings({ {group.label} · {group.items.length}