fdd8247527
fake()->unique() builds a fresh UniqueGenerator per definition() call, so uniqueness is not guaranteed within a batch — names collided on the (tenant_id, name) UNIQUE under pest --parallel. Append Str::random(8) (62^8 ≈ 2e14 space) to eliminate the collision. Verified: ProjectBulkActions 15/15 ×2 parallel runs. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>