form-schema-runtime

Implemented, documented, demoed, and tested runtime capabilities.

Documentation pages
On this page
  1. Fields
  2. Field Features
  3. Validation
  4. State
  5. Conditions
  6. Customization
  7. Accessibility
  8. Security
  9. Release and Package

Feature Verification Matrix

This checklist tracks public runtime capabilities against implementation, documentation, demo coverage, focused verification, and Playwright coverage. "Partial" means the behavior is covered indirectly or in focused docs but is not highlighted as a standalone demo workflow. Focused verification means Vitest unless the cell names a source, package, build, or workflow check.

Rows with Implemented set to no are explicit non-goals for v1. Rows with Implemented set to yes but no or partial in Demo or E2E columns are not release blockers by themselves: normalization guards, security invariants, lifecycle cleanup, package metadata, and release checks are intentionally verified by focused unit, source, package, or workflow tests instead of duplicating every case in a browser journey.

Fields

CapabilityImplementedDocumentedDemoFocused verificationE2E tests
text, email, number, passwordyesREADME, Schema Reference, API docsyesyesyes
textareayesSchema Reference, Real-World Examples, API docsyesyesyes
selectyesSchema Reference, Usage Guide, API docsyesyesyes
checkboxyesSchema Reference, Real-World Examples, API docsyesyesyes
radioyesSchema Reference, Real-World Examples, API docsyesyesyes
section/groupyesSchema Reference, Usage Guide, API docsyesyespartial

Field Features

CapabilityImplementedDocumentedDemoFocused verificationE2E tests
labelsyesAccessibility Guide, Schema Referenceyesyesyes
placeholderyesSchema Reference, Real-World Examplesyesyespartial
help textyesAccessibility Guide, Schema Referenceyesyesyes
required indicator and native requiredyesAccessibility Guide, Validation Guideyesyesyes
disabled fieldsyesSchema Reference, Real-World Examplesyesyesyes
readonly fieldsyesSchema Reference, Real-World Examplesyesyesyes
default valuesyesUsage Guide, Schema Referenceyesyesyes
initial valuesyesUsage Guide, Integration Guideyesyesyes
optionsyesSchema Reference, Real-World Examplesyesyesyes
duplicate option protectionyesSchema Referencenoyesno

Validation

CapabilityImplementedDocumentedDemoFocused verificationE2E tests
requiredyesValidation Guide, Accessibility Guideyesyesyes
minLength and maxLengthyesValidation Guide, Real-World Examplesyesyespartial
min and maxyesValidation Guide, Real-World Examplesyesyesyes
patternyesValidation Guide, Real-World Examplesyesyesyes
email validationyesValidation Guide, Real-World Examplesyesyesyes
custom synchronous validatorsyesValidation Guide, Customization Guide, examplesyesyesyes
custom validation messagesyesValidation Guide, Schema Referencepartialyesno
hidden conditional fields skipped by validationyesValidation Guide, Usage Guideyesyesyes
field-level errorsyesAccessibility Guide, Validation Guideyesyesyes
form-level error summaryyesAccessibility Guide, Validation Guideyesyesyes

State

CapabilityImplementedDocumentedDemoFocused verificationE2E tests
current valuesyesUsage Guide, API docsyesyesyes
touched fieldsyesUsage Guide, API docsyesyesyes
dirty fieldsyesUsage Guide, API docsyesyesyes
visible fieldsyesUsage Guide, API docsyesyesyes
validity snapshotyesUsage Guide, API docsyesyesyes
getValues()yesUsage Guide, API docsyesyespartial
setValues()yesUsage Guide, API docspartialyesno
validate()yesUsage Guide, API docsyesyesyes
reset()yesUsage Guide, API docsyesyesyes
destroy()yesUsage Guide, Integration Guide, API docsnoyesno
defensive value snapshotsyesUsage Guidenoyesno

Conditions

CapabilityImplementedDocumentedDemoFocused verificationE2E tests
equalsyesSchema Reference, Usage Guideyesyesyes
notEqualsyesSchema Reference, Real-World Examplespartialyesno
includesyesSchema Reference, Real-World Examplespartialyesno
existsyesSchema Reference, Real-World Examplespartialyesno
simple AND arraysyesSchema Reference, Real-World Examplespartialyesno
arbitrary JavaScript expressionsnoMarket Positioning, READMEnosource auditno

Customization

CapabilityImplementedDocumentedDemoFocused verificationE2E tests
CSS variablesyesCustomization Guide, examplesyespartialyes
stable CSS classesyesCustomization Guideyesyesyes
classPrefixyesCustomization Guide, Integration Guidepartialyesno
event hooksyesUsage Guide, API docsyesyesyes
custom validatorsyesValidation Guide, Customization Guide, examplesyesyesyes
custom field renderersyesCustomization Guide, examples, API docsyesyesyes
renderer listener cleanupyesCustomization Guide, API docsnoyesno

Accessibility

CapabilityImplementedDocumentedDemoFocused verificationE2E tests
native controlsyesAccessibility Guide, READMEyesyesyes
label/input associationyesAccessibility Guideyesyesyes
required communicated visibly and nativelyyesAccessibility Guide, Validation Guideyesyesyes
help text in aria-describedby only when presentyesAccessibility Guideyesyesyes
error text in aria-describedby only when presentyesAccessibility Guideyesyesyes
aria-invalid on invalid controlsyesAccessibility Guideyesyesyes
error summary role and focusyesAccessibility Guide, Validation Guideyesyesyes
summary links focus invalid controlsyesAccessibility Guideyesyesyes
keyboard navigation through native controlsyesAccessibility Guideyespartialyes

Security

CapabilityImplementedDocumentedDemoFocused verificationE2E tests
schema labels rendered as textyesSecurity notes in docspartialyesno
help text rendered as textyesSecurity notes in docspartialyesno
option labels rendered as textyesSecurity notes in docspartialyesno
validation messages rendered as textyesSecurity notes in docspartialyesno
no innerHTML for schema-provided contentyesREADME, Accessibility Guidesource audityesno
no eval or Function constructorsyesREADME, Market Positioningsource auditsource auditno
no blind schema attribute spreadingyesREADME, AGENTSsource audityesno

Release and Package

CapabilityImplementedDocumentedDemoFocused verificationE2E tests
aligned lockfile for npm ciyesRelease Processnoinstall checkCI
package metadata verificationyesRelease Processnorelease scriptCI/release
package contents verificationyesRelease Processnorelease scriptrelease
Trusted Publishing/OIDC release workflowyesRelease Processnoworkflow auditno
GitHub Pages artifact docs structureyesRelease Processyesbuild checkyes
framework consumer examples excluded from npm packageyesIntegration Guide, examples READMElive Pages routesbuild:examples, test:examples, release scriptyes