"use client"; import { useQuery } from "@tanstack/react-query"; import { api } from "@/lib/client/api"; import { Badge } from "@/components/ui/primitives"; const DOCS = [["docs/architecture.md", "Architecture overview"], ["docs/dev-conventions.md", "Developer conventions"], ["docs/ai-routing-strategy.md", "AI routing strategy (measured)"], ["docs/ai-provider-discovery.md", "Provider discovery"], ["docs/ai-model-comparison.md", "Model comparison"], ["docs/openai-model-benchmarks.md", "OpenAI benchmarks"], ["docs/anthropic-model-benchmarks.md", "Anthropic benchmarks"]]; export function AboutSection({ version }: { version: string }) { const { data: health } = useQuery({ queryKey: ["health"], queryFn: () => api("/api/health"), retry: 0, staleTime: 30_000 }); return (
N
Note SPBoucher AI
Private AI-native knowledge operating system · v{version}
{health ? "healthy" : "…"}
Stack
Next.js 16 · React 19 · PostgreSQL 17 + pgvector · pg-boss
AI
OpenAI + Anthropic, measured routing per task class
Auth
Argon2id passwords, TOTP, passkeys (WebAuthn)
Shortcuts
⌘K search · ⌘/ AI · ⌘⇧N new page · ⌘\ sidebar · ⌘. focus

Documentation

Docs live in the repository next to the code.

); }