System decisionsVisual draft 0.1
Form
Upstream abstraction replaced by Angle’s Field anatomy and explicit adapters.
ReplaceDeliberate replacementHTML first
01 / Preview
The current Angle direction.
Angle decision / Replace
Compose with Field.
Keep one visual and accessibility contract, then connect the form library required by the product.
02 / Decision
What this component must preserve.
Angle component decision
Do not canonize one form library. Document adapters for React Hook Form, TanStack Form, and native submission around the same Field contract.
03 / Anatomy
Parts with a specific job.
Field composition
01Validation model
02Submission adapter
0304 / States
The happy path is only one state.
01Migration
02Compatibility
03Fallback
04Removal
05 / Guidance
Use the contract, not the screenshot.
Do
Do not canonize one form library. Document adapters for React Hook Form, TanStack Form, and native submission around the same Field contract.
Avoid
Do not reintroduce the upstream abstraction under a different name or maintain two competing contracts.