pageta-native/Sources/Core/EventSync
Till JS f6eae77216 fix: geteilte Links zuverlässig extrahieren + Retry-Button im Reader
Grundproblem: geteilte Links werden local-first als Stub mit leerem
Inhalt gespeichert; die Nach-Extraktion war für den Nutzer unsichtbar
und an mehreren Stellen fragil. Folge: Artikel hingen dauerhaft beim
"wird noch geladen"-Hinweis, selbst nach Login, ohne Retry-Möglichkeit.

- Leere Extraktion gilt nicht mehr als Erfolg: PagetaAPI.enrichArticle
  wirft PagetaSyncError.extractionEmpty, wenn der Server keinen Text
  liefert (und keine Consent-Wall-Warnung). Vorher emittierte der
  Coordinator ein ArticleEnriched mit leerem content -> Artikel galt als
  "fertig" und blieb für immer leer. HTML bleibt für Retry erhalten.
- ArticleDetailView lädt bei leerem Inhalt jetzt aktiv nach (load() ruft
  extractContent einmal pro Artikel, eingeloggt) statt nur passiv den
  Hinweis zu zeigen — genau dort, wo der Nutzer steht.
- Retry-Button "Erneut verarbeiten" im Pending-Hinweis: hebt die
  Session-Fehlersperre auf (clearEnrichmentFailure) und stößt die
  Extraktion direkt an, mit Loading-/Fehler-Zustand.
- Hinweis-Text ehrlich: lädt / fehlgeschlagen (mit Grund + Consent-Wall-
  Tipp) / noch nicht geladen — statt pauschal "lädt automatisch nach".

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 14:05:34 +02:00
..
EventPayloads.swift Geteilte Links local-first speichern statt Login-Gate 2026-05-26 15:50:47 +02:00
EventStates.swift fix(ui): π-11 Polish — Reader-Padding, Cookie-Wall-Banner, Lese-Liste-Sections, Feed-Reader 2026-05-20 17:33:25 +02:00
EventSyncCoordinator.swift fix: geteilte Links zuverlässig extrahieren + Retry-Button im Reader 2026-06-01 14:05:34 +02:00
Reducers.swift Geteilte Links local-first speichern statt Login-Gate 2026-05-26 15:50:47 +02:00