Add gossipsub commit notifications for P2P push-based repo sync
Nodes publish lightweight CBOR notifications over gossipsub when commits
occur (local or replicated). Subscribed peers compare rev and trigger
syncDid() if newer, enabling low-latency P2P sync without polling.
- Add @libp2p/gossipsub v15 (compatible with libp2p v3/multiaddr v13)
- Extend NetworkService with publish/subscribe/handler for commit topics
- Publish notifications in RepoManager.sequenceAndBroadcast() and
ReplicationManager after sync
- Subscribe to per-DID topics in ReplicationManager.init() with dedup
- Update libp2p-transport.ts to v3 Stream API (send+close vs sink)
- Add E2E gossipsub test, encoding tests, and integration tests