Spec canónica de protocols/schema-versioning/FIXTURES.md, copiada sin reescribir.
protocols/schema-versioning/FIXTURES.mdPágina generada desde
protocols/schema-versioning/FIXTURES.md. No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla si difiere.
Las golden fixtures son archivos JSON canónicos que representan mensajes de cada versión de los contratos. Sirven para verificar que todos los bindings (TS, Swift, Zig) parsean y serializan exactamente el mismo formato.
fixtures/contracts/
v1/
envelope.json # Envelope básico
cmd.catalog.scanAsset.json
evt.catalog.assetIndexed.json
v2/
...fixtures/contracts/v<N>/. Las viejas no se modifican.Cada fixture es un archivo JSON que representa un mensaje serializado completo (envelope + payload).
{
"_meta": {
"schema": "envelope",
"version": 1,
"generatedAt": "2026-06-21T00:00:00Z",
"description": "Envelope básico con payload ScanAssetCommand"
},
"messageId": "00000000-0000-0000-0000-000000000001",
"schemaVersion": 1,
"correlationId": "corr-001",
"payload": {
"path": "/media/movie.mkv"
}
}Cuando se implementen bindings Swift y Zig:
JSON.parse + Arktype.JSONDecoder + tests unitarios.std.json + tests.