Pipeline
- Docsusage, props, keywords
- Demosrc/demo.tsx
- Buildshadcn add → vite
- Capturelight, dark, motion
- IndexBM25 + vectors
Public log. Prompts, raw model errors and costs stay on the admin side.
Log
Demo source
src/demo.tsx · from an earlier run
import { useState } from "react"import { Presence } from "@/components/presence"import { Avatar, AvatarFallback } from "@/components/ui/avatar"import { Badge } from "@/components/ui/badge"import { Card, CardContent } from "@/components/ui/card"import { Switch } from "@/components/ui/switch"export default function PresenceDemo() { const [present, setPresent] = useState(true) return ( <div className="flex w-full max-w-sm flex-col gap-4"> <label className="flex items-center justify-between rounded-lg border px-4 py-3 text-sm"> <span>Show profile</span> <Switch checked={present} onCheckedChange={setPresent} /> </label> <Presence present={present}> <Card> <CardContent className="flex items-center gap-3 p-4"> <Avatar> <AvatarFallback>JD</AvatarFallback> </Avatar> <div className="min-w-0 flex-1"> <p className="font-medium">Jordan Davis</p> <p className="truncate text-sm text-muted-foreground">Available for a quick chat</p> </div> <Badge variant="secondary">Online</Badge> </CardContent> </Card> </Presence> </div> )}