๐ Fix
ยท
AI copy generation stops double-running
AI ad copy no longer enqueues twice when the broadcast fails.
What was broken
If the ActionCable broadcast hiccupped, the AI copy job could get
queued a second time. Users occasionally saw the same job run twice
and burn tokens for nothing.
What we did
- Dedup guard on the job enqueue
- Polling fallback when broadcast is missed
- No more duplicate runs or wasted tokens