Claude: changes for issue #42 #56
No reviewers
Labels
No labels
breaking-change
bug
documentation
duplicate
enhancement
good first issue
help wanted
performance
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Grandiras/ATProto.NET!56
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "claude/issue-42"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Requested in #42.
🤖 Reviewing this PR — follow along in the action run; the reply will link the full session transcript.
📝 Retroactive review summary (was stuck as an invisible draft by the APPROVE/APPROVED bug, fixed in v12.2 — verdict was: approve):
Solid, well-scoped fix. The three catch-clause changes consistently apply the intended rule: an
OperationCanceledExceptionthat stems from the caller's ownCancellationTokenstill propagates (and correctly disposes the pending DPoP key before doing so), while any otherOperationCanceledException(e.g.TaskCanceledExceptionfrom a connect timeout) now falls through to the generic handler and is treated as "could not verify" rather than aborting the login — exactly matching the CHANGELOG description.VerifyDidToAuthServerConsistencyAsynckeeps its fail-closed wrap for genuine timeouts while still special-casing caller cancellation, and the pre-existingOAuthExceptionrethrow there is unaffected by catch-order (checked the full method body). New tests cover DID-document timeout, both-authority timeout, the reported silent-well-known/DNS-answers case, wrong-DID mismatch, and caller cancellation — good coverage of the scenarios called out in the changelog. CHANGELOG entry is present and accurately describes the change. No correctness or security issues found.⏱ 1m 0s · 17 turns · tokens: 26.0k in / 3.8k out (+761.7k cache-read)
📜 Full session transcript