import { useEffect, useState } from "react"; import { BrainCircuit, GitBranch, Hammer, ShieldCheck } from "lucide-react"; import { Badge } from "@/components/ui/badge"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { ScrollArea } from "@/components/ui/scroll-area"; type JsonMap = Record; async function fetchJson(url: string): Promise { try { const response = await fetch(url, { cache: "no-store" }); if (!response.ok) return {}; return await response.json(); } catch { return {}; } } function fmt(value: unknown): string { const number = Number(value || 0); return Number.isFinite(number) ? number.toLocaleString() : String(value || "0"); } export function AureonDirectorCapabilityBridgeConsole() { const [report, setReport] = useState({}); useEffect(() => { const refresh = async () => setReport(await fetchJson("/aureon_director_capability_bridge.json")); refresh(); const timer = window.setInterval(refresh, 20000); return () => window.clearInterval(timer); }, []); const summary = report.summary || {}; const rows = Array.isArray(report.codex_class_capabilities) ? report.codex_class_capabilities : []; const orders = Array.isArray(report.aureon_bridge_work_orders) ? report.aureon_bridge_work_orders : []; return ( Aureon Director Capability Bridge
{report.status || "waiting"} coverage {fmt(summary.coverage_percent)}% work orders {fmt(summary.bridge_work_order_count)} updated {report.generated_at ? new Date(report.generated_at).toLocaleTimeString() : "pending"}
{rows.map((row: JsonMap) => (
{row.title}
{row.codex_can}
{row.status}
{(row.blockers || []).join(" | ") || "all required surfaces present"}
))}
{orders.map((order: JsonMap) => (
{order.title}
P{order.priority}
{order.exact_aureon_prompt}
{order.route}
))} {!orders.length ? (
No bridge gaps detected.
) : null}
); } function Metric({ icon: Icon, label, value }: { icon: any; label: string; value: unknown }) { return (
{label}
{fmt(value)}
); }