import "./global.css"; import { Toaster } from "@/components/ui/toaster"; import { createRoot } from "react-dom/client"; import { TooltipProvider } from "@/components/ui/tooltip"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { BrowserRouter, Routes, Route } from "react-router-dom"; import { AuthProvider } from "./contexts/AuthContext"; import { Web3Provider } from "./contexts/Web3Context"; import { DocsThemeProvider } from "./contexts/DocsThemeContext"; import { ArmThemeProvider } from "./contexts/ArmThemeContext"; import PageTransition from "./components/PageTransition"; import SkipAgentController from "./components/SkipAgentController"; import Index from "./pages/Index"; import Onboarding from "./pages/Onboarding"; import Dashboard from "./pages/Dashboard"; import Login from "./pages/Login"; import GameDevelopment from "./pages/GameDevelopment"; import MentorshipPrograms from "./pages/MentorshipPrograms"; import ResearchLabs from "./pages/ResearchLabs"; import Labs from "./pages/Labs"; import GameForge from "./pages/GameForge"; import Foundation from "./pages/Foundation"; import Corp from "./pages/Corp"; import Staff from "./pages/Staff"; import DevLink from "./pages/DevLink"; import DevLinkProfiles from "./pages/DevLinkProfiles"; import Nexus from "./pages/Nexus"; import Arms from "./pages/Arms"; import FoundationTeams from "./pages/foundation/FoundationTeams"; import FoundationAbout from "./pages/foundation/FoundationAbout"; import LabsExploreResearch from "./pages/labs/LabsExploreResearch"; import LabsJoinTeam from "./pages/labs/LabsJoinTeam"; import LabsGetInvolved from "./pages/labs/LabsGetInvolved"; import GameForgeStartBuilding from "./pages/gameforge/GameForgeStartBuilding"; import GameForgeViewPortfolio from "./pages/gameforge/GameForgeViewPortfolio"; import GameForgeJoinGameForge from "./pages/gameforge/GameForgeJoinGameForge"; import CorpScheduleConsultation from "./pages/corp/CorpScheduleConsultation"; import CorpViewCaseStudies from "./pages/corp/CorpViewCaseStudies"; import CorpContactUs from "./pages/corp/CorpContactUs"; import RequireAccess from "@/components/RequireAccess"; import Engage from "./pages/Pricing"; import DocsLayout from "@/components/docs/DocsLayout"; import DocsOverview from "./pages/docs/DocsOverview"; import DocsTutorials from "./pages/docs/DocsTutorials"; import DocsGettingStarted from "./pages/docs/DocsGettingStarted"; import DocsPlatform from "./pages/docs/DocsPlatform"; import DocsApiReference from "./pages/docs/DocsApiReference"; import DocsCli from "./pages/docs/DocsCli"; import DocsExamples from "./pages/docs/DocsExamples"; import DocsIntegrations from "./pages/docs/DocsIntegrations"; import DocsCurriculum from "./pages/docs/DocsCurriculum"; import DocsCurriculumEthos from "./pages/docs/DocsCurriculumEthos"; import EthosGuild from "./pages/community/EthosGuild"; import TrackLibrary from "./pages/ethos/TrackLibrary"; import ArtistProfile from "./pages/ethos/ArtistProfile"; import ArtistSettings from "./pages/ethos/ArtistSettings"; import LicensingDashboard from "./pages/ethos/LicensingDashboard"; import Tutorials from "./pages/Tutorials"; import Blog from "./pages/Blog"; import BlogPost from "./pages/BlogPost"; import Community from "./pages/Community"; import Support from "./pages/Support"; import Status from "./pages/Status"; import Changelog from "./pages/Changelog"; import DevelopersDirectory from "./pages/DevelopersDirectory"; import ProfilePassport from "./pages/ProfilePassport"; import SubdomainPassport from "./pages/SubdomainPassport"; import Profile from "./pages/Profile"; import LegacyPassportRedirect from "./pages/LegacyPassportRedirect"; import { SubdomainPassportProvider } from "./contexts/SubdomainPassportContext"; import About from "./pages/About"; import Contact from "./pages/Contact"; import GetStarted from "./pages/GetStarted"; import Careers from "./pages/Careers"; import Privacy from "./pages/Privacy"; import Terms from "./pages/Terms"; import Admin from "./pages/Admin"; import Feed from "./pages/Feed"; import AdminFeed from "./pages/AdminFeed"; import ProjectsNew from "./pages/ProjectsNew"; import Opportunities from "./pages/Opportunities"; import Explore from "./pages/Explore"; import ResetPassword from "./pages/ResetPassword"; import Teams from "./pages/Teams"; import Squads from "./pages/Squads"; import MenteeHub from "./pages/MenteeHub"; import ProjectBoard from "./pages/ProjectBoard"; import { Navigate } from "react-router-dom"; import FourOhFourPage from "./pages/404"; import SignupRedirect from "./pages/SignupRedirect"; import MentorshipRequest from "./pages/community/MentorshipRequest"; import MentorApply from "./pages/community/MentorApply"; import MentorProfile from "./pages/community/MentorProfile"; import Realms from "./pages/Realms"; import Investors from "./pages/Investors"; import NexusDashboard from "./pages/dashboards/NexusDashboard"; import LabsDashboard from "./pages/dashboards/LabsDashboard"; import GameForgeDashboard from "./pages/dashboards/GameForgeDashboard"; import DevLinkDashboard from "./pages/dashboards/DevLinkDashboard"; import StaffDashboard from "./pages/dashboards/StaffDashboard"; import Roadmap from "./pages/Roadmap"; import Trust from "./pages/Trust"; import PressKit from "./pages/PressKit"; import Projects from "./pages/Projects"; import ProjectsAdmin from "./pages/ProjectsAdmin"; import Directory from "./pages/Directory"; import Wix from "./pages/Wix"; import WixCaseStudies from "./pages/WixCaseStudies"; import WixFaq from "./pages/WixFaq"; import DocsSync from "./pages/DocsSync"; import { DiscordProvider } from "./contexts/DiscordContext"; import { DiscordActivityProvider } from "./contexts/DiscordActivityContext"; import Activity from "./pages/Activity"; import DiscordActivity from "./pages/DiscordActivity"; import DiscordOAuthCallback from "./pages/DiscordOAuthCallback"; import RobloxCallback from "./pages/RobloxCallback"; import Web3Callback from "./pages/Web3Callback"; import DiscordVerify from "./pages/DiscordVerify"; import { Analytics } from "@vercel/analytics/react"; import CreatorDirectory from "./pages/creators/CreatorDirectory"; import CreatorProfile from "./pages/creators/CreatorProfile"; import BotPanel from "./pages/BotPanel"; import OpportunitiesHub from "./pages/opportunities/OpportunitiesHub"; import OpportunityDetail from "./pages/opportunities/OpportunityDetail"; import OpportunityPostForm from "./pages/opportunities/OpportunityPostForm"; import MyApplications from "./pages/profile/MyApplications"; import ClientHub from "./pages/hub/ClientHub"; import ClientProjects from "./pages/hub/ClientProjects"; import ClientDashboard from "./pages/hub/ClientDashboard"; import ClientInvoices from "./pages/hub/ClientInvoices"; import ClientContracts from "./pages/hub/ClientContracts"; import ClientReports from "./pages/hub/ClientReports"; import ClientSettings from "./pages/hub/ClientSettings"; import Space1Welcome from "./pages/internal-docs/Space1Welcome"; import Space1AxiomModel from "./pages/internal-docs/Space1AxiomModel"; import Space1FindYourRole from "./pages/internal-docs/Space1FindYourRole"; import Space2CodeOfConduct from "./pages/internal-docs/Space2CodeOfConduct"; import Space2Communication from "./pages/internal-docs/Space2Communication"; import Space2MeetingCadence from "./pages/internal-docs/Space2MeetingCadence"; import Space2BrandVoice from "./pages/internal-docs/Space2BrandVoice"; import Space2TechStack from "./pages/internal-docs/Space2TechStack"; import Space3FoundationGovernance from "./pages/internal-docs/Space3FoundationGovernance"; import Space3OpenSourceProtocol from "./pages/internal-docs/Space3OpenSourceProtocol"; import Space3CommunityPrograms from "./pages/internal-docs/Space3CommunityPrograms"; import Space4ProductOps from "./pages/internal-docs/Space4ProductOps"; import Space4CorpBlueprints from "./pages/internal-docs/Space4CorpBlueprints"; import Space4ClientOps from "./pages/internal-docs/Space4ClientOps"; import Space4PlatformStrategy from "./pages/internal-docs/Space4PlatformStrategy"; import Space5Onboarding from "./pages/internal-docs/Space5Onboarding"; import Space5Finance from "./pages/internal-docs/Space5Finance"; import StaffLogin from "./pages/StaffLogin"; import StaffDirectory from "./pages/StaffDirectory"; import StaffAdmin from "./pages/StaffAdmin"; import StaffChat from "./pages/StaffChat"; import StaffDocs from "./pages/StaffDocs"; import StaffAchievements from "./pages/StaffAchievements"; import StaffAnnouncements from "./pages/staff/StaffAnnouncements"; import StaffExpenseReports from "./pages/staff/StaffExpenseReports"; import StaffInternalMarketplace from "./pages/staff/StaffInternalMarketplace"; import StaffKnowledgeBase from "./pages/staff/StaffKnowledgeBase"; import StaffLearningPortal from "./pages/staff/StaffLearningPortal"; import StaffPerformanceReviews from "./pages/staff/StaffPerformanceReviews"; import StaffProjectTracking from "./pages/staff/StaffProjectTracking"; import StaffTeamHandbook from "./pages/staff/StaffTeamHandbook"; import Overlay from "./pages/Overlay"; const queryClient = new QueryClient(); const App = () => ( {/* Subdomain Passport (aethex.me and aethex.space) handles its own redirect if not a subdomain */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Creator Network routes */} } /> } /> } /> } /> } /> {/* Service routes */} } /> {/* Legacy redirects - consolidated into /corp */} } /> } /> } /> } /> } /> } /> {/* New Arm Landing Pages */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Staff Arm Routes */} } /> } /> {/* Staff Dashboard Routes */} } /> {/* Staff Management Routes */} } /> } /> {/* Staff Tools & Resources */} } /> } /> } /> {/* Staff Admin Pages */} } /> } /> } /> } /> } /> } /> } /> } /> {/* Dev-Link routes */} } /> } /> {/* Client Hub routes */} } /> } /> } /> } /> } /> } /> {/* Nexus routes */} } /> {/* Resource routes */} } > } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Ethos Guild Routes */} } /> } /> } /> } /> } /> } /> } /> {/* Informational routes */} } /> } /> } /> } /> } /> } /> } /> {/* Legacy /services redirect to /corp */} } /> } /> {/* Legal routes */} } /> } /> {/* Discord Activity route */} } /> {/* Docs routes */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Internal Docs Hub Routes */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Explicit 404 route for static hosting fallbacks */} } /> {/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */} } /> ); export default App;