Files
hanzo.ai/package.json
zeekay 24e67d965e landing: what we ship is counted, and drawn from the page's own parts
The commits section read numbers that were typed into scripts/sync-oss.ts
(5,420 repositories, 214 orgs, 784 pushes a day, 245,417 commits, each
contributor's count), a day's count scaled by a made-up factor, and a star
count that began at 1,420. The forge's database holds 1,150 repositories
and 46 orgs; none of that was read. Its panels were tinted rgba over a
stylesheet, DualStarButton showed its guess before GitHub answered, and
BulkStarModal said "successfully starred" over a forge PUT.

scripts/sync-oss.ts (was .mjs) now counts GitHub's public activity for the
orgs we publish: commits a day, the year, the week, active repositories and
the newest commits, written at each build with the moment it was read. A
figure the snapshot does not hold is not drawn. The grid, bars and
repository card are @hanzo/ui/marketing (8.29.19); the showcase stylesheet
and DayActivityModal are deleted. The org and repo pages lose their typed
"velocity" banners.

Design lint is zero in components/oss, home/OpenSource and ForgeBetaBanner.
e2e/gates/activity.spec.ts holds each figure to the snapshot, the cards to
one fill and edge in both schemes, a card's name, line and foot to their own
rows, and the phone to no sideways scroll.

Claude-Session: https://claude.ai/code/session_017vrVus6PPBgP5YRzKV1iqW
2026-10-26 09:57:01 -07:00

94 lines
3.0 KiB
JSON

{
"name": "@hanzo/site",
"private": true,
"engines": {
"node": ">=22.18"
},
"version": "0.2.31",
"type": "module",
"scripts": {
"dev": "next dev",
"build": "next build && node scripts/export.mjs",
"typecheck": "tsc --noEmit",
"start": "next start",
"serve": "node scripts/serve.mjs out 5173",
"lint": "oxlint",
"test": "playwright test",
"test:unit": "playwright test --project=unit",
"gates": "playwright test --project=gates",
"test:ui": "playwright test --ui",
"test:headed": "playwright test --headed",
"test:report": "playwright show-report",
"gen:gui-css": "node scripts/gen-gui-css.mjs",
"css-check": "node node_modules/@hanzo/gui/css-check.mjs out",
"prebuild": "node scripts/prebuild.ts",
"predev": "node scripts/gen-gui-css.mjs && node scripts/rooms-assets.mjs",
"sync:catalog": "node scripts/sync-catalog.mjs",
"sync:papers": "node scripts/sync-papers.mjs",
"sync:oss": "node scripts/sync-oss.ts",
"sync:mark": "node scripts/sync-mark.mjs",
"sync:pages": "node scripts/sync-rooms.mjs && node scripts/sync-pages.mjs",
"audit:catalog": "node scripts/audit-catalog.mjs",
"audit:price": "node scripts/audit-price-literals.mjs",
"lint:design": "hanzo-design-lint components app lib",
"ratchet": "node scripts/ratchet.ts"
},
"dependencies": {
"@hanzo/ai": "catalog:",
"@hanzo/app": "catalog:",
"@hanzo/appearance": "catalog:",
"@hanzo/brand": "catalog:",
"@hanzo/build": "catalog:",
"@hanzo/composer": "catalog:",
"@hanzo/design": "catalog:",
"@hanzo/event": "catalog:",
"@hanzo/font": "^1.9.3",
"@hanzo/glass": "catalog:",
"@hanzo/gui": "catalog:",
"@hanzo/i18n": "catalog:",
"@hanzo/iam": "catalog:",
"@hanzo/logo": "catalog:",
"@hanzo/mod": "catalog:",
"@hanzo/observe": "catalog:",
"@hanzo/pay": "catalog:",
"@hanzo/plans": "catalog:",
"@hanzo/studio": "catalog:",
"@hanzo/tabs": "catalog:",
"@hanzo/tokens": "catalog:",
"@hanzo/ui": "catalog:",
"@hanzo/usage": "catalog:",
"@hanzo/voice": "catalog:",
"@hanzogui/config": "8.3.5",
"@hanzogui/lucide-icons-2": "8.3.5",
"@hanzogui/next-theme": "catalog:",
"@hanzogui/shell": "8.3.20",
"@hanzogui/web": "8.3.5",
"@zenlm/models": "^1.0.4",
"framer-motion": "^13.2.0",
"lucide-react": "^1.42.0",
"marked": "^18.0.12",
"next": "catalog:",
"react": "catalog:",
"react-dom": "catalog:",
"react-native-web": "^0.21.2",
"shiki": "^4.5.0",
"uuid": "^14.0.2"
},
"devDependencies": {
"@hanzo/personas": "1.0.5",
"@hanzogui/animations-css": "8.3.5",
"@hanzogui/core": "8.3.5",
"@hanzogui/telemetry": "8.3.5",
"@hanzogui/toast": "8.3.5",
"@playwright/test": "^1.63.0",
"@types/node": "catalog:",
"@types/react": "catalog:",
"@types/react-dom": "catalog:",
"esbuild": "^0.28.2",
"oxlint": "^1.82.0",
"simple-icons": "^16.30.0",
"typescript": "catalog:"
},
"packageManager": "[email protected]"
}