2.2.0

GitHub Sync reinventado, motor de workflows reforzado y borrado de cuenta self-serve

GitHub Sync reinventado `IMPROVED`

  • Autodetección de file structure + key format desde el árbol del repo y el contenido (`flat` vs `nested`)
  • Tarjeta de recomendación estilo Cloudflare con banderas y nombres de idioma, anclada al idioma fuente
  • El modal de edición expone File Structure y Key Format; guardar preserva la estructura existente

Cuatro estructuras de archivos — ahora con Astro `NEW`

  • Single file `locales/en.json` · Locale folders `locales/en/common.json` · Namespace folders `faq/en.json` *(nuevo)* · Locale-suffixed `faq.en.json`
  • Detección, lectura y escritura simétrica end-to-end, incl. manifest CDN v2

Conexión y re-sync más fluidos `IMPROVED`

  • Botón "Sync now" con polling hasta completar
  • Repos ya vinculados/huérfanos se reconcilian en lugar de 409
  • Pantalla "You're all set"; el flujo GitHub Sync omite pasos de framework/SDK innecesarios

Motor de workflows de traducción — reforzado `IMPROVED`

  • Traducción concurrente por idioma; contrato LLM key-keyed + chunking dual-limit + retry
  • GPT-4.1 Mini para workflows batch; las traducciones masivas van al workflow
  • Cancel end-to-end; `translateBatch` arreglado (corría como no-op, ahora falla en voz alta)

Trae tu propio DeepL `NEW`

DeepL ahora usa tu propia API key en vez de una cuenta compartida. Cada proyecto traduce con su propia cuota.

Consistencia read-after-write `IMPROVED`

  • Editor, sync, estado de publish y activación del CMS leen fresco
  • Billing cierra la brecha — el plan de pago se refleja al instante tras Checkout
  • Seguridad: el estado de autorización siempre se lee uncached

Borrado de cuenta self-serve `NEW`

  • Borrado con confirmación por email, página dedicada + email de cierre (también OAuth)
  • Botón Resend + modal de borrado reforzado; FKs de usuario a null

Content CMS — publicación segura, subidas & Trash `IMPROVED`

  • Save-before-publish + gating por dirty-state; Trash, subidas de medios, estados por idioma más claros
  • Campos de relación multivaluados; sin analytics inventadas

Fiabilidad y seguridad `IMPROVED`

  • Fix de stuck-splash en cold-load + boot watchdog; estados error/not-found/empty rediseñados
  • Partner OAuth: CRUD de contenido, minting de API keys; Chino (`zh`) como idioma; sin stack traces en producción