フォーム: ユーザー行動の仕様書
サーバーをフォームの有効性の権威とし、クライアントは速度のために検証を行い、エラーコードを共有し、最初の無効なフィールドにフォーカスを当て、プライベートなレコードの存在を決して漏らさないようにします。
Requires exclusive pending, success, error, and empty states for async screens, forbids an unbounded spinner, announces completion, and preserves user input when a request fails.