Problem: Lokale Queue und PostFast konnten auseinanderlaufen, ohne dass morgens sichtbar war, welche Slots wirklich remote existieren
Ursache: Es gab keine read-only Bestandsaufnahme zwischen `tweet-queue.json` und den live gelisteten PostFast-Posts; fehlende `postfastId`s und verlorene Remote-Schedules blieben bis zum Posting-Fail unsichtbar
Fix: `postfast-dispatch.mjs --sync-report` eingefuehrt: vergleicht Queue vs. PostFast live, zeigt Limit-Snapshot, fehlende `postfastId`s, fehlende Remote-Matches und Dedupe-Kandidaten; erster Lauf fand 1 fehlenden Future-Slot und 3 lokale Eintraege ohne `postfastId`