@buildtovalue/forms
v1.0.0-next.1
Published
Versioned form schema for the BuildToValue platform (D3): definitive format from day one — typed fields, mandatory dataClassification (LGPD), S-FEEL validation/visibleWhen expressions with `value` as a reserved word, submission validation usable on client
Readme
@buildtovalue/forms
Schema de formulário versionado da plataforma BuildToValue (D3) — formato
definitivo desde o início: o artefato é persistido no registry
(formId@versão) e instância antiga exibe o formulário pinado.
- Campos v1: text, textarea, number, date, select, radio, checkbox (extras entram por minor).
dataClassificationOBRIGATÓRIA por campo (LGPD, G-LGPD-3):public | internal | personal | sensitive.sensitiveimplica no servidor (D20): cifrado via KeyProvider, mascarado por padrão, fora de logs/exports, não buscável por conteúdo.- Expressões S-FEEL em
validation/visibleWhencom a convenção do ADENDO-01 §4:value= o próprio campo; outras chaves = outros campos.valueé palavra reservada — nunca pode serkey(validado). - Avaliação injetada (
ExpressionEvaluator): o pacote não importasfeel— cliente e SERVIDOR validam a submissão com o MESMO schema e o mesmo avaliador (validateSubmission). Campo oculto porvisibleWhené ignorado e nunca exigido nem persistido; expressão inválida é erro declarado, nunca aprovação silenciosa.
