ProductiveIT

Productive IT/OpportunityOS/Radar

Placement wiring · story 10

Radar

One real scan endpoint (POST /radar/scan) consumes the radar_scans_per_day bucket. Drain it on Free (2/day) and the next click answers a 429 → BlockOverlay → PlanDiffDrawer → billing.

Scan history

Dev-only route — delete before launch. Happy path to verify: drain Free scans (2/day) → click “Run radar scan” → 429 BlockOverlay → “See plan comparison” → Free → Pro drawer shows “Radar scans/day: 5× more” → “Upgrade to Pro” → /billing?upgrade=pro.