Root page replaced with a public law firm marketing site
MuseLegal's fork drops the `/assistant` redirect that was the upstream root and replaces it with a full marketing page for a fictional "Johnson Law" firm - separating the public entry point from two distinct authenticated routes: `/portal` for clients and `/assistant` for attorneys.
Before this commit, frontend/src/app/page.tsx was two lines: an import and redirect("/assistant"). After: 225 lines of Tailwind/Next.js rendering a header, hero, services grid, portal-features card, contact mailto, and footer with an attorney advertising disclaimer.
The structural point is more interesting than the copy. The fork now has three distinct surfaces: a public marketing page (anyone), a client portal at /portal (matters, documents, status updates), and the AI assistant at /assistant (attorney back office). The two login CTAs in the header make the split explicit.
The branding - "JL", "Johnson Law", hello@johnsonlaw.example - is clearly placeholder. No backend changes, no new npm dependencies. The component is standard shadcn/Tailwind and easy to restyle.
Paired with the matter_participants RLS work that landed the day before, this commit completes the firm-portal framing: clients authenticate through /portal and land in matter-scoped views, while the AI assistant stays a separate attorney-facing entry point. The split reinforces the access control layering rather than being purely cosmetic.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?