- Add FetchOptions.signal for request cancellation (timeout or unmount) - Propagate signal to native fetch() in fetchApi, fetchApiBlob, postApi, requestApi, patchApi, putApi, and deleteApi - Export API_REQUEST_TIMEOUT constant (30s default) - Add @INVARIANT for signal propagation contract - Add @RATIONALE documenting the anti-loop protocol motivation