engine · decision rules · enforced in code
The waste rulecampaign spend ≥ $5 · conversions = 0 · 90 days → named as wasteRun over every campaign, every cycle. October: $412 still leaking.
The confidence gateconfidence < 95% → declinedBelow the bar the engine waits. A guess is not a move.
Bid velocitybid change > 15% in a cycle → declinedSmall, measured, reversible. October: 11 bid moves, not one of them larger.
The revertperformance down > 20% inside 48h → undoneNobody has to notice. October: 2 of 11 moves undid themselves.
The cap checkprojected spend + change > your cap → declinedRun before every change, whichever mode you pick. October: your cap held at $14,000.
The last adpause would empty an ad group → declinedAn ad group with nothing running is an outage, not an optimization.
09:14read 18 campaigns, 1,412 search terms
09:18bid +9% on “integrations” · conf 0.97 · inside velocity
09:23declined: a budget increase would project past your $14,000 cap
09:31ad draft 4 of 4 queued · waiting on you
09:35
Each rule is enforced in code. Each decision lands in your report, with the rule that made it.