main
fix(forms): add utility to assert that value is a field tree
feat(forms): graduate signal forms APIs to public API
refactor(forms): replace `any` with `unknown` in interop control value types
fix(forms): keep radio inputs in sync when values change
fix(forms): change FieldState optional properties to non-optional | undefined
perf(forms): avoid redundant invalidations in parser errors signal
refactor(core): update WebMCP tool registration to be asynchronous
refactor(forms): warn when a text input receives a null value in Signal Forms