fix: stabilize macOS clipboard decoding and status updates #17
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Testing
swift test(fails: AppKit is unavailable on this Linux runner)Codex Task
Note
Refactors Base64 decoding in
SyncEngineto be safe and reusable, and updates connection metadata + online status when clipboard frames arrive over LAN WebSocket.addBase64PaddinganddecodeBase64Fieldto safely decode Android Base64 (handles missing padding, empty strings).SyncEnvelope.PayloadandEncryptionMetadatacustom decoders to use the helper; removes verbose debug/padding logic.didReceiveClipboardData, decodes envelope header to attachdeviceIdto the connection and postsDeviceConnectionStatusChanged(isOnline: true).Written by Cursor Bugbot for commit 39f44d1. This will update automatically on new commits. Configure here.