Project numbers are now collision-proof

Creating projects with duplicate numbers now works — the system regenerates them automatically, and edit forms preserve your adjuster and address data.

What's New

Project number conflicts are now handled gracefully. When you create a project with an auto-generated number that happens to be in use (e.g., a race condition with concurrent creates), the system silently advances to the next available number instead of failing. The form also flags duplicate numbers in real-time as you type, so you know immediately if a custom number is already taken.

Bug Fixes

Fixed a long-standing issue where editing a project would lose the adjuster and job-site address. Both fields now correctly populate from the saved project data when you open the edit form.