All checks were successful
Deploy to Staging / Build Images (pull_request) Successful in 2m20s
Deploy to Staging / Deploy to Staging (pull_request) Successful in 28s
Deploy to Staging / Verify Staging (pull_request) Successful in 6s
Deploy to Staging / Notify Staging Ready (pull_request) Successful in 6s
Deploy to Staging / Notify Staging Failure (pull_request) Has been skipped
Critical bug fixes for import merge mode: 1. Vehicle duplication bug (RULE 0 - CRITICAL): - Previous: Vehicles without VINs always inserted as new, creating duplicates - Fixed: Check by VIN first, then fallback to license plate matching - Impact: Prevents duplicate vehicles on repeated imports 2. Vehicle limit bypass (RULE 0 - CRITICAL): - Previous: Direct repo.create() bypassed tier-based vehicle limits - Fixed: Use VehiclesService.createVehicle() which enforces FOR UPDATE locking and tier checks - Impact: Free users properly limited to 1 vehicle, prevents limit violations Changes: - Added VehiclesService to import service constructor - Updated mergeVehicles() to check VIN then license plate for matches - Replace repo.create() with service.createVehicle() for limit enforcement - Added VehicleLimitExceededError handling with clear error messages Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>