chore(zen-docs): switch to @zenlm/ui and @zenlm/models workspace packages

Replace cross-repo @hanzo/ui/models and @hanzo/zen-models references with
self-contained workspace packages @zenlm/ui and @zenlm/models. This eliminates
the CI ENOENT failure caused by the file:../../../ui/pkg/ui cross-repo path.

- components/ModelTable.tsx: @hanzo/ui/models → @zenlm/ui
- components/ZenEnso.tsx: @hanzo/ui/models → @zenlm/ui
- app/(home)/ModelLibrary.tsx: @hanzo/ui/models + @hanzo/zen-models → @zenlm/ui + @zenlm/models
- app/(home)/page.tsx: @hanzo/zen-models → @zenlm/models
- package.json: remove @hanzo/ui, @hanzo/zen-models; add @zenlm/ui, @zenlm/models workspace:*
This commit is contained in:
2026-03-01 15:31:20 -08:00
parent 314e1bc942
commit d040b10fa1
6 changed files with 24 additions and 169 deletions
+4 -4
View File
@@ -1,13 +1,13 @@
'use client';
import { useRouter } from 'next/navigation';
import { ModelLibrary as SharedModelLibrary } from '@hanzo/ui/models';
import { allModels, families } from '@hanzo/zen-models';
import { ModelLibrary as SharedModelLibrary } from '@zenlm/ui';
import { allModels, families } from '@zenlm/models';
/**
* ModelLibrary — renders the full model card grid on the zen-docs home page.
* Data: @hanzo/zen-models (SSOT)
* UI: @hanzo/ui/models (shared across all Hanzo sites)
* Data: @zenlm/models (SSOT)
* UI: @zenlm/ui (shared components)
*/
export default function ModelLibrary() {
const router = useRouter();
+1 -1
View File
@@ -2,7 +2,7 @@ import Link from 'next/link';
import {
MessageSquare, Download, Terminal, ArrowRight, ExternalLink, Code,
} from 'lucide-react';
import { allModels } from '@hanzo/zen-models';
import { allModels } from '@zenlm/models';
import ModelLibrary from './ModelLibrary';
import DownloadSection from './DownloadSection';
import { ZenEnso } from '@/components/ZenEnso';
+5 -5
View File
@@ -3,13 +3,13 @@
/**
* ModelTable for zen-docs MDX pages.
*
* Thin wrapper that pulls model data from @hanzo/zen-models (SSOT)
* and renders with the shared ModelTable component from @hanzo/ui/models.
* Thin wrapper that pulls model data from @zenlm/models (SSOT)
* and renders with the shared ModelTable component from @zenlm/ui.
*/
import { ModelTable as SharedModelTable } from '@hanzo/ui/models';
import { allModels } from '@hanzo/zen-models';
import type { ZenModel } from '@hanzo/zen-models';
import { ModelTable as SharedModelTable } from '@zenlm/ui';
import { allModels } from '@zenlm/models';
import type { ZenModel } from '@zenlm/models';
interface ModelTableProps {
/** Explicit ordered list of model IDs to show */
+2 -2
View File
@@ -1,4 +1,4 @@
/**
* ZenEnso — re-exported from @hanzo/ui/models for use across all Hanzo sites.
* ZenEnso — re-exported from @zenlm/ui.
*/
export { ZenEnso, ZenEnso as default } from '@hanzo/ui/models';
export { ZenEnso, ZenEnso as default } from '@zenlm/ui';
+2 -2
View File
@@ -13,8 +13,8 @@
"@hanzo/docs-mdx": "workspace:*",
"@hanzo/docs-ui": "workspace:*",
"@hanzo/docs-base-ui": "workspace:*",
"@hanzo/zen-models": "workspace:*",
"@hanzo/ui": "file:../../../ui/pkg/ui",
"@zenlm/models": "workspace:*",
"@zenlm/ui": "workspace:*",
"lucide-react": "^0.562.0",
"next": "16.1.6",
"react": "^19.2.3",
+10 -155
View File
@@ -1153,12 +1153,12 @@ importers:
'@hanzo/docs-ui':
specifier: workspace:*
version: link:../../packages/radix-ui
'@hanzo/ui':
specifier: file:../../../ui/pkg/ui
version: file:../ui/pkg/ui(@hanzo/docs-core@packages+core)(@hookform/[email protected]([email protected]([email protected])))(@modelcontextprotocol/[email protected]([email protected]))(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected])
'@hanzo/zen-models':
'@zenlm/models':
specifier: workspace:*
version: link:../../packages/zen-models
version: link:../../packages/zenlm-models
'@zenlm/ui':
specifier: workspace:*
version: link:../../packages/zenlm-ui
lucide-react:
specifier: ^0.562.0
version: 0.562.0([email protected])
@@ -3257,13 +3257,13 @@ importers:
version: link:../typescript
'@hanzo/mdx':
specifier: ^14.0.0
version: 14.2.5(@hanzo/[email protected](@hanzo/docs-core@packages+core)(@hookform/[email protected]([email protected]([email protected])))(@modelcontextprotocol/[email protected]([email protected]))(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
version: 14.2.5(@hanzo/[email protected](@hanzo/docs-core@packages+core)(@hookform/[email protected]([email protected]([email protected])))(@modelcontextprotocol/[email protected]([email protected]))(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
'@hanzo/mdx-runtime':
specifier: workspace:*
version: link:../mdx-runtime
'@hanzo/ui':
specifier: ^5.0.0
version: 5.3.34(@hanzo/docs-core@packages+core)(@hookform/[email protected]([email protected]([email protected])))(@modelcontextprotocol/[email protected]([email protected]))(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected])
version: 5.3.34(@hanzo/docs-core@packages+core)(@hookform/[email protected]([email protected]([email protected])))(@modelcontextprotocol/[email protected]([email protected]))(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected])
'@orama/core':
specifier: 1.x.x
version: 1.2.18
@@ -5393,80 +5393,6 @@ packages:
sql.js:
optional: true
'@hanzo/ui@file:../ui/pkg/ui':
resolution: {directory: ../ui/pkg/ui, type: directory}
hasBin: true
peerDependencies:
'@dnd-kit/core': ^6.0.0
'@dnd-kit/modifiers': ^9.0.0
'@dnd-kit/sortable': ^10.0.0
'@dnd-kit/utilities': ^3.2.0
'@hanzo/docs-core': ^16.0.0
'@hookform/resolvers': ^3.3.2
'@modelcontextprotocol/sdk': ^1.0.0
'@tanstack/react-query': ^5.0.0
'@tanstack/react-table': ^8.0.0
chrono-node: ^2.0.0
date-fns: ^3.0.0
embla-carousel: '*'
framer-motion: ^11.0.0
lucide-react: 0.456.0
mermaid: ^10.0.0
mobx: ^6.12.3
next: '>=14.2.16'
next-themes: ^0.2.1 || ^0.3.0 || ^0.4.0
react: ^18.0.0 || ^19.0.0
react-day-picker: ^9.0.0
react-dom: ^18.0.0 || ^19.0.0
react-hook-form: ^7.0.0
react-qrcode-logo: ^2.0.0
react-resizable-panels: ^1.0.0
recharts: ^2.0.0
sql.js: ^1.0.0
styled-components: ^6.0.0
validator: ^13.11.0
peerDependenciesMeta:
'@dnd-kit/core':
optional: true
'@dnd-kit/modifiers':
optional: true
'@dnd-kit/sortable':
optional: true
'@dnd-kit/utilities':
optional: true
'@hanzo/docs-core':
optional: true
'@modelcontextprotocol/sdk':
optional: true
'@tanstack/react-query':
optional: true
'@tanstack/react-table':
optional: true
chrono-node:
optional: true
date-fns:
optional: true
embla-carousel:
optional: true
framer-motion:
optional: true
mermaid:
optional: true
react-day-picker:
optional: true
react-hook-form:
optional: true
react-qrcode-logo:
optional: true
react-resizable-panels:
optional: true
recharts:
optional: true
sql.js:
optional: true
styled-components:
optional: true
'@headlessui/[email protected]':
resolution: {integrity: sha512-xNe42KjdyA4kfUKLLPGzME9zkH7Q3rOZ5huFihWNWOQFxnItxPB3/67yBI8/qBfY8nwBRx5GHn4VprsoluVMGw==}
engines: {node: '>=10'}
@@ -16035,7 +15961,7 @@ snapshots:
optionalDependencies:
react: 19.2.4
'@hanzo/[email protected](@hanzo/[email protected](@hanzo/docs-core@packages+core)(@hookform/[email protected]([email protected]([email protected])))(@modelcontextprotocol/[email protected]([email protected]))(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))':
'@hanzo/[email protected](@hanzo/[email protected](@hanzo/docs-core@packages+core)(@hookform/[email protected]([email protected]([email protected])))(@modelcontextprotocol/[email protected]([email protected]))(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))':
dependencies:
'@mdx-js/mdx': 3.1.1
'@standard-schema/spec': 1.1.0
@@ -16055,14 +15981,14 @@ snapshots:
vfile: 6.0.3
zod: 4.3.6
optionalDependencies:
'@hanzo/ui': 5.3.34(@hanzo/docs-core@packages+core)(@hookform/[email protected]([email protected]([email protected])))(@modelcontextprotocol/[email protected]([email protected]))(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected])
'@hanzo/ui': 5.3.34(@hanzo/docs-core@packages+core)(@hookform/[email protected]([email protected]([email protected])))(@modelcontextprotocol/[email protected]([email protected]))(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected])
next: 16.1.6(@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected])
react: 19.2.4
vite: 7.3.1(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
transitivePeerDependencies:
- supports-color
'@hanzo/[email protected](@hanzo/docs-core@packages+core)(@hookform/[email protected]([email protected]([email protected])))(@modelcontextprotocol/[email protected]([email protected]))(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected])':
'@hanzo/[email protected](@hanzo/docs-core@packages+core)(@hookform/[email protected]([email protected]([email protected])))(@modelcontextprotocol/[email protected]([email protected]))(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected])':
dependencies:
'@hookform/resolvers': 3.10.0([email protected]([email protected]))
'@next/third-parties': 15.5.12([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])
@@ -16124,77 +16050,6 @@ snapshots:
vaul: 1.1.2(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
zod: 3.25.76
zod-to-json-schema: 3.25.1([email protected])
optionalDependencies:
'@hanzo/docs-core': link:packages/core
'@modelcontextprotocol/sdk': 1.26.0([email protected])
react-hook-form: 7.71.1([email protected])
transitivePeerDependencies:
- '@types/react'
- '@types/react-dom'
- tailwindcss
'@hanzo/ui@file:../ui/pkg/ui(@hanzo/docs-core@packages+core)(@hookform/[email protected]([email protected]([email protected])))(@modelcontextprotocol/[email protected]([email protected]))(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected])':
dependencies:
'@hookform/resolvers': 3.10.0([email protected]([email protected]))
'@next/third-parties': 15.5.12([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])
'@radix-ui/react-accordion': 1.2.12(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-alert-dialog': 1.1.15(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-aspect-ratio': 1.1.8(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-avatar': 1.1.11(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-checkbox': 1.3.3(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-collapsible': 1.1.12(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-context-menu': 2.2.16(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-dialog': 1.1.15(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-dropdown-menu': 2.1.16(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-hover-card': 1.1.15(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-icons': 1.3.2([email protected])
'@radix-ui/react-label': 2.1.8(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-menubar': 1.1.16(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-navigation-menu': 1.2.14(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-popover': 1.1.15(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-progress': 1.1.8(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-radio-group': 1.3.8(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-scroll-area': 1.2.10(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-select': 2.2.6(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-separator': 1.1.8(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-slider': 1.3.6(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-slot': 1.2.4(@types/[email protected])([email protected])
'@radix-ui/react-switch': 1.2.6(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-tabs': 1.1.13(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-toast': 1.2.15(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-toggle': 1.1.10(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-toggle-group': 1.1.11(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-tooltip': 1.2.8(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
'@radix-ui/react-use-callback-ref': 1.1.1(@types/[email protected])([email protected])
'@tailwindcss/container-queries': 0.1.1([email protected])
buffer: 6.0.3
class-variance-authority: 0.7.1
clsx: 2.1.1
cmdk: 1.1.1(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
commander: 12.1.0
embla-carousel-react: 8.6.0([email protected])
input-otp: 1.4.2([email protected]([email protected]))([email protected])
little-date: 1.2.1
lodash.castarray: 4.4.0
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lucide-react: 0.562.0([email protected])
mobx: 6.15.0
next: 16.1.6(@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected])
next-themes: 0.4.6([email protected]([email protected]))([email protected])
postcss-selector-parser: 6.1.2
react: 19.2.4
react-dom: 19.2.4([email protected])
react-intersection-observer: 9.16.0([email protected]([email protected]))([email protected])
sonner: 1.7.4([email protected]([email protected]))([email protected])
svg-pan-zoom: 3.6.2
tailwind-merge: 2.6.1
tailwindcss-animate: 1.0.7([email protected])
tailwindcss-interaction-media: 0.1.0
validator: 13.15.26
vaul: 1.1.2(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
zod: 3.25.76
zod-to-json-schema: 3.25.1([email protected])
optionalDependencies:
'@hanzo/docs-core': link:packages/core
'@modelcontextprotocol/sdk': 1.26.0([email protected])