e60d049e69
The broken-model UUID fields used z.string().uuid().optional(), which only accepts undefined — not the '' defaults. When the broken serial matched an existing part, those fields unmounted before their FormMessage could render, so handleSubmit aborted on hidden errors and the mutation never fired. Accept the empty-string sentinel alongside UUIDs. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>