Volume replication groundwork (Phase 6 hardening plan):
- UDS handler: Add Store opcode (0x02) with opcode-based dispatch,
StoreRequest/StoreResponse wire types, and size validation
- storage/store.go: AppendRawNeedle() for accepting pre-serialized
needle bytes from RDMA replication path
- storage/needle: Return raw bytes from needle Append() to enable
forwarding exact .dat bytes without re-serialization
- storage/sra_transport.go: UDS client for outbound RDMA replication
(connects to /tmp/sra-transport.sock, nil-safe fallback to HTTP)
- command/volume.go: Wire -uds.transport flag
- Integration test for Store opcode round-trip
- Golden wire tests for Store request/response encoding
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>