`FormSchemaService::publish()` now verifies that every binding path declared by the schema's PurposeDefinition::requiredBindings is present on at least one of the schema's `form_fields.binding` JSON entries. Missing bindings raise PurposeRequirementsNotMetException with a structured `purposeSlug` + `missingBindings[]` payload. v1.0 this is a trivial JSON scan; in WS-5a the check will switch to the relational `form_field_bindings` table. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
894 B
894 B