Adds protection against duplicate DMs, and fixes the phantom "logged out"
If a scheduled campaign was already running and you pressed Start, the app could launch a second sending loop and message the same people twice. This release adds protection against that, and fixes the display problem that led to it.
- Recipients are claimed before the message is sent, so a second run skips anyone already handled.
- A campaign in progress is tracked on disk, so it survives a login or an error mid run, and it clears itself automatically so you are not locked out.
- No more phantom "logged out". The app could show you as logged out while it was actually logged in and sending. Your real session now drives what you see.
- More honest delivery reporting. A send that cannot be confirmed is no longer reported as delivered. Sends are marked confirmed, failed, or unverified.
- Less waiting on first time messages, so campaigns move through the list faster.
Please note: later live testing found two further gaps in this protection, both closed in version 0.0.27. Update to 0.0.27 for the complete fix.
The app updates itself, no action needed.