main
refactor(forms): add `provideExperimentalWebMcpForms`
fix(forms): add utility to assert that value is a field tree
refactor(forms): relax `[formField]` input type from `FieldTree` to `Field`
refactor(forms): modernize signal forms tests to rely on whenStable
refactor(forms): modernize Signal Forms tests
ci: reformat files
test(forms): support directive composition with `FormField`
fix(forms): keep radio inputs in sync when values change
fix(forms): remove animationstart listener on component destroy to prevent memory leak
Revert "fix(forms): preserve intermediate number values in signal forms"
fix(forms): prevent orphan field crashes in debounceSync and async validation
fix(forms): implement custom control reset propagation
refactor(forms): use when consistently for conditional rules and validators
refactor(core): update WebMCP tool registration to be asynchronous