Goal
Bring back the v1 login UI and rewire it to the facade.
Harvest / create
Harvest from branch v1:
components/auth/{EmailLoginForm,GoogleLoginButton,WalletLoginButton,LogoutButton}.tsx
routes/Login.tsx
components/{MatrixBackground,StagingBanner}.tsx
lib/web3auth/*, lib/wagmi/*, login styles.
Rewire
Engine seams
start, siweLogin, logout.
Tests
Each login method dispatches the handoff; SIWE routes to facade.siweLogin; logout tears down.
Gate
web unit.
Depends on
#803.
Blocks
#809, #910, #913, #914.
Part of #642
Goal
Bring back the v1 login UI and rewire it to the facade.
Harvest / create
Harvest from branch
v1:components/auth/{EmailLoginForm,GoogleLoginButton,WalletLoginButton,LogoutButton}.tsxroutes/Login.tsxcomponents/{MatrixBackground,StagingBanner}.tsxlib/web3auth/*,lib/wagmi/*, login styles.Rewire
useAuthdrives Core Kit login but routes the secret through the P2 handoff (web: land the useSyncExternalStore snapshot adapter and Core Kit login handoff #803), never JS IPNS derivation.facade.siweLogin(message,signature).facade.logout()+ worker teardown.Engine seams
start,siweLogin,logout.Tests
Each login method dispatches the handoff; SIWE routes to
facade.siweLogin; logout tears down.Gate
web unit.
Depends on
#803.
Blocks
#809, #910, #913, #914.
Part of #642