From f48cf2a90ded5c971446267e40c94830b76ff3c3 Mon Sep 17 00:00:00 2001 From: cliffhall Date: Sat, 5 Sep 2026 14:54:48 -0400 Subject: [PATCH] fix: narrow the crypto-member delete cast in the attempt-id tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `Record` does not overlap `Crypto` (TS2352 under `tsc -b`). `Partial>` says the same thing in one legal cast and keeps `delete` operating on a known-optional property. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Uw1s4LRBUzrFwLzPT4mAJn Signed-off-by: cliffhall --- clients/web/src/lib/oauthResume.test.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/clients/web/src/lib/oauthResume.test.ts b/clients/web/src/lib/oauthResume.test.ts index aa624204..ce68c60e 100644 --- a/clients/web/src/lib/oauthResume.test.ts +++ b/clients/web/src/lib/oauthResume.test.ts @@ -49,7 +49,11 @@ function withoutCryptoMember( if (original) { Object.defineProperty(globalThis.crypto, name, original); } else { - delete (globalThis.crypto as Record)[name]; + delete ( + globalThis.crypto as Partial< + Pick + > + )[name]; } } }