Solebase sync transport smoke

Proves local mutate → encrypt → S3-shaped memory blob (and WebRTC P2P) → decrypt → worker changeset_apply → collection.subscribe.

Ready.