{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "zeron-blocks", "items": [ { "name": "file-manager-01", "type": "registry:block", "title": "File Manager", "description": "A token-native, storage-agnostic file-management workspace with icon, list, and Finder-style column views.", "categories": ["application", "storage", "files"], "dependencies": ["@tanstack/react-virtual", "tw-animate-css"], "registryDependencies": ["button", "dialog", "icon-context", "input", "select", "tabs", "utils"], "files": [ { "path": "packages/blocks/src/application/file-manager-01/file-manager.tsx", "type": "registry:component", "target": "components/blocks/file-manager-01/file-manager.tsx" }, { "path": "packages/blocks/src/application/file-manager-01/file-manager-types.ts", "type": "registry:component", "target": "components/blocks/file-manager-01/file-manager-types.ts" }, { "path": "packages/blocks/src/application/file-manager-01/index.ts", "type": "registry:component", "target": "components/blocks/file-manager-01/index.ts" } ] }, { "name": "agent-trace-01", "type": "registry:block", "title": "Agent Trace", "description": "A turn-aware trace viewer that projects agent messages, tool calls, and results from uploaded JSON.", "categories": ["application", "agent", "observability"], "dependencies": ["tw-animate-css", "react-markdown", "remark-breaks", "remark-gfm", "@lobehub/icons"], "registryDependencies": ["badge", "button", "chat-message", "detail-list", "icon-context", "input", "page-layout", "resizable", "scroll-area", "table", "tabs", "thinking-indicator", "tooltip", "utils"], "files": [ { "path": "packages/blocks/src/application/agent-trace-01/agent-trace.tsx", "type": "registry:component", "target": "components/blocks/agent-trace-01/agent-trace.tsx" }, { "path": "packages/blocks/src/application/agent-trace-01/session-default.ts", "type": "registry:component", "target": "components/blocks/agent-trace-01/session-default.ts" }, { "path": "packages/blocks/src/application/agent-trace-01/markdown-content.tsx", "type": "registry:component", "target": "components/blocks/agent-trace-01/markdown-content.tsx" }, { "path": "packages/blocks/src/application/agent-trace-01/reasoning-row.tsx", "type": "registry:component", "target": "components/blocks/agent-trace-01/reasoning-row.tsx" }, { "path": "packages/blocks/src/application/agent-trace-01/stream-projection.ts", "type": "registry:component", "target": "components/blocks/agent-trace-01/stream-projection.ts" }, { "path": "packages/blocks/src/application/agent-trace-01/trace-jsonl.ts", "type": "registry:component", "target": "components/blocks/agent-trace-01/trace-jsonl.ts" }, { "path": "packages/blocks/src/application/agent-trace-01/trace-time.ts", "type": "registry:component", "target": "components/blocks/agent-trace-01/trace-time.ts" }, { "path": "packages/blocks/src/application/agent-trace-01/tool-call-card.tsx", "type": "registry:component", "target": "components/blocks/agent-trace-01/tool-call-card.tsx" }, { "path": "packages/blocks/src/application/agent-trace-01/transcript-flow.tsx", "type": "registry:component", "target": "components/blocks/agent-trace-01/transcript-flow.tsx" }, { "path": "packages/blocks/src/application/agent-trace-01/transcript-grouping.ts", "type": "registry:component", "target": "components/blocks/agent-trace-01/transcript-grouping.ts" }, { "path": "packages/blocks/src/application/agent-trace-01/use-stream-scroll.ts", "type": "registry:component", "target": "components/blocks/agent-trace-01/use-stream-scroll.ts" }, { "path": "packages/blocks/src/application/agent-trace-01/index.ts", "type": "registry:component", "target": "components/blocks/agent-trace-01/index.ts" } ] }, { "name": "agent-session-detail-01", "type": "registry:block", "title": "Agent Session Detail", "description": "A session detail workspace with agent navigation, switchable sessions, and an embedded execution trace.", "categories": ["application", "agent", "details"], "dependencies": ["tw-animate-css"], "registryDependencies": ["agent-trace-01", "badge", "breadcrumb", "button", "dropdown", "icon-context", "input-message", "menu-item", "nav-item", "nav-menu", "page-layout", "sidebar", "sidebar-identity-row", "utils"], "files": [ { "path": "packages/blocks/src/application/agent-session-detail-01/agent-session-detail.tsx", "type": "registry:component", "target": "components/blocks/agent-session-detail-01/agent-session-detail.tsx" }, { "path": "packages/blocks/src/application/agent-session-detail-01/session-mocks.ts", "type": "registry:component", "target": "components/blocks/agent-session-detail-01/session-mocks.ts" }, { "path": "packages/blocks/src/application/agent-session-detail-01/index.ts", "type": "registry:component", "target": "components/blocks/agent-session-detail-01/index.ts" } ] }, { "name": "cluster-environment-detail-01", "type": "registry:block", "title": "集群环境详情", "description": "An inspection-report workspace that combines environment context, resource health, and incident follow-up.", "categories": ["application", "operations"], "dependencies": ["tw-animate-css", "@lobehub/icons", "@thesvg/icons"], "registryDependencies": ["badge", "breadcrumb", "button", "button-group", "card", "data-table", "dialog", "dropdown", "icon-context", "inline-notice", "kbd", "menu-item", "metric-card", "nav-item", "nav-menu", "page-layout", "popover", "resource-metric-list-01", "resource-status-all-01", "separator", "sidebar", "sidebar-identity-row", "tabs", "utils"], "files": [ { "path": "packages/blocks/src/application/cluster-environment-detail-01/cluster-environment-detail.tsx", "type": "registry:component", "target": "components/blocks/cluster-environment-detail-01/cluster-environment-detail.tsx" }, { "path": "packages/blocks/src/application/cluster-environment-detail-01/index.ts", "type": "registry:component", "target": "components/blocks/cluster-environment-detail-01/index.ts" } ] }, { "name": "cluster-environment-list-01", "type": "registry:block", "title": "集群环境列表", "description": "A filterable cluster-environment overview with health and data-freshness states.", "categories": ["application", "operations"], "dependencies": ["tw-animate-css", "@lobehub/icons"], "registryDependencies": ["badge", "button", "card", "dialog", "dropdown", "icon-context", "inline-notice", "input", "kbd", "menu-item", "nav-item", "nav-menu", "page-layout", "sidebar", "sidebar-identity-row", "tabs", "utils"], "files": [ { "path": "packages/blocks/src/application/cluster-environment-list-01/cluster-environment-list.tsx", "type": "registry:component", "target": "components/blocks/cluster-environment-list-01/cluster-environment-list.tsx" }, { "path": "packages/blocks/src/application/cluster-environment-list-01/index.ts", "type": "registry:component", "target": "components/blocks/cluster-environment-list-01/index.ts" } ] }, { "name": "inspection-report-list-01", "type": "registry:block", "title": "巡检报告列表", "description": "An inspection report workspace with operations navigation, filtering, and report state actions.", "categories": ["application", "operations"], "dependencies": ["tw-animate-css", "@lobehub/icons"], "registryDependencies": ["badge", "button", "dialog", "dropdown", "icon-context", "input", "kbd", "menu-item", "nav-item", "nav-menu", "page-layout", "sidebar", "sidebar-identity-row", "utils"], "files": [ { "path": "packages/blocks/src/application/inspection-report-list-01/inspection-report-list.tsx", "type": "registry:component", "target": "components/blocks/inspection-report-list-01/inspection-report-list.tsx" }, { "path": "packages/blocks/src/application/inspection-report-list-01/index.ts", "type": "registry:component", "target": "components/blocks/inspection-report-list-01/index.ts" } ] }, { "name": "monitoring-alert-list-01", "type": "registry:block", "title": "监控告警列表", "description": "A monitoring alert workspace with operations navigation, severity filters, resolution history, and contextual actions.", "categories": ["application", "operations", "monitoring"], "dependencies": ["tw-animate-css", "@lobehub/icons"], "registryDependencies": ["badge", "button", "button-group", "dialog", "dropdown", "icon-context", "input", "kbd", "menu-item", "nav-item", "nav-menu", "page-layout", "popover", "sidebar", "sidebar-identity-row", "utils"], "files": [ { "path": "packages/blocks/src/application/monitoring-alert-list-01/monitoring-alert-list.tsx", "type": "registry:component", "target": "components/blocks/monitoring-alert-list-01/monitoring-alert-list.tsx" }, { "path": "packages/blocks/src/application/monitoring-alert-list-01/index.ts", "type": "registry:component", "target": "components/blocks/monitoring-alert-list-01/index.ts" } ] }, { "name": "service-management-01", "type": "registry:block", "title": "服务管理", "description": "A service workspace with operational progress, support authorization, and cluster operation history.", "categories": ["application", "operations", "service"], "dependencies": ["tw-animate-css", "@lobehub/icons"], "registryDependencies": ["badge", "button", "data-table", "dialog", "dropdown", "icon-context", "kbd", "nav-item", "nav-menu", "page-layout", "sidebar", "sidebar-identity-row", "tabs", "utils"], "files": [ { "path": "packages/blocks/src/application/service-management-01/service-management.tsx", "type": "registry:component", "target": "components/blocks/service-management-01/service-management.tsx" }, { "path": "packages/blocks/src/application/service-management-01/index.ts", "type": "registry:component", "target": "components/blocks/service-management-01/index.ts" } ] }, { "name": "personal-settings-01", "type": "registry:block", "title": "个人设置", "description": "A personal settings workspace for model services, API keys, credentials, profile details, and usage.", "categories": ["application", "settings"], "dependencies": ["tw-animate-css", "@lobehub/icons"], "registryDependencies": ["app-shell", "badge", "button", "container", "field", "icon-context", "input-group", "nav-item", "nav-menu", "page-layout", "select", "separator", "table", "tabs", "top-nav", "utils"], "files": [ { "path": "packages/blocks/src/application/personal-settings-01/personal-settings.tsx", "type": "registry:component", "target": "components/blocks/personal-settings-01/personal-settings.tsx" }, { "path": "packages/blocks/src/application/personal-settings-01/index.ts", "type": "registry:component", "target": "components/blocks/personal-settings-01/index.ts" } ] }, { "name": "personal-model-usage-01", "type": "registry:block", "title": "个人模型用量", "description": "A standalone personal model usage dashboard with contextual read-only settings navigation.", "categories": ["application", "settings", "analytics"], "dependencies": ["tw-animate-css", "@lobehub/icons"], "registryDependencies": ["personal-settings-01"], "files": [ { "path": "packages/blocks/src/application/personal-model-usage-01/personal-model-usage.tsx", "type": "registry:component", "target": "components/blocks/personal-model-usage-01/personal-model-usage.tsx" }, { "path": "packages/blocks/src/application/personal-model-usage-01/index.ts", "type": "registry:component", "target": "components/blocks/personal-model-usage-01/index.ts" } ] }, { "name": "personal-usage-01", "type": "registry:block", "title": "个人使用情况", "description": "A standalone personal activity dashboard with contextual read-only settings navigation.", "categories": ["application", "settings", "analytics"], "dependencies": ["tw-animate-css", "@lobehub/icons"], "registryDependencies": ["personal-settings-01"], "files": [ { "path": "packages/blocks/src/application/personal-usage-01/personal-usage.tsx", "type": "registry:component", "target": "components/blocks/personal-usage-01/personal-usage.tsx" }, { "path": "packages/blocks/src/application/personal-usage-01/index.ts", "type": "registry:component", "target": "components/blocks/personal-usage-01/index.ts" } ] }, { "name": "resource-settings-01", "type": "registry:block", "title": "模型服务设置", "description": "A standalone model-service settings page with contextual read-only settings navigation.", "categories": ["application", "settings"], "dependencies": ["tw-animate-css", "@lobehub/icons"], "registryDependencies": ["personal-settings-01"], "files": [ { "path": "packages/blocks/src/application/resource-settings-01/resource-settings.tsx", "type": "registry:component", "target": "components/blocks/resource-settings-01/resource-settings.tsx" }, { "path": "packages/blocks/src/application/resource-settings-01/index.ts", "type": "registry:component", "target": "components/blocks/resource-settings-01/index.ts" } ] }, { "name": "model-mcp-marketplace-01", "type": "registry:block", "title": "模型和 MCP 广场", "description": "A filterable model and MCP marketplace with page-local navigation, search, and responsive resource cards.", "categories": ["application", "catalog"], "dependencies": ["tw-animate-css", "@lobehub/icons", "@thesvg/icons"], "registryDependencies": ["app-shell", "badge", "button", "card", "empty", "icon-context", "input", "kbd", "nav-item", "nav-menu", "page-layout", "top-nav", "utils"], "files": [ { "path": "packages/blocks/src/application/resource-catalog-01/catalog-data.ts", "type": "registry:component", "target": "components/blocks/resource-catalog-01/catalog-data.ts" }, { "path": "packages/blocks/src/application/resource-catalog-01/resource-catalog.tsx", "type": "registry:component", "target": "components/blocks/resource-catalog-01/resource-catalog.tsx" }, { "path": "packages/blocks/src/application/resource-catalog-01/index.ts", "type": "registry:component", "target": "components/blocks/resource-catalog-01/index.ts" } ] }, { "name": "mcp-detail-01", "type": "registry:block", "title": "MCP 详情", "description": "An MCP resource detail page with safe connection generation and a minimal tool test panel.", "categories": ["application", "details"], "dependencies": ["tw-animate-css", "@lobehub/icons", "@thesvg/icons"], "registryDependencies": ["badge", "breadcrumb", "button", "card", "inline-notice", "input-copy", "page-layout", "select", "tabs", "textarea", "tooltip", "utils"], "files": [ { "path": "packages/blocks/src/application/mcp-detail-01/mcp-detail-data.ts", "type": "registry:component", "target": "components/blocks/mcp-detail-01/mcp-detail-data.ts" }, { "path": "packages/blocks/src/application/mcp-detail-01/assets.d.ts", "type": "registry:file", "target": "components/blocks/mcp-detail-01/assets.d.ts" }, { "path": "packages/blocks/src/application/mcp-detail-01/assets/cline.svg", "type": "registry:file", "target": "components/blocks/mcp-detail-01/assets/cline.svg" }, { "path": "packages/blocks/src/application/mcp-detail-01/assets/supabase-mcp-cursor.png", "type": "registry:file", "target": "components/blocks/mcp-detail-01/assets/supabase-mcp-cursor.png" }, { "path": "packages/blocks/src/application/mcp-detail-01/mcp-detail.tsx", "type": "registry:component", "target": "components/blocks/mcp-detail-01/mcp-detail.tsx" }, { "path": "packages/blocks/src/application/mcp-detail-01/index.ts", "type": "registry:component", "target": "components/blocks/mcp-detail-01/index.ts" } ] }, { "name": "model-detail-01", "type": "registry:block", "title": "模型详情", "description": "A model detail page with API-key handoff, code samples, benchmark data, and endpoint information.", "categories": ["application", "details"], "dependencies": ["tw-animate-css", "@lobehub/icons"], "registryDependencies": ["badge", "breadcrumb", "button", "card", "inline-notice", "input-copy", "page-layout", "table", "tabs", "tooltip", "utils"], "files": [ { "path": "packages/blocks/src/application/model-detail-01/model-detail-data.ts", "type": "registry:component", "target": "components/blocks/model-detail-01/model-detail-data.ts" }, { "path": "packages/blocks/src/application/model-detail-01/assets.d.ts", "type": "registry:file", "target": "components/blocks/model-detail-01/assets.d.ts" }, { "path": "packages/blocks/src/application/model-detail-01/assets/cline.svg", "type": "registry:file", "target": "components/blocks/model-detail-01/assets/cline.svg" }, { "path": "packages/blocks/src/application/model-detail-01/model-detail.tsx", "type": "registry:component", "target": "components/blocks/model-detail-01/model-detail.tsx" }, { "path": "packages/blocks/src/application/model-detail-01/index.ts", "type": "registry:component", "target": "components/blocks/model-detail-01/index.ts" } ] }, { "name": "provider-create-form-01", "type": "registry:block", "title": "Provider Create Form 1", "description": "A three-step workflow for provider details, credential verification, model discovery, and per-model availability.", "categories": ["application", "forms"], "dependencies": ["tw-animate-css", "@lobehub/icons"], "registryDependencies": [ "alert", "badge", "button", "container", "detail-list", "field", "icon-context", "input", "input-group", "select", "stepper", "switch", "textarea", "toast", "utils" ], "files": [ { "path": "packages/blocks/src/application/provider-create-form-01/provider-create-form.tsx", "type": "registry:component", "target": "components/blocks/provider-create-form-01/provider-create-form.tsx" }, { "path": "packages/blocks/src/application/provider-create-form-01/index.ts", "type": "registry:component", "target": "components/blocks/provider-create-form-01/index.ts" } ] }, { "name": "resource-details-01", "type": "registry:block", "title": "Resource Details", "description": "A grouped resource metadata panel with health, configuration, usage, and API compatibility details.", "categories": ["application", "details"], "dependencies": ["tw-animate-css"], "registryDependencies": ["badge", "detail-list", "switch", "utils"], "files": [ { "path": "packages/blocks/src/application/resource-details-01/resource-details.tsx", "type": "registry:component", "target": "components/blocks/resource-details-01/resource-details.tsx" }, { "path": "packages/blocks/src/application/resource-details-01/index.ts", "type": "registry:component", "target": "components/blocks/resource-details-01/index.ts" } ] }, { "name": "resource-list-table-01", "type": "registry:block", "title": "Resource List Table 1", "description": "A searchable, selectable resource inventory with status filtering and reusable row actions.", "categories": ["application", "tables"], "dependencies": ["tw-animate-css", "@tanstack/react-table"], "registryDependencies": ["badge", "button", "checkbox", "data-table", "info-item", "input-group", "icon-context", "utils"], "files": [ { "path": "packages/blocks/src/application/resource-list-table-01/resource-list-table.tsx", "type": "registry:component", "target": "components/blocks/resource-list-table-01/resource-list-table.tsx" }, { "path": "packages/blocks/src/application/resource-list-table-01/index.ts", "type": "registry:component", "target": "components/blocks/resource-list-table-01/index.ts" } ] }, { "name": "resource-metric-list-01", "type": "registry:block", "title": "Resource Metric List 1", "description": "A compact resource inventory with status distribution bars for infrastructure health at a glance.", "categories": ["application", "metrics"], "dependencies": ["tw-animate-css"], "registryDependencies": ["detail-list", "utils"], "files": [ { "path": "packages/blocks/src/application/resource-metric-list-01/resource-metric-list.tsx", "type": "registry:component", "target": "components/blocks/resource-metric-list-01/resource-metric-list.tsx" }, { "path": "packages/blocks/src/application/resource-metric-list-01/index.ts", "type": "registry:component", "target": "components/blocks/resource-metric-list-01/index.ts" }, { "path": "packages/blocks/src/application/resource-metric-list-01/assets/platform.svg", "type": "registry:file", "target": "components/blocks/resource-metric-list-01/assets/platform.svg" }, { "path": "packages/blocks/src/application/resource-metric-list-01/assets/cluster.svg", "type": "registry:file", "target": "components/blocks/resource-metric-list-01/assets/cluster.svg" }, { "path": "packages/blocks/src/application/resource-metric-list-01/assets/host.svg", "type": "registry:file", "target": "components/blocks/resource-metric-list-01/assets/host.svg" }, { "path": "packages/blocks/src/application/resource-metric-list-01/assets/vm.svg", "type": "registry:file", "target": "components/blocks/resource-metric-list-01/assets/vm.svg" }, { "path": "packages/blocks/src/application/resource-metric-list-01/assets/network.svg", "type": "registry:file", "target": "components/blocks/resource-metric-list-01/assets/network.svg" }, { "path": "packages/blocks/src/application/resource-metric-list-01/assets/storage.svg", "type": "registry:file", "target": "components/blocks/resource-metric-list-01/assets/storage.svg" } ] }, { "name": "resource-status-all-01", "type": "registry:block", "title": "Resource Status All 1", "description": "A resource-status summary with a circular distribution, detailed counts, and determinate-state coverage.", "categories": ["application", "metrics"], "dependencies": ["tw-animate-css", "recharts"], "registryDependencies": ["card", "utils"], "files": [ { "path": "packages/blocks/src/application/resource-status-all-01/resource-status-all.tsx", "type": "registry:component", "target": "components/blocks/resource-status-all-01/resource-status-all.tsx" }, { "path": "packages/blocks/src/application/resource-status-all-01/index.ts", "type": "registry:component", "target": "components/blocks/resource-status-all-01/index.ts" } ] }, { "name": "top-nav-app-shell-01", "type": "registry:block", "title": "TopNav App Shell", "description": "A stacked application shell with a centered TopNav and focused content area.", "categories": ["application", "navigation"], "dependencies": ["tw-animate-css"], "registryDependencies": ["app-shell", "page-layout", "top-nav", "nav-menu", "nav-item", "utils"], "files": [ { "path": "packages/blocks/src/application/top-nav-app-shell-01/top-nav-app-shell.tsx", "type": "registry:component", "target": "components/blocks/top-nav-app-shell-01/top-nav-app-shell.tsx" }, { "path": "packages/blocks/src/application/top-nav-app-shell-01/index.ts", "type": "registry:component", "target": "components/blocks/top-nav-app-shell-01/index.ts" } ] }, { "name": "zaiops-operations-01", "type": "registry:block", "title": "ZAIops Operations", "description": "An operations workspace recipe with a responsive Sidebar, organization switcher, and grouped navigation.", "categories": ["application", "operations"], "dependencies": ["tw-animate-css"], "registryDependencies": ["button", "dropdown", "nav-item", "nav-menu", "page-layout", "sidebar", "sidebar-identity-row", "icon-context", "utils"], "files": [ { "path": "packages/blocks/src/application/zaiops-operations-01/zaiops-operations.tsx", "type": "registry:component", "target": "components/blocks/zaiops-operations-01/zaiops-operations.tsx" }, { "path": "packages/blocks/src/application/zaiops-operations-01/index.ts", "type": "registry:component", "target": "components/blocks/zaiops-operations-01/index.ts" } ] }, { "name": "zlrlist", "type": "registry:block", "title": "ZLR 保护组", "description": "A ZS Live Recovery protection-group list and detail workspace with recovery plans and Chinese pagination.", "categories": ["application", "operations", "tables"], "dependencies": ["tw-animate-css", "@tanstack/react-table"], "registryDependencies": ["badge", "button", "checkbox", "detail-list", "icon-context", "input-group", "nav-item", "nav-menu", "select", "sidebar", "sidebar-identity-row", "table", "tabs", "utils"], "files": [ { "path": "packages/blocks/src/application/zlrlist/zlrlist.tsx", "type": "registry:component", "target": "components/blocks/zlrlist/zlrlist.tsx" }, { "path": "packages/blocks/src/application/zlrlist/zlr-protection-group-detail.tsx", "type": "registry:component", "target": "components/blocks/zlrlist/zlr-protection-group-detail.tsx" }, { "path": "packages/blocks/src/application/zlrlist/zlr-workspace.tsx", "type": "registry:component", "target": "components/blocks/zlrlist/zlr-workspace.tsx" }, { "path": "packages/blocks/src/application/zlrlist/index.ts", "type": "registry:component", "target": "components/blocks/zlrlist/index.ts" }, { "path": "packages/blocks/src/application/zlrlist/assets/zlr-logo.svg", "type": "registry:file", "target": "components/blocks/zlrlist/assets/zlr-logo.svg" } ] } ] }