{
  "descripcion": "Vectores de canonización y de resumen de asiento. Cualquier implementación debe reproducirlos (docs/ESPECIFICACION-INTEGRIDAD.md, apartados 2 y 3). Generados por el motor.",
  "canonizacion": [
    {
      "entrada": "{\"b\":1,\"a\":2}",
      "canonico": "{\"a\":2,\"b\":1}"
    },
    {
      "entrada": "{\"z\":[3,2,1],\"a\":{\"y\":null,\"x\":true,\"w\":false}}",
      "canonico": "{\"a\":{\"w\":false,\"x\":true,\"y\":null},\"z\":[3,2,1]}"
    },
    {
      "entrada": "{}",
      "canonico": "{}"
    },
    {
      "entrada": "[]",
      "canonico": "[]"
    },
    {
      "entrada": "{\"nota\":\"Señor Ñandú 😀 \\u0001 \\\" \\\\ / \\n\\t fin\"}",
      "canonico": "{\"nota\":\"Señor Ñandú 😀 \\u0001 \\\" \\\\ / \\n\\t fin\"}"
    },
    {
      "entrada": "{\"\\ud83d\\ude00\":1,\"\\uffff\":2,\"a\":3}",
      "canonico": "{\"a\":3,\"😀\":1,\"￿\":2}"
    },
    {
      "entrada": "{\"é\":1,\"e\":2,\"E\":3,\"Z\":4,\"_\":5}",
      "canonico": "{\"E\":3,\"Z\":4,\"_\":5,\"e\":2,\"é\":1}"
    },
    {
      "entrada": "[1.0,0.1,-0,-0.0,1e21,1e-7,1e20,123456789012345680000,40.4168,-3.7038,0.000001,1.5e300,100,9007199254740991]",
      "canonico": "[1,0.1,0,0,1e+21,1e-7,100000000000000000000,123456789012345680000,40.4168,-3.7038,0.000001,1.5e+300,100,9007199254740991]"
    },
    {
      "entrada": "{\"lat\":40.416775,\"lon\":-3.703790,\"precisionM\":12.5}",
      "canonico": "{\"lat\":40.416775,\"lon\":-3.70379,\"precisionM\":12.5}"
    },
    {
      "entrada": "\"\\u2028\\u2029\\u007f\\u00ad\"",
      "canonico": "\"  ­\""
    }
  ],
  "hashes": [
    {
      "hashPrevio": "0000000000000000000000000000000000000000000000000000000000000000",
      "datos": "{\"empresaId\":\"emp_ejemplo\",\"empleadoId\":\"tra_ñandú\",\"tipo\":\"entrada\",\"ocurridoEn\":1791180000000,\"desfaseMin\":120,\"fechaLaboral\":\"2026-10-05\",\"modalidad\":\"presencial\",\"naturaleza\":\"ordinaria\",\"origen\":\"app\",\"metodo\":\"sesion\",\"autorId\":\"tra_ñandú\",\"nota\":\"Llegué antes 😀 \\\"puntual\\\"\"}",
      "hash": "1ee17b4c32e57fe5afb62a4094705fd7ddb5ea0c88818a3ddc26168e371f0f5e"
    },
    {
      "hashPrevio": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "datos": "{\"empresaId\":\"e\",\"empleadoId\":\"t\",\"tipo\":\"salida\",\"ocurridoEn\":1791208800000,\"desfaseMin\":120,\"fechaLaboral\":\"2026-10-05\",\"modalidad\":\"distancia\",\"naturaleza\":\"extraordinaria\",\"origen\":\"app\",\"metodo\":\"sesion\",\"autorId\":\"t\",\"posicion\":{\"latitud\":40.416775,\"longitud\":-3.70379,\"precisionM\":12.5}}",
      "hash": "75eab297d77ec66466a60763beff5fe9395317191290ab237c937284881d4c33"
    }
  ]
}
