Files
id/apps/web/package.json
zeekayandHanzo Dev d2bfa1d46a Sign in opens on the email field, with every other way in under it
The page now reads, on every brand: Sign in, Email or username, Password,
Continue, Send me a code instead, then "or", then Google, GitHub, Wallet and
Phone, each drawn only when the application can complete it, then Forgot
password? and the footer. PROVIDER_ORDER puts `form` first and the rule
follows the form, so login, signup and device approval share the one column.

The "New here?" / "Create account" block is gone, along with the sentences
that pointed at it (the refusal note and the unlinked-wallet message). /signup
stays: hanzo.app's signup=true and hanzo.chat's /signup/<client> still land
there. Server sign-up rules are unchanged.

apps/web/e2e drives the built export in Chromium on hanzo.id and lux.id at
1440 and 390 and asserts that order and the absence of any registration
control; hanzo.yml runs it as a fourth gate.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-23 16:28:40 -07:00

49 lines
1.5 KiB
JSON

{
"name": "@hanzo/id-web",
"private": true,
"version": "0.1.46",
"description": "Hanzo ID \u2014 white-label login / signup / IDV portal. Vite + React 19, styled from @hanzo/design tokens. Same image serves hanzo.id / lux.id / zoo.id / pars.id.",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview --port 5174",
"tc": "tsc --noEmit",
"e2e": "playwright test"
},
"dependencies": {
"@crossmarkio/sdk": "catalog:",
"@hanzo/appearance": "catalog:",
"@hanzo/brand": "catalog:",
"@hanzo/design": "catalog:",
"@hanzo/event": "catalog:",
"@hanzo/iam": "catalog:",
"@hanzo/id-auth": "workspace:*",
"@hanzo/id-connect": "workspace:*",
"@hanzo/id-idv": "workspace:*",
"@hanzo/id-onboarding": "workspace:*",
"@hanzo/id-shared": "workspace:*",
"@hanzogui/shell": "catalog:",
"@luxfi/brand": "catalog:",
"@parsdao/brand": "catalog:",
"@tanstack/react-router": "catalog:",
"@tonconnect/sdk": "catalog:",
"@zooai/brand": "catalog:",
"react": "catalog:",
"react-dom": "catalog:",
"@noble/curves": "catalog:",
"@noble/hashes": "catalog:",
"bs58": "catalog:",
"sats-connect": "catalog:",
"viem": "catalog:"
},
"devDependencies": {
"@playwright/test": "catalog:",
"@types/react": "catalog:",
"@types/react-dom": "catalog:",
"@vitejs/plugin-react": "catalog:",
"typescript": "catalog:",
"vite": "catalog:"
}
}