zitare-native/Sources
Till JS c6127a2d31 ζ-3.6: Drop-Notification-Banner für Submission-Conflicts
Auto-Flush hat 4xx-Errors (duplicate, validation_failed, unauthorized)
bisher stillschweigend gedroppt — User offline einreichen, im Web
denselben Text posten, Online gehen → die Native-Submission war weg
ohne Hinweis.

SubmissionQueue:
- struct DropRecord (textPreview, authorName, code, message, droppedAt)
- private(set) var dropNotifications: [DropRecord]
- tryFlush sammelt jetzt einen Pre-Delete-Snapshot in dropNotifications
- consumeDropNotifications() leert die Liste — UI ruft beim
  Banner-Quittieren auf

SubmitQuoteView:
- droppedBanner zeigt alle gedroppten Drafts mit Text-Preview +
  lokalisierter Error-Message
- "Quittieren"-Button leert nur die UI-State (Server-Drop ist final)
- harvestDropNotifications() läuft nach jedem flushPending

iOS + macOS BUILD SUCCEEDED.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 16:49:17 +02:00
..
App ζ-3.5b: Pending-Queue-UI + NWPathMonitor-Reconnect-Flush 2026-05-19 16:26:55 +02:00
Core ζ-3.6: Drop-Notification-Banner für Submission-Conflicts 2026-05-19 16:49:17 +02:00
Features ζ-3.6: Drop-Notification-Banner für Submission-Conflicts 2026-05-19 16:49:17 +02:00
Resources i18n: api.error.* in zitare-native (11 codes × 5 Locales) 2026-05-19 16:09:00 +02:00