Skip to content

GAN parity matrix

The transport identifies each GAN protocol generation explicitly. Regrip core treats those protocol IDs through one common session contract while retaining the Gen4/i4 profile specialization.

GenerationTransport protocolCore profileInitial state contractCapture coverage
Gen1gan-gen1gan-gen2facelets, batteryhardware pending
Gen2gan-gen2gan-gen2hardware, facelets, batterycommitted transport capture
Gen3gan-gen3gan-gen2hardware, facelets, batteryhardware pending
Gen4gan-gen4gan-gen4 for GANi4_*hardware, facelets, batterycommitted redacted profile replay

ganParityMatrix.test.ts enforces profile selection, capability-gated initial commands, normalized battery/move delivery, and disconnect behavior for all four rows. Gen1 and Gen3 still need representative hardware captures before transport-level parity can be called complete; this matrix makes that remaining gap explicit.