Files
2026-06-25 19:06:59 -04:00

53 lines
2.4 KiB
Markdown

# 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.