c0eb1de7a7
Build & Push / Pipeline Tests (push) Successful in 2m1s
Test / Type Check (all packages) (push) Successful in 53s
Build & Push / Build & Push Docker Image (push) Successful in 5m29s
Test / API Unit Tests (push) Successful in 1m18s
Test / Homepage Unit Tests (push) Successful in 46s
Test / Carplace Unit Tests (push) Successful in 43s
Test / Admin Unit Tests (push) Successful in 40s
Test / Dashboard Unit Tests (push) Successful in 42s
Test / API Integration Tests (push) Successful in 1m9s
1.8 KiB
1.8 KiB
RentalDriveGo Public Chrome Refactor Report
Completed
- Extracted the dashboard public navbar into
components/public/PublicNavbar.tsx. - Extracted the dashboard public footer into
components/public/PublicFooter.tsx. - Added
PublicPageLayoutas the reusable composition layer for authentication and onboarding pages. - Updated sign-in, create-account, forgot-password, reset-password, verify-email, onboarding, and invitation pages to use the public component API.
- Preserved legacy component paths through compatibility exports.
- Moved carplace navbar/footer assembly out of the Next.js route layout and into reusable public components.
- Added active-page semantics to dashboard sign-in and create-account navbar actions.
- Added focused tests and implementation documentation.
Deliberately unchanged
- Authentication requests and API endpoints
- Redirect behavior between carplace, dashboard, and admin applications
- Language and theme persistence
- Embedded workspace behavior
- Authenticated dashboard and admin navigation
Validation performed
- Parsed all TypeScript and TSX source files successfully.
- Verified all relative and
@/local imports resolve. - Verified every
use clientdirective remains the first statement. - Verified sign-in and create-account import and render
PublicPageLayout. - Verified the carplace route layout no longer assembles navbar/footer inline.
- Verified embedded password-recovery navigation preserves
embedded=1.
Validation limitation
A complete Next.js build was not executed because this archive does not include the monorepo root, workspace packages, lockfile, or installed dependencies referenced by the application package files. Static source validation was completed instead; pretending that equals a production build would be charmingly irresponsible.