🐛 Fix ·

Auto-rules can no longer go blind: campaign statuses now sync fully and honestly

Closed a gap that made some active campaigns invisible to pause rules — the status sync stopped at the first 500 campaigns per account, and activation tools didn't update the local status.

We found and closed a serious gap in auto-rule protection.

What was wrong. Pause rules skip campaigns that the local database shows as
paused — to avoid pointless Meta calls. But the local status itself was updated
with gaps:

As a result, a campaign could be genuinely running and spending budget while
pause rules saw it as "paused" — completely outside protection, silently, with
no trace in the logs. At the moment of discovery, 66 campaigns were in this
state.

What's changed:

All campaign statuses in the database were re-verified against Meta as a
one-time pass.