Backport #36671 by @lunny
Adds validation constraints to repository creation inputs, enforcing
max-length limits for labels/license/readme and enum validation for
trust model and object format. Updates both the API option struct and
the web form struct to keep validation consistent.
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>