You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DateKeys-App/CHANGELOG.md

2.3 KiB

Changelog

Cambios notables de la librería TypeScript y de la página. El proyecto usa versionado semántico; mientras sea 0.x, no hay promesa de estabilidad. La sección «Versiones» del README explica qué cubre cada número.

0.1.0 — sin publicar

Implementa la especificación DateKeys 0.8.2 (tag spec-v0.8.2 de datekeys-go) para el perfil Quicknet, y pasa todos los vectores y fixtures compartidos de datekeys-go en 9ac9cd9.

Hecho

  • Codec CBOR del perfil de §58 con los textos de error de la referencia Go.
  • Schemas del Provider Profile, PUBLIC_HEADER, CONTROL_CBOR y .dkk.
  • Tramas DKC1 y DKK1, cabeceras age y DateKey (dk1_).
  • Extensiones, con los objetos y arrays de su registro.
  • La inspección de los pasos 1 a 8 de §63.
  • La página estática /inspect, sin red. Tras cada compilación se comprueban su política de seguridad y los paquetes de su bundle.
  • Fase 2, en curso:
    • dependencias de ejecución (age-encryption 0.3.1, @noble/curves y @noble/hashes 2.4.0) con sus guardas;
    • el IBE de tlock (ibe.ts) y la verificación local de releases (release.ts), contrastados con la referencia Go;
    • la apertura, pasos 9 a 18 de §63 (open.ts), con el texto en claro en memoria. Las identidades estrictas de agewrap se apoyan en x25519.ts, que abre cada stanza X25519 por separado, y en bech32.ts. Los 65 casos del corpus de mutaciones pasan por open con el código y el paso de Go, y los cinco fixtures oficiales se abren a su texto en claro;
    • @noble/ciphers 2.4.0 como dependencia directa, aprobada el 28-09-2026: la copia que ya trae age-encryption;
    • la apertura en streaming. La entrada puede ser un Blob, del que se lee solo el prefijo de los pasos 1 a 8 (prefix.ts, antes en la página) y se descifra PAYLOAD_AGE en streaming. La salida puede ser un WritableStream, que se cierra solo tras el paso 18 y se aborta ante cualquier fallo. En el navegador, con un fichero OPFS, un fallo de STREAM deja intacto su contenido anterior.
  • VERSION y SPEC_VERSION, también en el pie de la página.

Pendiente para 0.1.0

  • El cifrado a nivel de stanza y de fichero age, contrastado con Go (paso 7).
  • La acción "abrir" en /inspect, cargada bajo demanda, con el fichero temporal de OPFS, la cuota libre y la descarga (paso 8).

Powered by TurnKey Linux.