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>