2.2.0

GitHub Sync neu gedacht, gehärtete Workflow-Engine & Self-Service-Kontolöschung

GitHub Sync neu gedacht `IMPROVED`

  • Auto-Erkennung von File-Structure + Key-Format aus Repo-Tree und Dateiinhalt (`flat` vs `nested`)
  • Empfehlungskarte im Cloudflare-Stil mit Flaggen und Sprachnamen, verankert an der Quellsprache
  • Edit-Modal zeigt File Structure und Key Format; Speichern bewahrt die bestehende Struktur

Vier File-Strukturen — jetzt mit Astro `NEW`

  • Single file `locales/en.json` · Locale folders `locales/en/common.json` · Namespace folders `faq/en.json` *(neu)* · Locale-suffixed `faq.en.json`
  • Erkennung, Lesen und symmetrischer Schreibpfad end-to-end, inkl. v2 CDN-Manifest

Reibungsloseres Verbinden & Re-Sync `IMPROVED`

  • "Sync now"-Button mit Polling bis zum Abschluss
  • Bereits verbundene/verwaiste Repos werden reconciled statt 409
  • Markiertes "You're all set"; GitHub-Sync-Flow überspringt unnötige Framework/SDK-Schritte

Übersetzungs-Workflow-Engine — produktionsgehärtet `IMPROVED`

  • Parallele Zielsprachen-Übersetzung; Key-keyed LLM-Vertrag + Dual-Limit-Chunking + Retry
  • GPT-4.1 Mini für Batch-Workflows; Bulk-Übersetzungen laufen über den Workflow
  • Cancel end-to-end; `translateBatch` repariert (lief als No-Op, jetzt mit lautem Fehler)

Bring Your Own DeepL `NEW`

DeepL nutzt jetzt deinen eigenen API-Key statt eines geteilten Kontos. Jedes Projekt übersetzt auf eigener Quote.

Read-after-Write-Konsistenz `IMPROVED`

  • Editor, Sync, Publish-Status und CMS-Aktivierung lesen frisch
  • Billing überbrückt die Lücke — bezahlter Plan sofort sichtbar nach Checkout
  • Sicherheit: Autorisierung immer uncached gelesen

Self-Service-Kontolöschung `NEW`

  • E-Mail-bestätigte Löschung mit Bestätigungsseite + Abschluss-E-Mail (auch OAuth)
  • Resend-Button + verschärftes Lösch-Modal; User-FKs auf null gesetzt

Content CMS — sicheres Publizieren, Uploads & Trash `IMPROVED`

  • Save-before-publish + Dirty-State-Gating; Trash, Medien-Uploads, klarere Pro-Sprache-Zustände
  • Mehrwertige Relation-Felder; keine erfundenen Analytics mehr

Zuverlässigkeit & Sicherheit `IMPROVED`

  • Stuck-Splash-Cold-Load-Fix + Boot-Watchdog; neugestaltete Error/Not-Found/Empty-Zustände
  • Partner OAuth: Content-CRUD, API-Key-Minting; Chinesisch (`zh`) als Sprache; keine Stack-Traces mehr in Produktion