mirror of
https://github.com/hanzoai/sensei.group.git
synced 2026-09-30 23:54:12 +00:00
main carried the pre-rip stack in its manifest — React 18, Vite 5, thirty
@radix-ui packages, tailwindcss, cva, clsx, cmdk — while its source had already
been repointed. kill/shadcn is what actually removes them, so the dependency
list is taken from that side wholesale, plus @hanzo/event, which main's new
src/analytics.tsx imports. 70 dependencies to 18 + 16 dev.
Conflicts resolved on the merits rather than by side:
- The five conflicting components took main's CONTENT (the current Discord
invite, the billing copy) and were then put back through the codemod, which
is why this merge translates another 758 Tailwind occurrences. The pipeline is
idempotent on already-migrated files — 5 of 456 changed — so "re-run it" is a
real resolution strategy here and not a gamble.
- Four of those files still imported @/components/ui/{button,radix-button},
which the rip deleted; they now import @hanzo/ui like the rest of the tree.
That was a build error, not a style one: main has never built against the
ripped source.
- Contact.tsx, download/Footer.tsx, open-source/CommunitySection.tsx and
pricing/PricingFooterLinks.tsx stay deleted. main only changed a Discord URL
inside them, and nothing imports them — the importers that look like theirs
resolve to pages/Contact, components/Footer and products/CommunitySection.
- pnpm-lock.yaml is restored and regenerated with pnpm 9.15.4, and
package-lock.json is gone. .hanzo/workflows/deploy.yml runs
`pnpm install --frozen-lockfile`, so the npm lockfile an earlier commit
introduced was both the second way to do this and a broken deploy waiting to
happen. Verified: --frozen-lockfile exits 0 against this manifest.
Verified on the merged tree: build green; 0 Tailwind occurrences; 93 routes at
390px and 1280px with no horizontal overflow, no empty pages and no page
errors; 99.83% of class occurrences have a rule; JS-off and JS-on both render
rgb(10,10,10) ground with white ink.
Co-authored-by: Hanzo Dev <[email protected]>
52 lines
1.4 KiB
JSON
52 lines
1.4 KiB
JSON
{
|
|
"name": "@sensei/site",
|
|
"private": true,
|
|
"version": "0.0.1",
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "NODE_OPTIONS='--no-warnings' vite",
|
|
"build": "vite build",
|
|
"build:dev": "vite build --mode development",
|
|
"lint": "eslint .",
|
|
"preview": "vite preview"
|
|
},
|
|
"dependencies": {
|
|
"@hanzo/data": "^1.2.0",
|
|
"@hanzo/design": "^0.4.9",
|
|
"@hanzo/event": "^0.3.11",
|
|
"@hanzo/gui": "^8.1.0",
|
|
"@hanzo/ui": "^8.0.63",
|
|
"@hanzogui/config": "^8.1.0",
|
|
"@hanzogui/next-theme": "^8.1.0",
|
|
"dompurify": "^3.3.1",
|
|
"framer-motion": "^12.4.2",
|
|
"lucide-react": "^0.462.0",
|
|
"next-themes": "^0.4.6",
|
|
"react": "^19.2.0",
|
|
"react-dom": "^19.2.0",
|
|
"react-helmet": "^6.1.0",
|
|
"react-native-svg": "^15.15.5",
|
|
"react-router-dom": "^6.26.2",
|
|
"three": "^0.134.0",
|
|
"uuid": "^11.1.0"
|
|
},
|
|
"devDependencies": {
|
|
"@eslint/js": "^9.9.0",
|
|
"@hanzogui/react-native-web-lite": "8.1.0",
|
|
"@hanzogui/vite-plugin": "8.1.0",
|
|
"@types/node": "^22.5.5",
|
|
"@types/react": "^19.2.0",
|
|
"@types/react-dom": "^19.2.0",
|
|
"@types/react-helmet": "^6.1.11",
|
|
"@vitejs/plugin-react-swc": "^4.3.2",
|
|
"eslint": "^9.9.0",
|
|
"eslint-plugin-react-hooks": "^5.1.0-rc.0",
|
|
"eslint-plugin-react-refresh": "^0.4.9",
|
|
"globals": "^15.9.0",
|
|
"playwright": "^1.60.0",
|
|
"typescript": "^5.5.3",
|
|
"typescript-eslint": "^8.0.1",
|
|
"vite": "^8.1.5"
|
|
}
|
|
}
|