Schema Profile 1
The next compiler requires a3s.dev/form-schema-profile/1. This is a closed subset of JSON Schema 2020-12: the headless runtime, browser adapters, Compiler Worker, CLI, and fixed-digest workflow validation all use the same semantics. Behavior outside the profile fails compilation.
Supported features
Approved formats are email, uri, date, date-time, time, hostname, ipv4, ipv6, and uuid.
multipleOf controls both numeric validation and the step of native number inputs. Decimal multiples use a tolerance comparison, so multipleOf: 0.1 correctly accepts 0.3.
Profile 1 does not accept $ref, Schema combinators, conditional Schemas, tuple Schemas, or unevaluated-property keywords. The compiler does not silently ignore them; it reports schema.keyword.unsupported with the exact JSON Pointer.
Every successfully compiled FormPlan contains:
See the Profile 1 specification for value semantics, exclusions, and complete examples.
