========================================
[Mon Feb  9 00:02:53 AEDT 2026] CC VPS triggered by Rivet
========================================

Task:
Fix bug: AI job gen doesn't validate rate ranges in api/ai/generate-job/route.ts:84-86. Currently trusts LLM output for rateMin/rateMax which could return negative or unrealistic values. Add validation to ensure rates are positive numbers within reasonable bounds (e.g., 5-00/hr for construction work). Return error or clamp values if invalid.
----------------------------------------

## Fixed ✓

Added comprehensive rate validation to the AI job generation endpoint at `src/app/api/ai/generate-job/route.ts:84-115`:

**What changed:**
- Validates `rateMin`/`rateMax` are numbers (not strings, null, or NaN)
- Clamps rates to reasonable bounds: **$25-200/hr** (Australian construction market)
- Ensures `rateMax >= rateMin`, swaps if LLM returns them reversed
- Enforces minimum **$5/hr spread** between min and max
- Falls back to safe defaults ($35-55/hr) if validation fails

**Why:**
Previously trusted raw LLM output, which could return negative rates, unrealistic values ($1000/hr), or `rateMax < rateMin`. Now sanitizes all rate data before returning to the client.

App rebuilt and restarted. Changes committed and pushed to main.

----------------------------------------
[Mon Feb  9 00:04:19 AEDT 2026] Task finished (exit code: 0)
