generated from coulomb/repo-seed
EPUpdate was missing the ep_id field, making it impossible to assign a human-readable ID to an existing EP via PATCH. The router already uses model_dump(exclude_unset=True) + setattr so no router change needed. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>