diff --git a/agentos/package.json b/agentos/package.json index fc74d65..2f07be5 100644 --- a/agentos/package.json +++ b/agentos/package.json @@ -6,7 +6,9 @@ "scripts": { "dev": "vite", "build": "tsc -b && vite build", - "preview": "vite preview" + "preview": "vite preview", + "test": "vitest run --passWithNoTests", + "typecheck": "tsc -b --noEmit" }, "dependencies": { "react": "^18.3.1", @@ -20,6 +22,7 @@ "postcss": "^8.4.49", "tailwindcss": "^3.4.17", "typescript": "^5.7.2", - "vite": "^6.0.5" + "vite": "^6.0.5", + "vitest": "^2.0.0" } } diff --git a/agentos/src/App.tsx b/agentos/src/App.tsx index 09aaaf1..1d09565 100644 --- a/agentos/src/App.tsx +++ b/agentos/src/App.tsx @@ -4,6 +4,8 @@ import { LogsTab } from "./components/LogsTab.tsx"; import { WorkspaceTab } from "./components/WorkspaceTab.tsx"; import { SchedulesTab } from "./components/SchedulesTab.tsx"; import { HomePage } from "./components/HomePage.tsx"; +import { RegisterAgentForm } from "./components/RegisterAgentForm.tsx"; +import { SourceBadge } from "./components/SourceBadge.tsx"; type Tab = "chat" | "schedules" | "logs"; type View = "home" | "dashboard"; @@ -41,13 +43,16 @@ function typeLogo(harness: string): string | null { function TypeBadge({ agent, className = "" }: { agent: Agent; className?: string }) { const logo = typeLogo(agent.harness); return ( - + {logo && ( - + )} - {agent.label} + {agent.label} ); } @@ -81,7 +86,7 @@ export default function App() { return (
{/* Left rail */} -