2.2.0

GitHub Sync ripensato, motore di workflow rafforzato e cancellazione account self-serve

GitHub Sync ripensato `IMPROVED`

  • Rilevamento automatico di file structure + key format dal tree del repo e dal contenuto (`flat` vs `nested`)
  • Card di raccomandazione stile Cloudflare con bandiere e nomi lingua, ancorata alla lingua sorgente
  • Il modal di modifica espone File Structure e Key Format; il salvataggio preserva la struttura esistente

Quattro strutture di file — ora con Astro `NEW`

  • Single file `locales/en.json` · Locale folders `locales/en/common.json` · Namespace folders `faq/en.json` *(nuovo)* · Locale-suffixed `faq.en.json`
  • Rilevamento, lettura e scrittura simmetrica end-to-end, incl. manifest CDN v2

Connessione e re-sync più fluidi `IMPROVED`

  • Pulsante "Sync now" con polling fino al completamento
  • Repo già collegati/orfani vengono riconciliati invece di un 409
  • Schermata "You're all set"; il flusso GitHub Sync salta gli step framework/SDK non necessari

Motore di workflow di traduzione — rafforzato `IMPROVED`

  • Traduzione concorrente per lingua; contratto LLM key-keyed + chunking dual-limit + retry
  • GPT-4.1 Mini per i workflow batch; le traduzioni di massa passano dal workflow
  • Cancel end-to-end; `translateBatch` corretto (girava come no-op, ora fallisce in modo evidente)

Porta il tuo DeepL `NEW`

DeepL ora usa la tua chiave API invece di un account condiviso. Ogni progetto traduce sulla propria quota.

Consistenza read-after-write `IMPROVED`

  • Editor, sync, stato di publish e attivazione CMS leggono freschi
  • Billing colma il divario — il piano a pagamento si riflette subito dopo il Checkout
  • Sicurezza: lo stato di autorizzazione è sempre letto uncached

Cancellazione account self-serve `NEW`

  • Cancellazione confermata via email, pagina dedicata + email di chiusura (anche OAuth)
  • Pulsante Resend + modal di cancellazione rafforzato; FK utente a null

Content CMS — pubblicazione sicura, upload & Trash `IMPROVED`

  • Save-before-publish + gating dirty-state; Trash, upload media, stati per lingua più chiari
  • Campi relazione multivalore; niente più analytics inventate

Affidabilità e sicurezza `IMPROVED`

  • Fix dello stuck-splash al cold-load + boot watchdog; stati error/not-found/empty ridisegnati
  • Partner OAuth: CRUD dei contenuti, minting di API key; Cinese (`zh`) come lingua; niente più stack trace in produzione