c77d0a8e89
Build & Push / Build & Push Docker Image (push) Failing after 10m39s
Replace storefront naming across source, tests, docs, config, and production scripts. Rename the legacy top-level app directory and Carplace component files, remove duplicate storefront startup scripts, and refresh the lockfile.
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.