{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "humanctl-ui", "homepage": "https://humanctl.com", "items": [ { "name": "humanctl-foundation", "type": "registry:style", "title": "Humanctl UI foundation", "description": "Neutral control-plane tokens, typography, motion, and class composition.", "dependencies": [ "@fontsource-variable/geist@5.2.9", "clsx@2.1.1", "tailwind-merge@3.4.0", "tailwindcss@4.3.2", "tw-animate-css@1.4.0" ], "files": [ { "path": "src/styles/globals.css", "type": "registry:style", "target": "src/styles/globals.css" }, { "path": "src/styles/app.css", "type": "registry:style", "target": "src/styles/app.css" }, { "path": "src/styles/tokens.css", "type": "registry:style", "target": "src/styles/tokens.css" }, { "path": "src/styles/typeset.css", "type": "registry:style", "target": "src/styles/typeset.css" }, { "path": "src/lib/cn.ts", "type": "registry:lib", "target": "src/lib/cn.ts" } ] }, { "name": "humanctl-controls", "type": "registry:ui", "title": "Humanctl controls", "description": "Curated Registry controls for the desktop viewport.", "dependencies": [ "@base-ui/react@1.6.0", "class-variance-authority@0.7.1", "cmdk@1.1.1", "lucide-react@^0.550.0" ], "files": [ { "path": "src/components/button.tsx", "type": "registry:ui" }, { "path": "src/components/icon-button.tsx", "type": "registry:ui" }, { "path": "src/components/input.tsx", "type": "registry:ui" }, { "path": "src/components/textarea.tsx", "type": "registry:ui" }, { "path": "src/components/select.tsx", "type": "registry:ui" }, { "path": "src/components/menu.tsx", "type": "registry:ui" }, { "path": "src/components/popover.tsx", "type": "registry:ui" }, { "path": "src/components/tooltip.tsx", "type": "registry:ui" }, { "path": "src/components/dialog.tsx", "type": "registry:ui" }, { "path": "src/components/sheet.tsx", "type": "registry:ui" }, { "path": "src/components/command.tsx", "type": "registry:ui" }, { "path": "src/components/tabs.tsx", "type": "registry:ui" }, { "path": "src/components/toggle.tsx", "type": "registry:ui" }, { "path": "src/components/progress.tsx", "type": "registry:ui" }, { "path": "src/components/separator.tsx", "type": "registry:ui" }, { "path": "src/components/scroll-area.tsx", "type": "registry:ui" }, { "path": "src/components/skeleton.tsx", "type": "registry:ui" }, { "path": "src/components/sidebar.tsx", "type": "registry:ui" }, { "path": "src/hooks/use-mobile.ts", "type": "registry:hook" }, { "path": "src/components/alert.tsx", "type": "registry:ui" }, { "path": "src/components/badge.tsx", "type": "registry:ui" }, { "path": "src/components/empty.tsx", "type": "registry:ui" }, { "path": "src/components/field.tsx", "type": "registry:ui" }, { "path": "src/components/input-group.tsx", "type": "registry:ui" }, { "path": "src/components/item.tsx", "type": "registry:ui" }, { "path": "src/components/label.tsx", "type": "registry:ui" }, { "path": "src/components/spinner.tsx", "type": "registry:ui" }, { "path": "src/components/table.tsx", "type": "registry:ui" }, { "path": "src/components/toggle-group.tsx", "type": "registry:ui" } ] }, { "name": "humanctl-messaging", "type": "registry:ui", "title": "Humanctl messaging", "description": "Message, bubble, marker, and scroll behavior for task conversations.", "dependencies": [ "@shadcn/react@0.2.1" ], "files": [ { "path": "src/components/bubble.tsx", "type": "registry:ui" }, { "path": "src/components/marker.tsx", "type": "registry:ui" }, { "path": "src/components/message.tsx", "type": "registry:ui" }, { "path": "src/components/message-scroller.tsx", "type": "registry:ui" } ] }, { "name": "humanctl-conversation", "type": "registry:block", "title": "Humanctl conversation", "description": "Role-aware task messages and compact event markers.", "files": [ { "path": "src/blocks/conversation.tsx", "type": "registry:block" } ] }, { "name": "humanctl-shell", "type": "registry:block", "title": "Humanctl shell", "description": "Viewport shell and page framing with fixed chrome geometry.", "files": [ { "path": "src/blocks/app-shell.tsx", "type": "registry:block" }, { "path": "src/blocks/page-frame.tsx", "type": "registry:block" } ] }, { "name": "humanctl-data-rows", "type": "registry:block", "title": "Humanctl data rows", "description": "Flat list, status, quota, and filter anatomy.", "files": [ { "path": "src/blocks/list-row.tsx", "type": "registry:block" }, { "path": "src/blocks/status.tsx", "type": "registry:block" }, { "path": "src/blocks/quota.tsx", "type": "registry:block" }, { "path": "src/blocks/filter-toolbar.tsx", "type": "registry:block" } ] }, { "name": "humanctl-detail-composer", "type": "registry:block", "title": "Humanctl detail and composer", "description": "Scrollable detail pane and bounded reply composer.", "files": [ { "path": "src/blocks/detail-pane.tsx", "type": "registry:block" }, { "path": "src/blocks/composer.tsx", "type": "registry:block" } ] }, { "name": "humanctl-catalog", "type": "registry:block", "title": "Humanctl foundation catalog", "description": "Executable states for visual, keyboard, and interaction review.", "files": [ { "path": "src/catalog/catalog-app.tsx", "type": "registry:block" }, { "path": "src/styles/catalog.css", "type": "registry:style", "target": "src/styles/catalog.css" } ] } ] }