Claude: changes for issue #41 #58
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
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Grandiras/ATProto.NET!58
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "claude/issue-41"
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?
Closes #41.
🤖 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):
Clean, well-scoped fix. Every optional nullable property on
OAuthClientMetadataand the nestedJsonWebKeynow carries[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)], matching the spec requirement that unset fields be absent rather thannull— verified none were missed by re-reading the pre-change model. The newToJson()convenience method and its dedicatedJsonSerializerOptionsare correct and side-step consumer serializer config entirely. Tests cover: default-options serialization (the actual bug scenario viaResults.Json),ToJson()both compact and indented, and the nestedjwks/JsonWebKeyomission. Docs (oauth.md) andCHANGELOG.mdare updated in the same commit per repo convention. No correctness, security, or omission issues found.⏱ 0m 24s · 5 turns · tokens: 23.0k in / 1.6k out (+205.0k cache-read)
📜 Full session transcript