True iff name is a canonical application name: lowercase alphanumeric
plus hyphens, 1-63 chars, no leading/trailing hyphen. The name becomes the
left-most DNS label of the generated hostname (<name>.<org>.<root>),
which is where the shape comes from. Forms use this to refuse a name
locally instead of round-tripping the backend's 400.
Rows written before the PUT route was tightened can still carry a
non-canonical name ("My App"): treat those as legacy display values —
never block an edit that does not touch the name because the STORED name
fails this check.
True iff
nameis a canonical application name: lowercase alphanumeric plus hyphens, 1-63 chars, no leading/trailing hyphen. The name becomes the left-most DNS label of the generated hostname (<name>.<org>.<root>), which is where the shape comes from. Forms use this to refuse a name locally instead of round-tripping the backend's 400.Rows written before the PUT route was tightened can still carry a non-canonical name (
"My App"): treat those as legacy display values — never block an edit that does not touch the name because the STORED name fails this check.