The Go daemon was using higher-ID-offers while the browser adapter and yaw2 use lower-ID-offers. This meant daemon↔browser pairs where the daemon had the lower ID would never connect — neither side would offer. All three comparison sites in anchor/client.go flipped: > 0 → < 0, <= 0 → >= 0. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>