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.
2.3 KiB
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_CBORy.dkk. - Tramas DKC1 y DKK1, cabeceras
agey 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-encryption0.3.1,@noble/curvesy@noble/hashes2.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 deagewrapse apoyan enx25519.ts, que abre cada stanza X25519 por separado, y enbech32.ts. Los 65 casos del corpus de mutaciones pasan poropencon el código y el paso de Go, y los cinco fixtures oficiales se abren a su texto en claro; @noble/ciphers2.4.0 como dependencia directa, aprobada el 28-09-2026: la copia que ya traeage-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 descifraPAYLOAD_AGEen streaming. La salida puede ser unWritableStream, 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.
- dependencias de ejecución (
VERSIONySPEC_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).