From 27c30d7e50bc693e2e71c4677e9c5703b7cf707c Mon Sep 17 00:00:00 2001 From: Ryth Azhur Date: Tue, 7 Apr 2026 03:41:22 -0400 Subject: [PATCH] Move allauth + auth UI to legacy/ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit allauth/ (44 files) is a django-allauth React UI — a separate concern from the Mizan protocol. Moved to legacy/ pending extraction into a standalone mizan-django-allauth package. Also moved to legacy/: - client/AuthContext.tsx — generic auth state from /me endpoint - client/RouterContext.tsx — framework-agnostic router adapter - client/routing.tsx — UserRoute/StaffRoute/AnonymousRoute guards - client/nextjs.tsx — Next.js router adapter for auth These are auth UI infrastructure, not Mizan protocol. The Mizan core only needs JWT for auth header selection (jwt/ stays — MizanProvider depends on useJWT() to decide between Bearer and session auth). Cleaned up re-exports in client/react.ts and vitest aliases. 33 React tests pass. Co-Authored-By: Claude Opus 4.6 (1M context) --- {packages/mizan-react/src/client => legacy}/AuthContext.tsx | 0 .../mizan-react/src/client => legacy}/RouterContext.tsx | 0 .../mizan-react/src => legacy}/allauth/adapters/router.ts | 0 {packages/mizan-react/src => legacy}/allauth/api.ts | 0 .../src => legacy}/allauth/components/AllauthRouter.tsx | 0 .../src => legacy}/allauth/components/AllauthUI.tsx | 0 .../src => legacy}/allauth/components/AuthCard.tsx | 0 .../src => legacy}/allauth/components/AuthDjangoForm.tsx | 0 .../src => legacy}/allauth/components/AuthForm.tsx | 0 .../src => legacy}/allauth/components/AuthFormPage.tsx | 0 .../src => legacy}/allauth/components/PasskeyLogin.tsx | 0 .../src => legacy}/allauth/components/ProviderList.tsx | 0 .../mizan-react/src => legacy}/allauth/components/index.ts | 0 .../allauth/components/settings/AuthSettings.tsx | 0 .../allauth/components/settings/ConnectionsSection.tsx | 0 .../allauth/components/settings/EmailsSection.tsx | 0 .../allauth/components/settings/MFASection.tsx | 0 .../allauth/components/settings/PasskeysSection.tsx | 0 .../allauth/components/settings/PasswordSection.tsx | 0 .../allauth/components/settings/ProfileSection.tsx | 0 .../allauth/components/settings/SessionsSection.tsx | 0 .../allauth/components/settings/SettingsComponents.tsx | 0 .../src => legacy}/allauth/components/settings/index.ts | 0 .../src => legacy}/allauth/components/views/LoginView.tsx | 0 .../allauth/components/views/MFAChooserView.tsx | 0 .../allauth/components/views/MFARecoveryCodesView.tsx | 0 .../src => legacy}/allauth/components/views/MFATOTPView.tsx | 0 .../allauth/components/views/MFAWebAuthnView.tsx | 0 .../src => legacy}/allauth/components/views/SignupView.tsx | 0 .../src => legacy}/allauth/components/views/index.ts | 0 {packages/mizan-react/src => legacy}/allauth/config.ts | 0 .../src => legacy}/allauth/contexts/APIContext.tsx | 0 .../src => legacy}/allauth/contexts/AllauthContext.tsx | 0 .../src => legacy}/allauth/contexts/AuthContext.tsx | 0 .../src => legacy}/allauth/contexts/ConfigContext.tsx | 0 .../src => legacy}/allauth/contexts/RouterContext.tsx | 0 .../src => legacy}/allauth/contexts/StylesContext.tsx | 0 .../mizan-react/src => legacy}/allauth/contexts/index.ts | 0 {packages/mizan-react/src => legacy}/allauth/defines.ts | 0 {packages/mizan-react/src => legacy}/allauth/events.ts | 0 {packages/mizan-react/src => legacy}/allauth/hydration.ts | 0 {packages/mizan-react/src => legacy}/allauth/index.ts | 0 {packages/mizan-react/src => legacy}/allauth/nextjs.tsx | 0 {packages/mizan-react/src => legacy}/allauth/routing.tsx | 0 {packages/mizan-react/src => legacy}/allauth/styles/types.ts | 0 {packages/mizan-react/src => legacy}/allauth/types.ts | 0 {packages/mizan-react/src/client => legacy}/nextjs.tsx | 0 {packages/mizan-react/src/client => legacy}/routing.tsx | 0 packages/mizan-react/src/client/react.ts | 5 ----- packages/mizan-react/vitest.config.ts | 3 --- 50 files changed, 8 deletions(-) rename {packages/mizan-react/src/client => legacy}/AuthContext.tsx (100%) rename {packages/mizan-react/src/client => legacy}/RouterContext.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/adapters/router.ts (100%) rename {packages/mizan-react/src => legacy}/allauth/api.ts (100%) rename {packages/mizan-react/src => legacy}/allauth/components/AllauthRouter.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/AllauthUI.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/AuthCard.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/AuthDjangoForm.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/AuthForm.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/AuthFormPage.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/PasskeyLogin.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/ProviderList.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/index.ts (100%) rename {packages/mizan-react/src => legacy}/allauth/components/settings/AuthSettings.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/settings/ConnectionsSection.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/settings/EmailsSection.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/settings/MFASection.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/settings/PasskeysSection.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/settings/PasswordSection.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/settings/ProfileSection.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/settings/SessionsSection.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/settings/SettingsComponents.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/settings/index.ts (100%) rename {packages/mizan-react/src => legacy}/allauth/components/views/LoginView.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/views/MFAChooserView.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/views/MFARecoveryCodesView.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/views/MFATOTPView.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/views/MFAWebAuthnView.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/views/SignupView.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/components/views/index.ts (100%) rename {packages/mizan-react/src => legacy}/allauth/config.ts (100%) rename {packages/mizan-react/src => legacy}/allauth/contexts/APIContext.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/contexts/AllauthContext.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/contexts/AuthContext.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/contexts/ConfigContext.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/contexts/RouterContext.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/contexts/StylesContext.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/contexts/index.ts (100%) rename {packages/mizan-react/src => legacy}/allauth/defines.ts (100%) rename {packages/mizan-react/src => legacy}/allauth/events.ts (100%) rename {packages/mizan-react/src => legacy}/allauth/hydration.ts (100%) rename {packages/mizan-react/src => legacy}/allauth/index.ts (100%) rename {packages/mizan-react/src => legacy}/allauth/nextjs.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/routing.tsx (100%) rename {packages/mizan-react/src => legacy}/allauth/styles/types.ts (100%) rename {packages/mizan-react/src => legacy}/allauth/types.ts (100%) rename {packages/mizan-react/src/client => legacy}/nextjs.tsx (100%) rename {packages/mizan-react/src/client => legacy}/routing.tsx (100%) diff --git a/packages/mizan-react/src/client/AuthContext.tsx b/legacy/AuthContext.tsx similarity index 100% rename from packages/mizan-react/src/client/AuthContext.tsx rename to legacy/AuthContext.tsx diff --git a/packages/mizan-react/src/client/RouterContext.tsx b/legacy/RouterContext.tsx similarity index 100% rename from packages/mizan-react/src/client/RouterContext.tsx rename to legacy/RouterContext.tsx diff --git a/packages/mizan-react/src/allauth/adapters/router.ts b/legacy/allauth/adapters/router.ts similarity index 100% rename from packages/mizan-react/src/allauth/adapters/router.ts rename to legacy/allauth/adapters/router.ts diff --git a/packages/mizan-react/src/allauth/api.ts b/legacy/allauth/api.ts similarity index 100% rename from packages/mizan-react/src/allauth/api.ts rename to legacy/allauth/api.ts diff --git a/packages/mizan-react/src/allauth/components/AllauthRouter.tsx b/legacy/allauth/components/AllauthRouter.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/AllauthRouter.tsx rename to legacy/allauth/components/AllauthRouter.tsx diff --git a/packages/mizan-react/src/allauth/components/AllauthUI.tsx b/legacy/allauth/components/AllauthUI.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/AllauthUI.tsx rename to legacy/allauth/components/AllauthUI.tsx diff --git a/packages/mizan-react/src/allauth/components/AuthCard.tsx b/legacy/allauth/components/AuthCard.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/AuthCard.tsx rename to legacy/allauth/components/AuthCard.tsx diff --git a/packages/mizan-react/src/allauth/components/AuthDjangoForm.tsx b/legacy/allauth/components/AuthDjangoForm.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/AuthDjangoForm.tsx rename to legacy/allauth/components/AuthDjangoForm.tsx diff --git a/packages/mizan-react/src/allauth/components/AuthForm.tsx b/legacy/allauth/components/AuthForm.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/AuthForm.tsx rename to legacy/allauth/components/AuthForm.tsx diff --git a/packages/mizan-react/src/allauth/components/AuthFormPage.tsx b/legacy/allauth/components/AuthFormPage.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/AuthFormPage.tsx rename to legacy/allauth/components/AuthFormPage.tsx diff --git a/packages/mizan-react/src/allauth/components/PasskeyLogin.tsx b/legacy/allauth/components/PasskeyLogin.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/PasskeyLogin.tsx rename to legacy/allauth/components/PasskeyLogin.tsx diff --git a/packages/mizan-react/src/allauth/components/ProviderList.tsx b/legacy/allauth/components/ProviderList.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/ProviderList.tsx rename to legacy/allauth/components/ProviderList.tsx diff --git a/packages/mizan-react/src/allauth/components/index.ts b/legacy/allauth/components/index.ts similarity index 100% rename from packages/mizan-react/src/allauth/components/index.ts rename to legacy/allauth/components/index.ts diff --git a/packages/mizan-react/src/allauth/components/settings/AuthSettings.tsx b/legacy/allauth/components/settings/AuthSettings.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/settings/AuthSettings.tsx rename to legacy/allauth/components/settings/AuthSettings.tsx diff --git a/packages/mizan-react/src/allauth/components/settings/ConnectionsSection.tsx b/legacy/allauth/components/settings/ConnectionsSection.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/settings/ConnectionsSection.tsx rename to legacy/allauth/components/settings/ConnectionsSection.tsx diff --git a/packages/mizan-react/src/allauth/components/settings/EmailsSection.tsx b/legacy/allauth/components/settings/EmailsSection.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/settings/EmailsSection.tsx rename to legacy/allauth/components/settings/EmailsSection.tsx diff --git a/packages/mizan-react/src/allauth/components/settings/MFASection.tsx b/legacy/allauth/components/settings/MFASection.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/settings/MFASection.tsx rename to legacy/allauth/components/settings/MFASection.tsx diff --git a/packages/mizan-react/src/allauth/components/settings/PasskeysSection.tsx b/legacy/allauth/components/settings/PasskeysSection.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/settings/PasskeysSection.tsx rename to legacy/allauth/components/settings/PasskeysSection.tsx diff --git a/packages/mizan-react/src/allauth/components/settings/PasswordSection.tsx b/legacy/allauth/components/settings/PasswordSection.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/settings/PasswordSection.tsx rename to legacy/allauth/components/settings/PasswordSection.tsx diff --git a/packages/mizan-react/src/allauth/components/settings/ProfileSection.tsx b/legacy/allauth/components/settings/ProfileSection.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/settings/ProfileSection.tsx rename to legacy/allauth/components/settings/ProfileSection.tsx diff --git a/packages/mizan-react/src/allauth/components/settings/SessionsSection.tsx b/legacy/allauth/components/settings/SessionsSection.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/settings/SessionsSection.tsx rename to legacy/allauth/components/settings/SessionsSection.tsx diff --git a/packages/mizan-react/src/allauth/components/settings/SettingsComponents.tsx b/legacy/allauth/components/settings/SettingsComponents.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/settings/SettingsComponents.tsx rename to legacy/allauth/components/settings/SettingsComponents.tsx diff --git a/packages/mizan-react/src/allauth/components/settings/index.ts b/legacy/allauth/components/settings/index.ts similarity index 100% rename from packages/mizan-react/src/allauth/components/settings/index.ts rename to legacy/allauth/components/settings/index.ts diff --git a/packages/mizan-react/src/allauth/components/views/LoginView.tsx b/legacy/allauth/components/views/LoginView.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/views/LoginView.tsx rename to legacy/allauth/components/views/LoginView.tsx diff --git a/packages/mizan-react/src/allauth/components/views/MFAChooserView.tsx b/legacy/allauth/components/views/MFAChooserView.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/views/MFAChooserView.tsx rename to legacy/allauth/components/views/MFAChooserView.tsx diff --git a/packages/mizan-react/src/allauth/components/views/MFARecoveryCodesView.tsx b/legacy/allauth/components/views/MFARecoveryCodesView.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/views/MFARecoveryCodesView.tsx rename to legacy/allauth/components/views/MFARecoveryCodesView.tsx diff --git a/packages/mizan-react/src/allauth/components/views/MFATOTPView.tsx b/legacy/allauth/components/views/MFATOTPView.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/views/MFATOTPView.tsx rename to legacy/allauth/components/views/MFATOTPView.tsx diff --git a/packages/mizan-react/src/allauth/components/views/MFAWebAuthnView.tsx b/legacy/allauth/components/views/MFAWebAuthnView.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/views/MFAWebAuthnView.tsx rename to legacy/allauth/components/views/MFAWebAuthnView.tsx diff --git a/packages/mizan-react/src/allauth/components/views/SignupView.tsx b/legacy/allauth/components/views/SignupView.tsx similarity index 100% rename from packages/mizan-react/src/allauth/components/views/SignupView.tsx rename to legacy/allauth/components/views/SignupView.tsx diff --git a/packages/mizan-react/src/allauth/components/views/index.ts b/legacy/allauth/components/views/index.ts similarity index 100% rename from packages/mizan-react/src/allauth/components/views/index.ts rename to legacy/allauth/components/views/index.ts diff --git a/packages/mizan-react/src/allauth/config.ts b/legacy/allauth/config.ts similarity index 100% rename from packages/mizan-react/src/allauth/config.ts rename to legacy/allauth/config.ts diff --git a/packages/mizan-react/src/allauth/contexts/APIContext.tsx b/legacy/allauth/contexts/APIContext.tsx similarity index 100% rename from packages/mizan-react/src/allauth/contexts/APIContext.tsx rename to legacy/allauth/contexts/APIContext.tsx diff --git a/packages/mizan-react/src/allauth/contexts/AllauthContext.tsx b/legacy/allauth/contexts/AllauthContext.tsx similarity index 100% rename from packages/mizan-react/src/allauth/contexts/AllauthContext.tsx rename to legacy/allauth/contexts/AllauthContext.tsx diff --git a/packages/mizan-react/src/allauth/contexts/AuthContext.tsx b/legacy/allauth/contexts/AuthContext.tsx similarity index 100% rename from packages/mizan-react/src/allauth/contexts/AuthContext.tsx rename to legacy/allauth/contexts/AuthContext.tsx diff --git a/packages/mizan-react/src/allauth/contexts/ConfigContext.tsx b/legacy/allauth/contexts/ConfigContext.tsx similarity index 100% rename from packages/mizan-react/src/allauth/contexts/ConfigContext.tsx rename to legacy/allauth/contexts/ConfigContext.tsx diff --git a/packages/mizan-react/src/allauth/contexts/RouterContext.tsx b/legacy/allauth/contexts/RouterContext.tsx similarity index 100% rename from packages/mizan-react/src/allauth/contexts/RouterContext.tsx rename to legacy/allauth/contexts/RouterContext.tsx diff --git a/packages/mizan-react/src/allauth/contexts/StylesContext.tsx b/legacy/allauth/contexts/StylesContext.tsx similarity index 100% rename from packages/mizan-react/src/allauth/contexts/StylesContext.tsx rename to legacy/allauth/contexts/StylesContext.tsx diff --git a/packages/mizan-react/src/allauth/contexts/index.ts b/legacy/allauth/contexts/index.ts similarity index 100% rename from packages/mizan-react/src/allauth/contexts/index.ts rename to legacy/allauth/contexts/index.ts diff --git a/packages/mizan-react/src/allauth/defines.ts b/legacy/allauth/defines.ts similarity index 100% rename from packages/mizan-react/src/allauth/defines.ts rename to legacy/allauth/defines.ts diff --git a/packages/mizan-react/src/allauth/events.ts b/legacy/allauth/events.ts similarity index 100% rename from packages/mizan-react/src/allauth/events.ts rename to legacy/allauth/events.ts diff --git a/packages/mizan-react/src/allauth/hydration.ts b/legacy/allauth/hydration.ts similarity index 100% rename from packages/mizan-react/src/allauth/hydration.ts rename to legacy/allauth/hydration.ts diff --git a/packages/mizan-react/src/allauth/index.ts b/legacy/allauth/index.ts similarity index 100% rename from packages/mizan-react/src/allauth/index.ts rename to legacy/allauth/index.ts diff --git a/packages/mizan-react/src/allauth/nextjs.tsx b/legacy/allauth/nextjs.tsx similarity index 100% rename from packages/mizan-react/src/allauth/nextjs.tsx rename to legacy/allauth/nextjs.tsx diff --git a/packages/mizan-react/src/allauth/routing.tsx b/legacy/allauth/routing.tsx similarity index 100% rename from packages/mizan-react/src/allauth/routing.tsx rename to legacy/allauth/routing.tsx diff --git a/packages/mizan-react/src/allauth/styles/types.ts b/legacy/allauth/styles/types.ts similarity index 100% rename from packages/mizan-react/src/allauth/styles/types.ts rename to legacy/allauth/styles/types.ts diff --git a/packages/mizan-react/src/allauth/types.ts b/legacy/allauth/types.ts similarity index 100% rename from packages/mizan-react/src/allauth/types.ts rename to legacy/allauth/types.ts diff --git a/packages/mizan-react/src/client/nextjs.tsx b/legacy/nextjs.tsx similarity index 100% rename from packages/mizan-react/src/client/nextjs.tsx rename to legacy/nextjs.tsx diff --git a/packages/mizan-react/src/client/routing.tsx b/legacy/routing.tsx similarity index 100% rename from packages/mizan-react/src/client/routing.tsx rename to legacy/routing.tsx diff --git a/packages/mizan-react/src/client/react.ts b/packages/mizan-react/src/client/react.ts index cda2307..77b2bc0 100644 --- a/packages/mizan-react/src/client/react.ts +++ b/packages/mizan-react/src/client/react.ts @@ -11,12 +11,7 @@ import { // Re-export everything from main entry for convenience export * from './index' - -// Re-export auth components for React users -export * from './AuthContext' export * from '../jwt/JWTContext' -export * from './RouterContext' -export * from './routing' export type * from './types' /** diff --git a/packages/mizan-react/vitest.config.ts b/packages/mizan-react/vitest.config.ts index 31cf00c..fa31cac 100644 --- a/packages/mizan-react/vitest.config.ts +++ b/packages/mizan-react/vitest.config.ts @@ -6,11 +6,8 @@ export default defineConfig({ alias: { 'mizan/channels': path.resolve(__dirname, 'src/channels/index.ts'), 'mizan/client/react': path.resolve(__dirname, 'src/client/react.ts'), - 'mizan/client/nextjs': path.resolve(__dirname, 'src/client/nextjs.tsx'), 'mizan/client': path.resolve(__dirname, 'src/client/index.ts'), 'mizan/jwt': path.resolve(__dirname, 'src/jwt/index.ts'), - 'mizan/allauth/nextjs': path.resolve(__dirname, 'src/allauth/nextjs.tsx'), - 'mizan/allauth': path.resolve(__dirname, 'src/allauth/index.ts'), 'mizan': path.resolve(__dirname, 'src/index.ts'), }, },