# RentalDriveGo Decision Log v13.0

Date: 2026-06-25  
Scope: Phase 13 multilingual homepage assembly

## D13-001: Assemble rather than fork the component system

Status: Accepted.

The homepage is composed from Phase 12 components and semantic layout primitives. No duplicate button, card, accordion, preview, workflow, comparison, or CTA family was introduced.

## D13-002: Keep route content typed and locale-owned

Status: Accepted.

A typed `HomepageContent` model transforms complete EN, FR, and AR catalog messages into stable route-level content objects. Presentation code does not index translation arrays directly.

## D13-003: Treat unavailable destinations as product state

Status: Accepted.

Demo, product-tour, pricing, and sales actions remain non-navigable with localized disabled reasons. No empty hash, root fallback, guessed URL, CRM call, or fake submission was added.

## D13-004: Publish measurement definitions, not fictional results

Status: Accepted.

The results section explains KPI definitions and evidence methodology without numeric claims. Customer evidence, testimonials, logos, certifications, SLAs, and partner names remain suppressed.

## D13-005: Use an illustrative operational preview

Status: Accepted.

The hero uses the Phase 12 `ProductPreview` with deterministic fictional rows from localized catalogs. It is explicitly captioned as illustrative and does not impersonate an approved product capture.

## D13-006: Preserve document-level RTL and identifier isolation

Status: Accepted.

Arabic uses the existing document-level RTL shell. Layout CSS uses logical declarations, while vehicle identifiers remain isolated left-to-right through `BidiText`. Media and brand elements are not globally mirrored.

## D13-007: Make section anchors real

Status: Accepted.

The existing header and footer hashes now resolve to implemented `product`, `workflow`, `modules`, `pricing`, and `faq` sections. Locale routing continues through the approved route helper.

## D13-008: Record environment limits without converting them into acceptance

Status: Accepted.

Static validation, formatting, lint, strict type checking, unit coverage, production build, and direct HTTP locale responses are recorded as executed. Chromium loopback navigation remains administrator-blocked, so browser, axe, visual, keyboard, touch, screen-reader, zoom, and forced-colors acceptance remain open.
