init project

This commit is contained in:
root
2026-06-25 19:06:59 -04:00
parent c5dfee6efb
commit 5d017f533a
349 changed files with 31330 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
> rentaldrivego-web@0.3.0 build
> next build && node scripts/prepare-standalone.mjs
▲ Next.js 16.2.9 (Turbopack)
Creating an optimized production build ...
✓ Compiled successfully in 11.6s
Running TypeScript ...
Finished TypeScript in 7.9s ...
Collecting page data using 7 workers ...
Generating static pages using 7 workers (0/3) ...
✓ Generating static pages using 7 workers (3/3) in 691ms
Finalizing page optimization ...
Route (app)
┌ ○ /_not-found
├ ƒ /[locale]
├ ƒ /[locale]/[slug]
├ ƒ /[locale]/component-lab
└ ○ /robots.txt
ƒ Proxy (Middleware)
○ (Static) prerendered as static content
ƒ (Dynamic) server-rendered on demand
Prepared standalone server assets.
@@ -0,0 +1 @@
1
@@ -0,0 +1,19 @@
> rentaldrivego-web@0.3.0 build
> next build && node scripts/prepare-standalone.mjs
▲ Next.js 16.2.9 (Turbopack)
Creating an optimized production build ...
✓ Compiled successfully in 11.6s
Running TypeScript ...
Finished TypeScript in 8.6s ...
Collecting page data using 7 workers ...
Generating static pages using 7 workers (0/3) ...
Error occurred prerendering page "/robots.txt". Read more: https://nextjs.org/docs/messages/prerender-error
Error: SITE_ORIGIN is required in production. No canonical domain is approved yet.
at <unknown> (.next/server/chunks/[root-of-the-server]__14j6iib._.js:26:33652)
at tT (.next/server/chunks/[root-of-the-server]__14j6iib._.js:26:33966)
at tA (.next/server/chunks/[root-of-the-server]__14j6iib._.js:26:34173)
Export encountered an error on /robots.txt/route: /robots.txt, exiting the build.
Next.js build worker exited with code: 1 and signal: null
+1
View File
@@ -0,0 +1 @@
0
+29
View File
@@ -0,0 +1,29 @@
> rentaldrivego-web@0.3.0 build
> next build && node scripts/prepare-standalone.mjs
▲ Next.js 16.2.9 (Turbopack)
Creating an optimized production build ...
✓ Compiled successfully in 11.4s
Running TypeScript ...
Finished TypeScript in 8.2s ...
Collecting page data using 7 workers ...
Generating static pages using 7 workers (0/3) ...
✓ Generating static pages using 7 workers (3/3) in 566ms
Finalizing page optimization ...
Route (app)
┌ ○ /_not-found
├ ƒ /[locale]
├ ƒ /[locale]/[slug]
├ ƒ /[locale]/component-lab
└ ○ /robots.txt
ƒ Proxy (Middleware)
○ (Static) prerendered as static content
ƒ (Dynamic) server-rendered on demand
Prepared standalone server assets.
+47
View File
@@ -0,0 +1,47 @@
Only in /mnt/data/phase12_work/RentalDriveGo/docs/architecture: ADR-0003_PHASE_12_COMPONENT_SYSTEM.md
Only in /mnt/data/phase12_work/RentalDriveGo/docs: phase12
Files /tmp/phase11_original/RentalDriveGo/package.json and /mnt/data/phase12_work/RentalDriveGo/package.json differ
Files /tmp/phase11_original/RentalDriveGo/playwright.config.ts and /mnt/data/phase12_work/RentalDriveGo/playwright.config.ts differ
Only in /mnt/data/phase12_work/RentalDriveGo/scripts: generate-phase12-manifest.mjs
Files /tmp/phase11_original/RentalDriveGo/scripts/run-validations.mjs and /mnt/data/phase12_work/RentalDriveGo/scripts/run-validations.mjs differ
Only in /mnt/data/phase12_work/RentalDriveGo/scripts: validate-phase12-components.mjs
Only in /mnt/data/phase12_work/RentalDriveGo/scripts: validate-phase12-manifest.mjs
Files /tmp/phase11_original/RentalDriveGo/scripts/validate-runtime-dependencies.mjs and /mnt/data/phase12_work/RentalDriveGo/scripts/validate-runtime-dependencies.mjs differ
Only in /mnt/data/phase12_work/RentalDriveGo/src/app/[locale]: component-lab
Files /tmp/phase11_original/RentalDriveGo/src/app/[locale]/layout.tsx and /mnt/data/phase12_work/RentalDriveGo/src/app/[locale]/layout.tsx differ
Only in /mnt/data/phase12_work/RentalDriveGo/src/components: actions
Files /tmp/phase11_original/RentalDriveGo/src/components/app-shell/SiteHeader.tsx and /mnt/data/phase12_work/RentalDriveGo/src/components/app-shell/SiteHeader.tsx differ
Only in /mnt/data/phase12_work/RentalDriveGo/src/components: controls
Only in /mnt/data/phase12_work/RentalDriveGo/src/components: feedback
Only in /mnt/data/phase12_work/RentalDriveGo/src/components: forms
Files /tmp/phase11_original/RentalDriveGo/src/components/foundation/BidiText.tsx and /mnt/data/phase12_work/RentalDriveGo/src/components/foundation/BidiText.tsx differ
Only in /mnt/data/phase12_work/RentalDriveGo/src/components/foundation: Icon.module.css
Only in /mnt/data/phase12_work/RentalDriveGo/src/components/foundation: Icon.tsx
Files /tmp/phase11_original/RentalDriveGo/src/components/foundation/StatusBadge.module.css and /mnt/data/phase12_work/RentalDriveGo/src/components/foundation/StatusBadge.module.css differ
Files /tmp/phase11_original/RentalDriveGo/src/components/foundation/StatusBadge.tsx and /mnt/data/phase12_work/RentalDriveGo/src/components/foundation/StatusBadge.tsx differ
Only in /mnt/data/phase12_work/RentalDriveGo/src/components/foundation: VisuallyHidden.tsx
Only in /mnt/data/phase12_work/RentalDriveGo/src/components/foundation: client-hooks.ts
Only in /mnt/data/phase12_work/RentalDriveGo/src/components: marketing
Only in /mnt/data/phase12_work/RentalDriveGo/src/components: media
Only in /mnt/data/phase12_work/RentalDriveGo/src/components: navigation
Only in /mnt/data/phase12_work/RentalDriveGo/src/components: overlays
Only in /mnt/data/phase12_work/RentalDriveGo/src/components: surfaces
Only in /mnt/data/phase12_work/RentalDriveGo/src/components: typography
Only in /mnt/data/phase12_work/RentalDriveGo/src/content: development
Files /tmp/phase11_original/RentalDriveGo/src/content/locales/ar/shell.json and /mnt/data/phase12_work/RentalDriveGo/src/content/locales/ar/shell.json differ
Files /tmp/phase11_original/RentalDriveGo/src/content/locales/en/shell.json and /mnt/data/phase12_work/RentalDriveGo/src/content/locales/en/shell.json differ
Files /tmp/phase11_original/RentalDriveGo/src/content/locales/fr/shell.json and /mnt/data/phase12_work/RentalDriveGo/src/content/locales/fr/shell.json differ
Only in /mnt/data/phase12_work/RentalDriveGo/src/lib: components
Files /tmp/phase11_original/RentalDriveGo/src/lib/localization/client.ts and /mnt/data/phase12_work/RentalDriveGo/src/lib/localization/client.ts differ
Only in /mnt/data/phase12_work/RentalDriveGo/tests/a11y: component-system.a11y.spec.ts
Only in /mnt/data/phase12_work/RentalDriveGo/tests/browser: component-system.spec.ts
Files /tmp/phase11_original/RentalDriveGo/tests/browser/responsive.spec.ts and /mnt/data/phase12_work/RentalDriveGo/tests/browser/responsive.spec.ts differ
Files /tmp/phase11_original/RentalDriveGo/tests/browser/text-expansion.spec.ts and /mnt/data/phase12_work/RentalDriveGo/tests/browser/text-expansion.spec.ts differ
Files /tmp/phase11_original/RentalDriveGo/tests/browser/theme-csp.spec.ts and /mnt/data/phase12_work/RentalDriveGo/tests/browser/theme-csp.spec.ts differ
Only in /mnt/data/phase12_work/RentalDriveGo/tests/fixtures: component-system
Files /tmp/phase11_original/RentalDriveGo/tests/fixtures/foundation-matrix.json and /mnt/data/phase12_work/RentalDriveGo/tests/fixtures/foundation-matrix.json differ
Only in /mnt/data/phase12_work/RentalDriveGo/tests: types
Only in /mnt/data/phase12_work/RentalDriveGo/tests/unit: components
Only in /mnt/data/phase12_work/RentalDriveGo/tests/visual: component-system.visual.spec.ts
Files /tmp/phase11_original/RentalDriveGo/tsconfig.json and /mnt/data/phase12_work/RentalDriveGo/tsconfig.json differ
Only in /mnt/data/phase12_work/RentalDriveGo: tsconfig.tsbuildinfo
+1
View File
@@ -0,0 +1 @@
0
+6
View File
@@ -0,0 +1,6 @@
> rentaldrivego-web@0.3.0 format:check
> prettier --check .
Checking formatting...
All matched files use Prettier code style!
+1
View File
@@ -0,0 +1 @@
0
+222
View File
@@ -0,0 +1,222 @@
> rentaldrivego-web@0.3.0 format
> prettier --write .
.github/dependabot.yml 20ms (unchanged)
.github/workflows/ci.yml 12ms (unchanged)
CONTRIBUTING.md 27ms (unchanged)
docs/architecture/ADR-0001_REPOSITORY_FOUNDATION.md 34ms (unchanged)
docs/architecture/ADR-0002_PHASE_11_FOUNDATIONS.md 17ms (unchanged)
docs/architecture/ADR-0003_PHASE_12_COMPONENT_SYSTEM.md 4ms (unchanged)
docs/BRAND_MIGRATION_v1.0.md 5ms (unchanged)
docs/DECISION_LOG_v12.0.md 7ms (unchanged)
docs/DEPENDENCY_MANIFEST_v1.0.md 9ms (unchanged)
docs/PHASE_10_HANDOFF_v1.0.md 8ms (unchanged)
docs/PHASE_10_IMPLEMENTATION_REPORT_v1.0.md 18ms (unchanged)
docs/PHASE_11_IMPLEMENTATION_REPORT_v1.0.md 37ms (unchanged)
docs/PHASE_12_HANDOFF_v1.0.md 17ms (unchanged)
docs/PHASE_12_IMPLEMENTATION_REPORT_v1.0.md 24ms (unchanged)
docs/PHASE_13_HANDOFF_v1.0.md 26ms
docs/phase12/BUNDLE_IMPACT_REPORT_v1.0.md 5ms
docs/phase12/COMPONENT_CATALOG_v1.0.md 70ms (unchanged)
docs/phase12/COMPONENT_INVENTORY_v1.0.json 68ms (unchanged)
docs/phase12/DEPENDENCY_CHANGE_REPORT_v1.0.md 3ms (unchanged)
docs/quality/PHASE_11_VALIDATION_RESULTS_v1.0.json 2ms (unchanged)
docs/quality/PHASE_11_VALIDATION_RESULTS_v1.0.md 5ms (unchanged)
docs/quality/PHASE_12_HTTP_ROUTE_RESULTS_v1.0.json 2ms (unchanged)
docs/quality/PHASE_12_VALIDATION_RESULTS_v1.0.json 4ms
docs/quality/PHASE_12_VALIDATION_RESULTS_v1.0.md 5ms
docs/quality/PHASE_12_VISUAL_REGRESSION_RESULTS_v1.0.json 1ms (unchanged)
docs/quality/VALIDATION_RESULTS_v1.0.json 2ms (unchanged)
docs/quality/VALIDATION_RESULTS_v1.0.md 7ms (unchanged)
docs/quality/VISUAL_REGRESSION_RESULTS_v1.0.json 1ms (unchanged)
docs/TOKEN_IMPLEMENTATION_v1.0.md 4ms (unchanged)
eslint.config.mjs 10ms (unchanged)
next.config.ts 10ms (unchanged)
package.json 2ms (unchanged)
PHASE_10_PACKAGE_MANIFEST_v1.0.json 24ms (unchanged)
PHASE_11_PACKAGE_MANIFEST_v1.0.json 17ms (unchanged)
playwright.config.ts 12ms (unchanged)
pnpm-workspace.yaml 2ms (unchanged)
prettier.config.mjs 4ms (unchanged)
README.md 6ms (unchanged)
scripts/generate-phase10-manifest.mjs 14ms (unchanged)
scripts/generate-phase11-manifest.mjs 7ms (unchanged)
scripts/generate-phase12-manifest.mjs 6ms (unchanged)
scripts/lib.mjs 6ms (unchanged)
scripts/prepare-standalone.mjs 3ms (unchanged)
scripts/run-checks.mjs 2ms (unchanged)
scripts/run-validations.mjs 2ms (unchanged)
scripts/validate-css-logical.mjs 3ms (unchanged)
scripts/validate-locales.mjs 5ms (unchanged)
scripts/validate-metadata.mjs 2ms (unchanged)
scripts/validate-phase10-manifest.mjs 2ms (unchanged)
scripts/validate-phase11-foundation.mjs 4ms (unchanged)
scripts/validate-phase11-manifest.mjs 5ms (unchanged)
scripts/validate-phase12-components.mjs 5ms (unchanged)
scripts/validate-phase12-manifest.mjs 6ms (unchanged)
scripts/validate-phase9-contract.mjs 2ms (unchanged)
scripts/validate-prohibited-content.mjs 2ms (unchanged)
scripts/validate-routes.mjs 3ms (unchanged)
scripts/validate-runtime-dependencies.mjs 4ms (unchanged)
scripts/validate-tokens.mjs 3ms (unchanged)
src/app/[locale]/[slug]/page.tsx 16ms (unchanged)
src/app/[locale]/component-lab/ComponentLabInteractive.tsx 11ms (unchanged)
src/app/[locale]/component-lab/page.module.css 19ms (unchanged)
src/app/[locale]/component-lab/page.tsx 10ms (unchanged)
src/app/[locale]/error.tsx 5ms (unchanged)
src/app/[locale]/layout.tsx 6ms (unchanged)
src/app/[locale]/loading.tsx 2ms (unchanged)
src/app/[locale]/not-found.tsx 1ms (unchanged)
src/app/[locale]/page.module.css 8ms (unchanged)
src/app/[locale]/page.tsx 12ms (unchanged)
src/app/robots.ts 2ms (unchanged)
src/components/actions/ActionLink.module.css 4ms (unchanged)
src/components/actions/ActionLink.tsx 8ms (unchanged)
src/components/actions/Button.module.css 14ms (unchanged)
src/components/actions/Button.tsx 11ms (unchanged)
src/components/app-shell/BrandLink.tsx 4ms (unchanged)
src/components/app-shell/Controls.module.css 3ms (unchanged)
src/components/app-shell/DisabledAction.tsx 3ms (unchanged)
src/components/app-shell/HeaderNavigation.tsx 5ms (unchanged)
src/components/app-shell/LocaleSelector.tsx 4ms (unchanged)
src/components/app-shell/LocalizedLoading.tsx 2ms (unchanged)
src/components/app-shell/LocalizedNotFound.tsx 2ms (unchanged)
src/components/app-shell/MobileNavigation.tsx 9ms (unchanged)
src/components/app-shell/SiteFooter.module.css 6ms (unchanged)
src/components/app-shell/SiteFooter.tsx 11ms (unchanged)
src/components/app-shell/SiteHeader.module.css 11ms (unchanged)
src/components/app-shell/SiteHeader.tsx 4ms (unchanged)
src/components/app-shell/StateShell.module.css 5ms (unchanged)
src/components/app-shell/StateShell.tsx 4ms (unchanged)
src/components/app-shell/ThemeController.tsx 4ms (unchanged)
src/components/app-shell/ThemeSelector.tsx 5ms (unchanged)
src/components/controls/Accordion.module.css 3ms (unchanged)
src/components/controls/Accordion.tsx 3ms (unchanged)
src/components/controls/Pagination.module.css 2ms (unchanged)
src/components/controls/Pagination.tsx 4ms (unchanged)
src/components/controls/SegmentedControl.module.css 2ms (unchanged)
src/components/controls/SegmentedControl.tsx 3ms (unchanged)
src/components/controls/Tabs.module.css 2ms (unchanged)
src/components/controls/Tabs.tsx 10ms (unchanged)
src/components/feedback/Alert.module.css 2ms (unchanged)
src/components/feedback/Alert.tsx 4ms (unchanged)
src/components/feedback/Loading.module.css 4ms (unchanged)
src/components/feedback/Loading.tsx 3ms (unchanged)
src/components/feedback/Progress.module.css 1ms (unchanged)
src/components/feedback/Progress.tsx 3ms (unchanged)
src/components/feedback/StateMessage.module.css 1ms (unchanged)
src/components/feedback/StateMessage.tsx 3ms (unchanged)
src/components/forms/ChoiceControls.module.css 4ms (unchanged)
src/components/forms/ChoiceControls.tsx 5ms (unchanged)
src/components/forms/ErrorSummary.module.css 2ms (unchanged)
src/components/forms/ErrorSummary.tsx 3ms (unchanged)
src/components/forms/FormField.module.css 3ms (unchanged)
src/components/forms/FormField.tsx 4ms (unchanged)
src/components/forms/TextInput.module.css 3ms (unchanged)
src/components/forms/TextInput.tsx 5ms (unchanged)
src/components/foundation/AccessibleIcon.tsx 2ms (unchanged)
src/components/foundation/BidiText.module.css 1ms (unchanged)
src/components/foundation/BidiText.tsx 2ms (unchanged)
src/components/foundation/client-hooks.ts 6ms (unchanged)
src/components/foundation/Icon.module.css 2ms (unchanged)
src/components/foundation/Icon.tsx 7ms (unchanged)
src/components/foundation/LiveRegion.module.css 1ms (unchanged)
src/components/foundation/LiveRegion.tsx 3ms (unchanged)
src/components/foundation/StatusBadge.module.css 2ms (unchanged)
src/components/foundation/StatusBadge.tsx 2ms (unchanged)
src/components/foundation/VisuallyHidden.tsx 2ms (unchanged)
src/components/layout/LayoutPrimitives.module.css 6ms (unchanged)
src/components/layout/LayoutPrimitives.tsx 5ms (unchanged)
src/components/marketing/Comparison.module.css 2ms (unchanged)
src/components/marketing/Comparison.tsx 6ms (unchanged)
src/components/marketing/CTA.module.css 2ms (unchanged)
src/components/marketing/CTA.tsx 4ms (unchanged)
src/components/marketing/Evidence.module.css 1ms (unchanged)
src/components/marketing/Evidence.tsx 4ms (unchanged)
src/components/marketing/FeatureCard.module.css 1ms (unchanged)
src/components/marketing/FeatureCard.tsx 3ms (unchanged)
src/components/marketing/ProductPreview.module.css 4ms (unchanged)
src/components/marketing/ProductPreview.tsx 4ms (unchanged)
src/components/marketing/SectionHeader.module.css 1ms (unchanged)
src/components/marketing/SectionHeader.tsx 2ms (unchanged)
src/components/marketing/SectionPatterns.module.css 4ms (unchanged)
src/components/marketing/SectionPatterns.tsx 3ms (unchanged)
src/components/marketing/Workflow.module.css 3ms (unchanged)
src/components/marketing/Workflow.tsx 4ms (unchanged)
src/components/media/MediaFrame.module.css 2ms (unchanged)
src/components/media/MediaFrame.tsx 3ms (unchanged)
src/components/navigation/Breadcrumbs.module.css 1ms (unchanged)
src/components/navigation/Breadcrumbs.tsx 4ms (unchanged)
src/components/navigation/FooterLinkGroup.module.css 1ms (unchanged)
src/components/navigation/FooterLinkGroup.tsx 2ms (unchanged)
src/components/navigation/SectionNavigation.module.css 2ms (unchanged)
src/components/navigation/SectionNavigation.tsx 2ms (unchanged)
src/components/overlays/Dialog.module.css 4ms (unchanged)
src/components/overlays/Dialog.tsx 6ms (unchanged)
src/components/overlays/DropdownMenu.module.css 3ms (unchanged)
src/components/overlays/DropdownMenu.tsx 6ms (unchanged)
src/components/overlays/Tooltip.module.css 4ms (unchanged)
src/components/overlays/Tooltip.tsx 1ms (unchanged)
src/components/surfaces/Callout.module.css 1ms (unchanged)
src/components/surfaces/Callout.tsx 1ms (unchanged)
src/components/surfaces/Card.module.css 2ms (unchanged)
src/components/surfaces/Card.tsx 3ms (unchanged)
src/components/typography/Typography.module.css 3ms (unchanged)
src/components/typography/Typography.tsx 3ms (unchanged)
src/content/development/component-lab.ts 19ms (unchanged)
src/content/locales/ar/homepage.json 6ms (unchanged)
src/content/locales/ar/shell.json 2ms (unchanged)
src/content/locales/en/homepage.json 4ms (unchanged)
src/content/locales/en/shell.json 2ms (unchanged)
src/content/locales/fr/homepage.json 6ms (unchanged)
src/content/locales/fr/shell.json 1ms (unchanged)
src/contracts/phase9/analytics-contract.ts 2ms (unchanged)
src/contracts/phase9/component-contracts.ts 6ms (unchanged)
src/contracts/phase9/demo-form-contract.ts 2ms (unchanged)
src/contracts/phase9/design-tokens.json 2ms (unchanged)
src/contracts/phase9/performance-budgets.json 1ms (unchanged)
src/contracts/phase9/route-manifest.json 1ms (unchanged)
src/contracts/phase9/visual-regression-scenarios.json 2ms (unchanged)
src/lib/components/classNames.ts 1ms (unchanged)
src/lib/localization/client-messages.ts 3ms (unchanged)
src/lib/localization/client.ts 3ms (unchanged)
src/lib/localization/config.ts 14ms (unchanged)
src/lib/localization/format.ts 5ms (unchanged)
src/lib/localization/messages.ts 2ms (unchanged)
src/lib/localization/site-origin.ts 3ms (unchanged)
src/lib/metadata/build-metadata.ts 3ms (unchanged)
src/lib/security/csp.ts 2ms (unchanged)
src/lib/theme/bootstrap-script.ts 1ms (unchanged)
src/lib/theme/client.ts 5ms (unchanged)
src/lib/theme/config.ts 3ms (unchanged)
src/proxy.ts 6ms (unchanged)
src/styles/component-tokens.css 10ms (unchanged)
src/styles/globals.css 6ms (unchanged)
tests/a11y/component-system.a11y.spec.ts 2ms (unchanged)
tests/a11y/shell.a11y.spec.ts 3ms (unchanged)
tests/browser/component-system.spec.ts 5ms (unchanged)
tests/browser/navigation.spec.ts 3ms (unchanged)
tests/browser/no-javascript.spec.ts 2ms (unchanged)
tests/browser/responsive.spec.ts 5ms (unchanged)
tests/browser/shell.spec.ts 14ms (unchanged)
tests/browser/text-expansion.spec.ts 4ms (unchanged)
tests/browser/theme-csp.spec.ts 12ms (unchanged)
tests/fixtures/component-system/component-matrix.json 1ms (unchanged)
tests/fixtures/foundation-matrix.json 3ms (unchanged)
tests/fixtures/README.md 5ms (unchanged)
tests/setup.ts 1ms (unchanged)
tests/types/component-contracts.test-d.tsx 2ms (unchanged)
tests/unit/components/actions.test.tsx 3ms (unchanged)
tests/unit/components/controls.test.tsx 4ms (unchanged)
tests/unit/components/evidence.test.tsx 3ms (unchanged)
tests/unit/components/forms.test.tsx 3ms (unchanged)
tests/unit/csp.test.ts 2ms (unchanged)
tests/unit/format.test.ts 3ms (unchanged)
tests/unit/localization.test.ts 4ms (unchanged)
tests/unit/theme.test.ts 2ms (unchanged)
tests/visual/component-system.visual.spec.ts 3ms (unchanged)
tests/visual/README.md 2ms (unchanged)
tests/visual/shell.visual.spec.ts 6ms (unchanged)
tsconfig.json 1ms (unchanged)
vitest.config.ts 2ms (unchanged)
+1
View File
@@ -0,0 +1 @@
0
+4
View File
@@ -0,0 +1,4 @@
> rentaldrivego-web@0.3.0 lint
> eslint . --max-warnings=0
+1
View File
@@ -0,0 +1 @@
0
+2
View File
@@ -0,0 +1,2 @@
Generating route types...
✓ Types generated successfully
@@ -0,0 +1,7 @@
npm warn EBADENGINE Unsupported engine {
npm warn EBADENGINE package: 'rentaldrivego-web@0.3.0',
npm warn EBADENGINE required: { node: '24.17.0', pnpm: '11.9.0' },
npm warn EBADENGINE current: { node: 'v22.16.0', npm: '10.9.2' }
npm warn EBADENGINE }
added 462 packages in 30s
@@ -0,0 +1,57 @@
Running 44 tests using 2 workers
××××F::error file=tests/a11y/component-system.a11y.spec.ts,title=[chromium] tests/a11y/component-system.a11y.spec.ts:5:7 en component fixture has no detectable accessibility violations,line=8,col=16:: 1) [chromium] tests/a11y/component-system.a11y.spec.ts:5:7 en component fixture has no detectable accessibility violations %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en/component-lab", waiting until "load"%0A%0A%0A 6 | page,%0A 7 | }) => {%0A > 8 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 9 | const results = await new AxeBuilder({ page }).analyze();%0A 10 | expect(results.violations).toEqual([]);%0A 11 | });%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/component-system.a11y.spec.ts:8:16
::error file=tests/a11y/component-system.a11y.spec.ts,title=[chromium] tests/a11y/component-system.a11y.spec.ts:5:7 en component fixture has no detectable accessibility violations,line=8,col=16:: 1) [chromium] tests/a11y/component-system.a11y.spec.ts:5:7 en component fixture has no detectable accessibility violations %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en/component-lab", waiting until "load"%0A%0A%0A 6 | page,%0A 7 | }) => {%0A > 8 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 9 | const results = await new AxeBuilder({ page }).analyze();%0A 10 | expect(results.violations).toEqual([]);%0A 11 | });%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/component-system.a11y.spec.ts:8:16
::error file=tests/a11y/component-system.a11y.spec.ts,title=[chromium] tests/a11y/component-system.a11y.spec.ts:5:7 en component fixture has no detectable accessibility violations,line=8,col=16:: 1) [chromium] tests/a11y/component-system.a11y.spec.ts:5:7 en component fixture has no detectable accessibility violations %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en/component-lab", waiting until "load"%0A%0A%0A 6 | page,%0A 7 | }) => {%0A > 8 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 9 | const results = await new AxeBuilder({ page }).analyze();%0A 10 | expect(results.violations).toEqual([]);%0A 11 | });%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/component-system.a11y.spec.ts:8:16
F::error file=tests/a11y/component-system.a11y.spec.ts,title=[chromium] tests/a11y/component-system.a11y.spec.ts:5:7 fr component fixture has no detectable accessibility violations,line=8,col=16:: 2) [chromium] tests/a11y/component-system.a11y.spec.ts:5:7 fr component fixture has no detectable accessibility violations %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr/component-lab", waiting until "load"%0A%0A%0A 6 | page,%0A 7 | }) => {%0A > 8 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 9 | const results = await new AxeBuilder({ page }).analyze();%0A 10 | expect(results.violations).toEqual([]);%0A 11 | });%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/component-system.a11y.spec.ts:8:16
::error file=tests/a11y/component-system.a11y.spec.ts,title=[chromium] tests/a11y/component-system.a11y.spec.ts:5:7 fr component fixture has no detectable accessibility violations,line=8,col=16:: 2) [chromium] tests/a11y/component-system.a11y.spec.ts:5:7 fr component fixture has no detectable accessibility violations %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr/component-lab", waiting until "load"%0A%0A%0A 6 | page,%0A 7 | }) => {%0A > 8 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 9 | const results = await new AxeBuilder({ page }).analyze();%0A 10 | expect(results.violations).toEqual([]);%0A 11 | });%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/component-system.a11y.spec.ts:8:16
::error file=tests/a11y/component-system.a11y.spec.ts,title=[chromium] tests/a11y/component-system.a11y.spec.ts:5:7 fr component fixture has no detectable accessibility violations,line=8,col=16:: 2) [chromium] tests/a11y/component-system.a11y.spec.ts:5:7 fr component fixture has no detectable accessibility violations %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr/component-lab", waiting until "load"%0A%0A%0A 6 | page,%0A 7 | }) => {%0A > 8 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 9 | const results = await new AxeBuilder({ page }).analyze();%0A 10 | expect(results.violations).toEqual([]);%0A 11 | });%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/component-system.a11y.spec.ts:8:16
××××F::error file=tests/a11y/component-system.a11y.spec.ts,title=[chromium] tests/a11y/component-system.a11y.spec.ts:5:7 ar component fixture has no detectable accessibility violations,line=8,col=16:: 3) [chromium] tests/a11y/component-system.a11y.spec.ts:5:7 ar component fixture has no detectable accessibility violations %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar/component-lab", waiting until "load"%0A%0A%0A 6 | page,%0A 7 | }) => {%0A > 8 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 9 | const results = await new AxeBuilder({ page }).analyze();%0A 10 | expect(results.violations).toEqual([]);%0A 11 | });%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/component-system.a11y.spec.ts:8:16
::error file=tests/a11y/component-system.a11y.spec.ts,title=[chromium] tests/a11y/component-system.a11y.spec.ts:5:7 ar component fixture has no detectable accessibility violations,line=8,col=16:: 3) [chromium] tests/a11y/component-system.a11y.spec.ts:5:7 ar component fixture has no detectable accessibility violations %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar/component-lab", waiting until "load"%0A%0A%0A 6 | page,%0A 7 | }) => {%0A > 8 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 9 | const results = await new AxeBuilder({ page }).analyze();%0A 10 | expect(results.violations).toEqual([]);%0A 11 | });%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/component-system.a11y.spec.ts:8:16
::error file=tests/a11y/component-system.a11y.spec.ts,title=[chromium] tests/a11y/component-system.a11y.spec.ts:5:7 ar component fixture has no detectable accessibility violations,line=8,col=16:: 3) [chromium] tests/a11y/component-system.a11y.spec.ts:5:7 ar component fixture has no detectable accessibility violations %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar/component-lab", waiting until "load"%0A%0A%0A 6 | page,%0A 7 | }) => {%0A > 8 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 9 | const results = await new AxeBuilder({ page }).analyze();%0A 10 | expect(results.violations).toEqual([]);%0A 11 | });%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/component-system.a11y.spec.ts:8:16
F::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 en light shell has no detectable WCAG A/AA violations,line=20,col=18:: 4) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 en light shell has no detectable WCAG A/AA violations %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 en light shell has no detectable WCAG A/AA violations,line=20,col=18:: 4) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 en light shell has no detectable WCAG A/AA violations %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 en light shell has no detectable WCAG A/AA violations,line=20,col=18:: 4) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 en light shell has no detectable WCAG A/AA violations %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
××××F::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 en dark shell has no detectable WCAG A/AA violations,line=20,col=18:: 5) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 en dark shell has no detectable WCAG A/AA violations %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 en dark shell has no detectable WCAG A/AA violations,line=20,col=18:: 5) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 en dark shell has no detectable WCAG A/AA violations %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 en dark shell has no detectable WCAG A/AA violations,line=20,col=18:: 5) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 en dark shell has no detectable WCAG A/AA violations %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
F::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 fr light shell has no detectable WCAG A/AA violations,line=20,col=18:: 6) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 fr light shell has no detectable WCAG A/AA violations %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 fr light shell has no detectable WCAG A/AA violations,line=20,col=18:: 6) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 fr light shell has no detectable WCAG A/AA violations %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 fr light shell has no detectable WCAG A/AA violations,line=20,col=18:: 6) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 fr light shell has no detectable WCAG A/AA violations %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
××××F::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 fr dark shell has no detectable WCAG A/AA violations,line=20,col=18:: 7) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 fr dark shell has no detectable WCAG A/AA violations %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 fr dark shell has no detectable WCAG A/AA violations,line=20,col=18:: 7) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 fr dark shell has no detectable WCAG A/AA violations %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 fr dark shell has no detectable WCAG A/AA violations,line=20,col=18:: 7) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 fr dark shell has no detectable WCAG A/AA violations %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
F::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 ar light shell has no detectable WCAG A/AA violations,line=20,col=18:: 8) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 ar light shell has no detectable WCAG A/AA violations %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 ar light shell has no detectable WCAG A/AA violations,line=20,col=18:: 8) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 ar light shell has no detectable WCAG A/AA violations %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 ar light shell has no detectable WCAG A/AA violations,line=20,col=18:: 8) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 ar light shell has no detectable WCAG A/AA violations %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
××××F::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 ar dark shell has no detectable WCAG A/AA violations,line=20,col=18:: 9) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 ar dark shell has no detectable WCAG A/AA violations %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 ar dark shell has no detectable WCAG A/AA violations,line=20,col=18:: 9) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 ar dark shell has no detectable WCAG A/AA violations %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
::error file=tests/a11y/shell.a11y.spec.ts,title=[chromium] tests/a11y/shell.a11y.spec.ts:6:9 ar dark shell has no detectable WCAG A/AA violations,line=20,col=18:: 9) [chromium] tests/a11y/shell.a11y.spec.ts:6:9 ar dark shell has no detectable WCAG A/AA violations %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar", waiting until "load"%0A%0A%0A 18 | },%0A 19 | ]);%0A > 20 | await page.goto(`/${locale}`);%0A | ^%0A 21 | const results = await new AxeBuilder({ page })%0A 22 | .withTags(['wcag2a', 'wcag2aa', 'wcag21aa', 'wcag22aa'])%0A 23 | .analyze();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/a11y/shell.a11y.spec.ts:20:18
F::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:4:7 en component fixture renders without horizontal overflow,line=5,col=16:: 10) [chromium] tests/browser/component-system.spec.ts:4:7 en component fixture renders without horizontal overflow %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en/component-lab", waiting until "load"%0A%0A%0A 3 | for (const locale of ['en', 'fr', 'ar'] as const) {%0A 4 | test(`${locale} component fixture renders without horizontal overflow`, async ({ page }) => {%0A > 5 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 6 | await expect(page.locator('h1')).toBeVisible();%0A 7 | const overflow = await page.evaluate(%0A 8 | () => document.documentElement.scrollWidth > document.documentElement.clientWidth,%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:5:16
::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:4:7 en component fixture renders without horizontal overflow,line=5,col=16:: 10) [chromium] tests/browser/component-system.spec.ts:4:7 en component fixture renders without horizontal overflow %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en/component-lab", waiting until "load"%0A%0A%0A 3 | for (const locale of ['en', 'fr', 'ar'] as const) {%0A 4 | test(`${locale} component fixture renders without horizontal overflow`, async ({ page }) => {%0A > 5 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 6 | await expect(page.locator('h1')).toBeVisible();%0A 7 | const overflow = await page.evaluate(%0A 8 | () => document.documentElement.scrollWidth > document.documentElement.clientWidth,%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:5:16
::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:4:7 en component fixture renders without horizontal overflow,line=5,col=16:: 10) [chromium] tests/browser/component-system.spec.ts:4:7 en component fixture renders without horizontal overflow %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en/component-lab", waiting until "load"%0A%0A%0A 3 | for (const locale of ['en', 'fr', 'ar'] as const) {%0A 4 | test(`${locale} component fixture renders without horizontal overflow`, async ({ page }) => {%0A > 5 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 6 | await expect(page.locator('h1')).toBeVisible();%0A 7 | const overflow = await page.evaluate(%0A 8 | () => document.documentElement.scrollWidth > document.documentElement.clientWidth,%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:5:16
××××F::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:4:7 fr component fixture renders without horizontal overflow,line=5,col=16:: 11) [chromium] tests/browser/component-system.spec.ts:4:7 fr component fixture renders without horizontal overflow %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr/component-lab", waiting until "load"%0A%0A%0A 3 | for (const locale of ['en', 'fr', 'ar'] as const) {%0A 4 | test(`${locale} component fixture renders without horizontal overflow`, async ({ page }) => {%0A > 5 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 6 | await expect(page.locator('h1')).toBeVisible();%0A 7 | const overflow = await page.evaluate(%0A 8 | () => document.documentElement.scrollWidth > document.documentElement.clientWidth,%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:5:16
::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:4:7 fr component fixture renders without horizontal overflow,line=5,col=16:: 11) [chromium] tests/browser/component-system.spec.ts:4:7 fr component fixture renders without horizontal overflow %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr/component-lab", waiting until "load"%0A%0A%0A 3 | for (const locale of ['en', 'fr', 'ar'] as const) {%0A 4 | test(`${locale} component fixture renders without horizontal overflow`, async ({ page }) => {%0A > 5 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 6 | await expect(page.locator('h1')).toBeVisible();%0A 7 | const overflow = await page.evaluate(%0A 8 | () => document.documentElement.scrollWidth > document.documentElement.clientWidth,%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:5:16
::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:4:7 fr component fixture renders without horizontal overflow,line=5,col=16:: 11) [chromium] tests/browser/component-system.spec.ts:4:7 fr component fixture renders without horizontal overflow %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr/component-lab", waiting until "load"%0A%0A%0A 3 | for (const locale of ['en', 'fr', 'ar'] as const) {%0A 4 | test(`${locale} component fixture renders without horizontal overflow`, async ({ page }) => {%0A > 5 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 6 | await expect(page.locator('h1')).toBeVisible();%0A 7 | const overflow = await page.evaluate(%0A 8 | () => document.documentElement.scrollWidth > document.documentElement.clientWidth,%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:5:16
F::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:4:7 ar component fixture renders without horizontal overflow,line=5,col=16:: 12) [chromium] tests/browser/component-system.spec.ts:4:7 ar component fixture renders without horizontal overflow %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar/component-lab", waiting until "load"%0A%0A%0A 3 | for (const locale of ['en', 'fr', 'ar'] as const) {%0A 4 | test(`${locale} component fixture renders without horizontal overflow`, async ({ page }) => {%0A > 5 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 6 | await expect(page.locator('h1')).toBeVisible();%0A 7 | const overflow = await page.evaluate(%0A 8 | () => document.documentElement.scrollWidth > document.documentElement.clientWidth,%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:5:16
::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:4:7 ar component fixture renders without horizontal overflow,line=5,col=16:: 12) [chromium] tests/browser/component-system.spec.ts:4:7 ar component fixture renders without horizontal overflow %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar/component-lab", waiting until "load"%0A%0A%0A 3 | for (const locale of ['en', 'fr', 'ar'] as const) {%0A 4 | test(`${locale} component fixture renders without horizontal overflow`, async ({ page }) => {%0A > 5 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 6 | await expect(page.locator('h1')).toBeVisible();%0A 7 | const overflow = await page.evaluate(%0A 8 | () => document.documentElement.scrollWidth > document.documentElement.clientWidth,%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:5:16
::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:4:7 ar component fixture renders without horizontal overflow,line=5,col=16:: 12) [chromium] tests/browser/component-system.spec.ts:4:7 ar component fixture renders without horizontal overflow %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar/component-lab", waiting until "load"%0A%0A%0A 3 | for (const locale of ['en', 'fr', 'ar'] as const) {%0A 4 | test(`${locale} component fixture renders without horizontal overflow`, async ({ page }) => {%0A > 5 | await page.goto(`/${locale}/component-lab`);%0A | ^%0A 6 | await expect(page.locator('h1')).toBeVisible();%0A 7 | const overflow = await page.evaluate(%0A 8 | () => document.documentElement.scrollWidth > document.documentElement.clientWidth,%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:5:16
××××F::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:15:5 component controls support keyboard interaction and dialog focus return,line=18,col=14:: 13) [chromium] tests/browser/component-system.spec.ts:15:5 component controls support keyboard interaction and dialog focus return %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en/component-lab", waiting until "load"%0A%0A%0A 16 | page,%0A 17 | }) => {%0A > 18 | await page.goto('/en/component-lab');%0A | ^%0A 19 | const firstTab = page.getByRole('tab', { name: 'Reservations' });%0A 20 | await firstTab.focus();%0A 21 | await page.keyboard.press('ArrowRight');%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:18:14
::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:15:5 component controls support keyboard interaction and dialog focus return,line=18,col=14:: 13) [chromium] tests/browser/component-system.spec.ts:15:5 component controls support keyboard interaction and dialog focus return %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en/component-lab", waiting until "load"%0A%0A%0A 16 | page,%0A 17 | }) => {%0A > 18 | await page.goto('/en/component-lab');%0A | ^%0A 19 | const firstTab = page.getByRole('tab', { name: 'Reservations' });%0A 20 | await firstTab.focus();%0A 21 | await page.keyboard.press('ArrowRight');%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:18:14
::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:15:5 component controls support keyboard interaction and dialog focus return,line=18,col=14:: 13) [chromium] tests/browser/component-system.spec.ts:15:5 component controls support keyboard interaction and dialog focus return %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en/component-lab", waiting until "load"%0A%0A%0A 16 | page,%0A 17 | }) => {%0A > 18 | await page.goto('/en/component-lab');%0A | ^%0A 19 | const firstTab = page.getByRole('tab', { name: 'Reservations' });%0A 20 | await firstTab.focus();%0A 21 | await page.keyboard.press('ArrowRight');%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:18:14
F::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:35:5 component fixture reflows at narrow mobile and 200 percent zoom equivalent,line=39,col=14:: 14) [chromium] tests/browser/component-system.spec.ts:35:5 component fixture reflows at narrow mobile and 200 percent zoom equivalent %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr/component-lab", waiting until "load"%0A%0A%0A 37 | }) => {%0A 38 | await page.setViewportSize({ width: 320, height: 800 });%0A > 39 | await page.goto('/fr/component-lab');%0A | ^%0A 40 | await page.evaluate(() => (document.body.style.zoom = '2'));%0A 41 | const overflow = await page.evaluate(%0A 42 | () => document.documentElement.scrollWidth > document.documentElement.clientWidth + 1,%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:39:14
::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:35:5 component fixture reflows at narrow mobile and 200 percent zoom equivalent,line=39,col=14:: 14) [chromium] tests/browser/component-system.spec.ts:35:5 component fixture reflows at narrow mobile and 200 percent zoom equivalent %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr/component-lab", waiting until "load"%0A%0A%0A 37 | }) => {%0A 38 | await page.setViewportSize({ width: 320, height: 800 });%0A > 39 | await page.goto('/fr/component-lab');%0A | ^%0A 40 | await page.evaluate(() => (document.body.style.zoom = '2'));%0A 41 | const overflow = await page.evaluate(%0A 42 | () => document.documentElement.scrollWidth > document.documentElement.clientWidth + 1,%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:39:14
::error file=tests/browser/component-system.spec.ts,title=[chromium] tests/browser/component-system.spec.ts:35:5 component fixture reflows at narrow mobile and 200 percent zoom equivalent,line=39,col=14:: 14) [chromium] tests/browser/component-system.spec.ts:35:5 component fixture reflows at narrow mobile and 200 percent zoom equivalent %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/fr/component-lab%0A Call log:%0A - navigating to "http://127.0.0.1:3000/fr/component-lab", waiting until "load"%0A%0A%0A 37 | }) => {%0A 38 | await page.setViewportSize({ width: 320, height: 800 });%0A > 39 | await page.goto('/fr/component-lab');%0A | ^%0A 40 | await page.evaluate(() => (document.body.style.zoom = '2'));%0A 41 | const overflow = await page.evaluate(%0A 42 | () => document.documentElement.scrollWidth > document.documentElement.clientWidth + 1,%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/component-system.spec.ts:39:14
××××F::error file=tests/browser/navigation.spec.ts,title=[chromium] tests/browser/navigation.spec.ts:5:5 mobile navigation opens modally, closes with Escape, and returns focus,line=6,col=14:: 15) [chromium] tests/browser/navigation.spec.ts:5:5 mobile navigation opens modally, closes with Escape, and returns focus %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 4 |%0A 5 | test('mobile navigation opens modally, closes with Escape, and returns focus', async ({ page }) => {%0A > 6 | await page.goto('/en');%0A | ^%0A 7 | const trigger = page.getByRole('button', { name: 'Open navigation menu' });%0A 8 | await trigger.focus();%0A 9 | await trigger.click();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/navigation.spec.ts:6:14
::error file=tests/browser/navigation.spec.ts,title=[chromium] tests/browser/navigation.spec.ts:5:5 mobile navigation opens modally, closes with Escape, and returns focus,line=6,col=14:: 15) [chromium] tests/browser/navigation.spec.ts:5:5 mobile navigation opens modally, closes with Escape, and returns focus %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 4 |%0A 5 | test('mobile navigation opens modally, closes with Escape, and returns focus', async ({ page }) => {%0A > 6 | await page.goto('/en');%0A | ^%0A 7 | const trigger = page.getByRole('button', { name: 'Open navigation menu' });%0A 8 | await trigger.focus();%0A 9 | await trigger.click();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/navigation.spec.ts:6:14
::error file=tests/browser/navigation.spec.ts,title=[chromium] tests/browser/navigation.spec.ts:5:5 mobile navigation opens modally, closes with Escape, and returns focus,line=6,col=14:: 15) [chromium] tests/browser/navigation.spec.ts:5:5 mobile navigation opens modally, closes with Escape, and returns focus %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 4 |%0A 5 | test('mobile navigation opens modally, closes with Escape, and returns focus', async ({ page }) => {%0A > 6 | await page.goto('/en');%0A | ^%0A 7 | const trigger = page.getByRole('button', { name: 'Open navigation menu' });%0A 8 | await trigger.focus();%0A 9 | await trigger.click();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/navigation.spec.ts:6:14
F::error file=tests/browser/navigation.spec.ts,title=[chromium] tests/browser/navigation.spec.ts:21:5 skip navigation moves focus to the main landmark,line=22,col=14:: 16) [chromium] tests/browser/navigation.spec.ts:21:5 skip navigation moves focus to the main landmark %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 20 |%0A 21 | test('skip navigation moves focus to the main landmark', async ({ page }) => {%0A > 22 | await page.goto('/en');%0A | ^%0A 23 | await page.keyboard.press('Tab');%0A 24 | const skip = page.getByRole('link', { name: 'Skip to main content' });%0A 25 | await expect(skip).toBeFocused();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/navigation.spec.ts:22:14
::error file=tests/browser/navigation.spec.ts,title=[chromium] tests/browser/navigation.spec.ts:21:5 skip navigation moves focus to the main landmark,line=22,col=14:: 16) [chromium] tests/browser/navigation.spec.ts:21:5 skip navigation moves focus to the main landmark %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 20 |%0A 21 | test('skip navigation moves focus to the main landmark', async ({ page }) => {%0A > 22 | await page.goto('/en');%0A | ^%0A 23 | await page.keyboard.press('Tab');%0A 24 | const skip = page.getByRole('link', { name: 'Skip to main content' });%0A 25 | await expect(skip).toBeFocused();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/navigation.spec.ts:22:14
::error file=tests/browser/navigation.spec.ts,title=[chromium] tests/browser/navigation.spec.ts:21:5 skip navigation moves focus to the main landmark,line=22,col=14:: 16) [chromium] tests/browser/navigation.spec.ts:21:5 skip navigation moves focus to the main landmark %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 20 |%0A 21 | test('skip navigation moves focus to the main landmark', async ({ page }) => {%0A > 22 | await page.goto('/en');%0A | ^%0A 23 | await page.keyboard.press('Tab');%0A 24 | const skip = page.getByRole('link', { name: 'Skip to main content' });%0A 25 | await expect(skip).toBeFocused();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/navigation.spec.ts:22:14
××××F::error file=tests/browser/no-javascript.spec.ts,title=[chromium] tests/browser/no-javascript.spec.ts:3:5 server shell remains readable with JavaScript disabled,line=6,col=14:: 17) [chromium] tests/browser/no-javascript.spec.ts:3:5 server shell remains readable with JavaScript disabled %0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar", waiting until "load"%0A%0A%0A 4 | const context = await browser.newContext({ javaScriptEnabled: false, colorScheme: 'dark' });%0A 5 | const page = await context.newPage();%0A > 6 | await page.goto('/ar');%0A | ^%0A 7 | await expect(page.locator('html')).toHaveAttribute('lang', 'ar');%0A 8 | await expect(page.locator('html')).toHaveAttribute('dir', 'rtl');%0A 9 | await expect(page.locator('h1')).toBeVisible();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/no-javascript.spec.ts:6:14
::error file=tests/browser/no-javascript.spec.ts,title=[chromium] tests/browser/no-javascript.spec.ts:3:5 server shell remains readable with JavaScript disabled,line=6,col=14:: 17) [chromium] tests/browser/no-javascript.spec.ts:3:5 server shell remains readable with JavaScript disabled %0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar", waiting until "load"%0A%0A%0A 4 | const context = await browser.newContext({ javaScriptEnabled: false, colorScheme: 'dark' });%0A 5 | const page = await context.newPage();%0A > 6 | await page.goto('/ar');%0A | ^%0A 7 | await expect(page.locator('html')).toHaveAttribute('lang', 'ar');%0A 8 | await expect(page.locator('html')).toHaveAttribute('dir', 'rtl');%0A 9 | await expect(page.locator('h1')).toBeVisible();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/no-javascript.spec.ts:6:14
::error file=tests/browser/no-javascript.spec.ts,title=[chromium] tests/browser/no-javascript.spec.ts:3:5 server shell remains readable with JavaScript disabled,line=6,col=14:: 17) [chromium] tests/browser/no-javascript.spec.ts:3:5 server shell remains readable with JavaScript disabled %0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/ar%0A Call log:%0A - navigating to "http://127.0.0.1:3000/ar", waiting until "load"%0A%0A%0A 4 | const context = await browser.newContext({ javaScriptEnabled: false, colorScheme: 'dark' });%0A 5 | const page = await context.newPage();%0A > 6 | await page.goto('/ar');%0A | ^%0A 7 | await expect(page.locator('html')).toHaveAttribute('lang', 'ar');%0A 8 | await expect(page.locator('html')).toHaveAttribute('dir', 'rtl');%0A 9 | await expect(page.locator('h1')).toBeVisible();%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/no-javascript.spec.ts:6:14
F::error file=tests/browser/responsive.spec.ts,title=[chromium] tests/browser/responsive.spec.ts:7:9 en has no horizontal overflow at 320px,line=9,col=18:: 18) [chromium] tests/browser/responsive.spec.ts:7:9 en has no horizontal overflow at 320px ───%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 7 | test(`${locale} has no horizontal overflow at ${width}px`, async ({ page }) => {%0A 8 | await page.setViewportSize({ width, height: 900 });%0A > 9 | await page.goto(`/${locale}`);%0A | ^%0A 10 | const overflow = await page.evaluate(%0A 11 | () => document.documentElement.scrollWidth - document.documentElement.clientWidth,%0A 12 | );%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/responsive.spec.ts:9:18
::error file=tests/browser/responsive.spec.ts,title=[chromium] tests/browser/responsive.spec.ts:7:9 en has no horizontal overflow at 320px,line=9,col=18:: 18) [chromium] tests/browser/responsive.spec.ts:7:9 en has no horizontal overflow at 320px ───%0A%0A Retry #1 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 7 | test(`${locale} has no horizontal overflow at ${width}px`, async ({ page }) => {%0A 8 | await page.setViewportSize({ width, height: 900 });%0A > 9 | await page.goto(`/${locale}`);%0A | ^%0A 10 | const overflow = await page.evaluate(%0A 11 | () => document.documentElement.scrollWidth - document.documentElement.clientWidth,%0A 12 | );%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/responsive.spec.ts:9:18
::error file=tests/browser/responsive.spec.ts,title=[chromium] tests/browser/responsive.spec.ts:7:9 en has no horizontal overflow at 320px,line=9,col=18:: 18) [chromium] tests/browser/responsive.spec.ts:7:9 en has no horizontal overflow at 320px ───%0A%0A Retry #2 ───────────────────────────────────────────────────────────────────────────────────────%0A Error: page.goto: net::ERR_BLOCKED_BY_ADMINISTRATOR at http://127.0.0.1:3000/en%0A Call log:%0A - navigating to "http://127.0.0.1:3000/en", waiting until "load"%0A%0A%0A 7 | test(`${locale} has no horizontal overflow at ${width}px`, async ({ page }) => {%0A 8 | await page.setViewportSize({ width, height: 900 });%0A > 9 | await page.goto(`/${locale}`);%0A | ^%0A 10 | const overflow = await page.evaluate(%0A 11 | () => document.documentElement.scrollWidth - document.documentElement.clientWidth,%0A 12 | );%0A at /mnt/data/phase12_work/RentalDriveGo/tests/browser/responsive.spec.ts:9:18
××××
@@ -0,0 +1,47 @@
Listing tests:
[chromium] a11y/component-system.a11y.spec.ts:5:7 en component fixture has no detectable accessibility violations
[chromium] a11y/component-system.a11y.spec.ts:5:7 fr component fixture has no detectable accessibility violations
[chromium] a11y/component-system.a11y.spec.ts:5:7 ar component fixture has no detectable accessibility violations
[chromium] a11y/shell.a11y.spec.ts:6:9 en light shell has no detectable WCAG A/AA violations
[chromium] a11y/shell.a11y.spec.ts:6:9 en dark shell has no detectable WCAG A/AA violations
[chromium] a11y/shell.a11y.spec.ts:6:9 fr light shell has no detectable WCAG A/AA violations
[chromium] a11y/shell.a11y.spec.ts:6:9 fr dark shell has no detectable WCAG A/AA violations
[chromium] a11y/shell.a11y.spec.ts:6:9 ar light shell has no detectable WCAG A/AA violations
[chromium] a11y/shell.a11y.spec.ts:6:9 ar dark shell has no detectable WCAG A/AA violations
[chromium] browser/component-system.spec.ts:4:7 en component fixture renders without horizontal overflow
[chromium] browser/component-system.spec.ts:4:7 fr component fixture renders without horizontal overflow
[chromium] browser/component-system.spec.ts:4:7 ar component fixture renders without horizontal overflow
[chromium] browser/component-system.spec.ts:15:5 component controls support keyboard interaction and dialog focus return
[chromium] browser/component-system.spec.ts:35:5 component fixture reflows at narrow mobile and 200 percent zoom equivalent
[chromium] browser/navigation.spec.ts:5:5 mobile navigation opens modally, closes with Escape, and returns focus
[chromium] browser/navigation.spec.ts:21:5 skip navigation moves focus to the main landmark
[chromium] browser/no-javascript.spec.ts:3:5 server shell remains readable with JavaScript disabled
[chromium] browser/responsive.spec.ts:7:9 en has no horizontal overflow at 320px
[chromium] browser/responsive.spec.ts:7:9 en has no horizontal overflow at 390px
[chromium] browser/responsive.spec.ts:7:9 en has no horizontal overflow at 768px
[chromium] browser/responsive.spec.ts:7:9 en has no horizontal overflow at 1024px
[chromium] browser/responsive.spec.ts:7:9 en has no horizontal overflow at 1440px
[chromium] browser/responsive.spec.ts:7:9 fr has no horizontal overflow at 320px
[chromium] browser/responsive.spec.ts:7:9 fr has no horizontal overflow at 390px
[chromium] browser/responsive.spec.ts:7:9 fr has no horizontal overflow at 768px
[chromium] browser/responsive.spec.ts:7:9 fr has no horizontal overflow at 1024px
[chromium] browser/responsive.spec.ts:7:9 fr has no horizontal overflow at 1440px
[chromium] browser/responsive.spec.ts:7:9 ar has no horizontal overflow at 320px
[chromium] browser/responsive.spec.ts:7:9 ar has no horizontal overflow at 390px
[chromium] browser/responsive.spec.ts:7:9 ar has no horizontal overflow at 768px
[chromium] browser/responsive.spec.ts:7:9 ar has no horizontal overflow at 1024px
[chromium] browser/responsive.spec.ts:7:9 ar has no horizontal overflow at 1440px
[chromium] browser/responsive.spec.ts:18:5 shell remains operable at a 320 CSS pixel reflow equivalent to 200 percent zoom
[chromium] browser/shell.spec.ts:8:7 en shell is server rendered
[chromium] browser/shell.spec.ts:8:7 fr shell is server rendered
[chromium] browser/shell.spec.ts:8:7 ar shell is server rendered
[chromium] browser/shell.spec.ts:38:5 root locale detection honors Accept-Language
[chromium] browser/shell.spec.ts:48:5 locale switching keeps the semantic route and approved campaign state
[chromium] browser/shell.spec.ts:54:5 pending route shells are localized and noindex
[chromium] browser/text-expansion.spec.ts:4:7 fr shell tolerates long content expansion
[chromium] browser/text-expansion.spec.ts:4:7 ar shell tolerates long content expansion
[chromium] browser/theme-csp.spec.ts:3:5 explicit dark theme is present on the server-rendered root
[chromium] browser/theme-csp.spec.ts:27:5 system preference resolves before interaction
[chromium] browser/theme-csp.spec.ts:36:5 system follows operating-system changes while explicit preferences ignore them
Total: 44 tests in 9 files
::notice title=🎭 Playwright Run Summary:: 44 did not run
+3
View File
@@ -0,0 +1,3 @@
[WARN] Unsupported engine: wanted: {"node":"24.17.0"} (current: {"node":"v22.16.0","pnpm":"11.9.0"})
[WARN] POST https://registry.npmjs.org/-/npm/v1/security/advisories/bulk error (EAI_AGAIN). Will retry in 10 seconds. 2 retries left.
[WARN] POST https://registry.npmjs.org/-/npm/v1/security/advisories/bulk error (EAI_AGAIN). Will retry in 1 minute. 1 retries left.
+30
View File
@@ -0,0 +1,30 @@
[WARN] Unsupported engine: wanted: {"node":"24.17.0"} (current: {"node":"v22.16.0","pnpm":"11.9.0"})
? Verifying lockfile against supply-chain policies (533 entries)...
Lockfile is up to date, resolution step is skipped
[WARN] GET https://registry.npmjs.org/@adobe%2Fcss-tools error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@asamuzakjp%2Fcss-color error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@asamuzakjp%2Fdom-selector error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
Progress: resolved 1, reused 0, downloaded 0, added 0
Packages: +449
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Progress: resolved 449, reused 0, downloaded 0, added 0
[WARN] GET https://registry.npmjs.org/@asamuzakjp%2Fgenerational-cache error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@axe-core%2Fplaywright error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@asamuzakjp%2Fnwsapi error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Fcode-frame error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Fcompat-data error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Fgenerator error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Fcore error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Fhelper-globals error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Fhelper-compilation-targets error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Fhelper-module-imports error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Fhelper-module-transforms error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Fhelper-string-parser error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Fhelper-validator-identifier error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Fhelper-validator-option error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Fhelpers error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Fparser error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Fruntime error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Ftemplate error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Ftraverse error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
[WARN] GET https://registry.npmjs.org/@babel%2Ftypes error (EAI_AGAIN). Will retry in 1 second. 4 retries left.
+4
View File
@@ -0,0 +1,4 @@
▲ Next.js 16.2.9
- Local: http://127.0.0.1:3100
- Network: http://127.0.0.1:3100
✓ Ready in 0ms
+1
View File
@@ -0,0 +1 @@
0
+4
View File
@@ -0,0 +1,4 @@
> rentaldrivego-web@0.3.0 typecheck
> tsc --noEmit
+1
View File
@@ -0,0 +1 @@
0
+34
View File
@@ -0,0 +1,34 @@
> rentaldrivego-web@0.3.0 test:unit
> vitest run --coverage
 RUN  v4.1.9 /mnt/data/phase12_work/RentalDriveGo
Coverage enabled with v8
✓ tests/unit/theme.test.ts (2 tests) 4ms
✓ tests/unit/csp.test.ts (2 tests) 6ms
✓ tests/unit/format.test.ts (3 tests) 79ms
✓ tests/unit/localization.test.ts (5 tests) 9ms
✓ tests/unit/components/actions.test.tsx (3 tests) 234ms
✓ tests/unit/components/evidence.test.tsx (3 tests) 217ms
✓ tests/unit/components/forms.test.tsx (2 tests) 224ms
✓ tests/unit/components/controls.test.tsx (2 tests) 297ms
 Test Files  8 passed (8)
 Tests  22 passed (22)
 Start at  22:37:18
 Duration  9.12s (transform 2.44s, setup 7.11s, import 3.02s, tests 1.07s, environment 48.19s)
 % Coverage report from v8
--------------|---------|----------|---------|---------|-------------------
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
--------------|---------|----------|---------|---------|-------------------
All files | 92.4 | 86.04 | 95.45 | 92.64 |
localization | 90.9 | 82.75 | 94.11 | 91.07 |
config.ts | 90.9 | 82.75 | 94.11 | 91.07 | 58,67,89,112,127
security | 100 | 100 | 100 | 100 |
csp.ts | 100 | 100 | 100 | 100 |
theme | 100 | 87.5 | 100 | 100 |
config.ts | 100 | 87.5 | 100 | 100 | 18
--------------|---------|----------|---------|---------|-------------------
+1
View File
@@ -0,0 +1 @@
0
+14
View File
@@ -0,0 +1,14 @@
> rentaldrivego-web@0.3.0 validate
> node scripts/run-validations.mjs
PASS: Phase 9 contract package is immutable and 61 payload checksums match.
PASS: Pinned Node 24.17.0, pnpm 11.9.0, and 25 exact direct dependency versions match the lockfile.
PASS: English, French, and Arabic catalogs have exact key parity and valid direction metadata.
PASS: 5 route IDs have complete locale, runtime, hash, query, and hreflang contracts.
PASS: Phase 9 semantic tokens are unchanged and application styles contain no raw palette colors.
PASS: Phase 11 component tokens, theme fallback, and application-shell foundations are present.
PASS: 46 CSS files use direction-safe logical declarations.
PASS: Runtime source contains no placeholder destination, simulated submission, or research-only backdoor.
PASS: Localized canonical, hreflang, Open Graph, social, and robots foundations are present.
PASS: 60 inventory entries and 93 component source files satisfy Phase 12 static controls.