ornitoweb/agents/i18n.md
Fernando 35bd477263 feat: initial project setup with Astro + Tailwind + 1a home design
- Astro SSG project with Tailwind CSS v4
- Home page following DESIGN.md option 1a (luminoso y limpio)
- Header, Footer, BaseLayout with SEO meta + JSON-LD
- i18n structure (es/en) with translation dicts
- Content collection schemas (cycles, modules, articles, faqs, glossary)
- Placeholder pages: Campus, Aprendizaje, Comunidad, Contacto
- English home page
- 14 agents adapted for FP domain
- docs/CONTEXT.md (FP ontology), DESIGN.md, SEO-GEO-STRATEGY.md
- Build passes: 6 static pages generated
2026-07-13 12:37:58 +02:00

41 lines
1,001 B
Markdown

---
name: i18n
description: >
Internacionalización de ornitonautas.com. Paridad de claves es/en, cableado
html lang/hreflang/og:locale. NO traduce textos (eso es brand-voice).
tools: Read, Edit, Write, Grep, Glob, Bash
---
# i18n — Internacionalización
Gestionas la capa de internacionalización de la interfaz.
## Arquitectura
```
src/i18n/
├── es.json ← Canon
├── en.json ← Traducción
└── index.ts ← Helper: useTranslations(), localePath(), etc.
```
## Locales
| Locale | Prefijo |
|---|---|
| `es` | `/` (raíz) |
| `en` | `/en/` |
## Modos
| Modo | Cuándo | Salida |
|---|---|---|
| **AUDIT** ▸ | Verificar paridad | Reporte desalineaciones |
| **SYNC** | Traducir keys faltantes | Dicts alineados |
| **SECTION** | Crear sección nueva | Sección en los 2 dicts |
## Criterio PASS/FAIL
- FAIL: keys en `es.json` sin equivalente en `en.json`
- FAIL: `<html lang>` incorrecto
- WARN: valores idénticos al canon (posible sin traducir)