diff --git a/HANDOFF.md b/HANDOFF.md index 70834a3..1549a75 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -11,9 +11,9 @@ Sirve para retomar sin contexto previo, sea una persona o una sesión de Claude. **Para empezar:** 1. Abre la sesión en `G:\bussines\datekeys`, la raíz, no en `App`. Comprueba que corre en Opus. La memoria buena es la de la raíz. 2. Comprueba los repos con `git status` y `git log`: - - `datekeys-go`: rama `v0.12` en `c531e93`, subida; - - `App`: rama `v0.10` en `289fe71`, subida; - - `datekeys-dart`: rama `v0.11` en `d77ef9e`; + - `datekeys-go`: rama `v0.12` en `084728d`; + - `App`: rama `v0.10` en `4031bd1`; + - `datekeys-dart`: rama `v0.11` en `bb66e48`; - `docs`: rama `main` en el commit de este handoff. Si al cerrar la sesión del 6-10 por la tarde no se subieron `datekeys-dart` y `docs`, lo dice el apartado siguiente. @@ -23,6 +23,11 @@ Sirve para retomar sin contexto previo, sea una persona o una sesión de Claude. - el TypeScript: el localizador, la nota en la página y cerrar `0.2.0`; - la app Flutter, que ya puede usar la librería como dependencia de ruta. +**Los vectores de la llave de palabras (6-10, tarde).** El autor pidió «haz los vectores de la llave de palabras», la observación del 5-10: +- `datekeys-go` `084728d`: `testdata/vectors/wordkey.json`, que genera `genfixtures` y comprueba `TestVectorFilesAreCurrent`. Tiene las palabras de 45 textos, entre ellos cada espacio del §38.1 y tres que no lo son; lo que hace un escritor con 20 textos, con el texto del error de Go; y 6 identidades con su recipient, la primera el vector del §38.1. No es un cambio normativo: el §64 de la v0.11 ya lo pedía. +- `App` `4031bd1` y `datekeys-dart` `bb66e48`: `testdata` sincronizado en `084728d`, con una prueba que corre el fichero. Ninguna librería tuvo que cambiar. +- Los tres gates pasan: `scripts/check.sh` de Go sin fuzzing, `npm run verify` con 7 832 pruebas y `testdata:check`, y `tool/check.sh` con 2 131 pruebas en la VM y 665 en Node. + **Qué hizo la sesión del 6 de octubre por la tarde.** Corrió en Opus 5.5, abierta en la raíz. El autor dijo «SI» a la fase 2 de las etapas 6 y 7 de Dart: - **6b, el escritor del formato 3** (`4c9bc72` a `6239e30`), de un agente Opus en la copia principal: escribe cápsulas byte a byte como `EncryptFiles` de Go con los mismos valores al azar, y Go las abre con cada credencial. - **7b, las claves de autor y el sellado del localizador** (`3358f5c` a `d77ef9e`), de otro agente Opus en un worktree: `authorkey`, la firma Ed25519 propia, y `Seal` y `NewEnvelope`, también byte a byte como Go. @@ -147,7 +152,7 @@ Sirve para retomar sin contexto previo, sea una persona o una sesión de Claude. **Observaciones del 5-10, sin decisión:** - El error de una nota pública con un tabulador dice «in the declared author», porque la nota usa las reglas del autor declarado. Está en `note.json` y el TypeScript lo copia: cambiarlo exige tocar los dos lados. -- `testdata` no tiene vectores compartidos de la llave de palabras. El §64 de la v0.11 los pide, y solo están en las pruebas de Go (`wordkey.TestKeyVector`). TypeScript y Dart los van a necesitar. +- Hecho el 6-10: `testdata` ya tiene los vectores compartidos de la llave de palabras, `vectors/wordkey.json`. - A G: le quedan 1,5 GB libres. - Flutter está instalado en `C:\dev\flutter`, y su Dart 3.13.0 es el `dart` del PATH. - La carpeta sigue llamándose `App`, y `enquiry.php` sigue en la raíz (§0).