ADR-035: Internationalization
Estado
Accepted — 2026-08-23
Amended — 2026-08-23: locales de producto en-US y es (mismo patrón IVPrior).
Contexto
ICP V1 = Estados Unidos (DOC-001). El equipo y parte de los usuarios operan en español. IVPrior publica Help EN+ES con la misma sustancia. Un solo locale en Help/UI pinta contra la pared.
Decisión
- Locales de producto:
en(en-US) yes. UI extractable, emails de plantilla, Help Center. Default de Organization:en-US(ICP US). - Fechas/números: timezone y currency de Organization (
America/New_York/USDpor defecto). - Strings de UI en archivos de mensajes por locale (
messages/en.json,messages/es.jsoncuando exista i18n de app) — no copy hardcodeado en 40 sitios. - Help:
apps/help/content/{en,es}/{module}/{slug}.md. Misma sustancia; el par ES es gate (ADR-080). - No traducir schema, APIs ni identificadores de dominio (
Organization,Invoice,PromiseToPay). - Developer Docs (
apps/docs): shell bilingüe/eny/es(mismo patrón IVPrior). El markdown del repo (ADRs, DOCs, OpenAPI) es una sola fuente; se traduce el chrome (nav, títulos de guía enmessages/{en,es}.json), no se duplica cada ADR. - LATAM/UK como mercado (compliance, mailbox) = amendment + review (ADR-020, ADR-026).
Consecuencias
- Agentes escriben copy de pantalla y Help en EN y ES en el mismo slice.
- Artefactos Spec Kit / OpenSpec siguen en español (constitution §VII).
- Código, commits y APIs: inglés.