@ -11,9 +11,9 @@ Sirve para retomar sin contexto previo, sea una persona o una sesión de Claude.
**Para empezar:**
**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.
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`:
2. Comprueba los repos con `git status` y `git log`:
- `datekeys-go`: rama `v0.12` en `c531e93`, subida;
- `datekeys-go`: rama `v0.12` en `084728d`;
- `App`: rama `v0.10` en `289fe71`, subida;
- `App`: rama `v0.10` en `4031bd1`;
- `datekeys-dart`: rama `v0.11` en `d77ef9e`;
- `datekeys-dart`: rama `v0.11` en `bb66e48`;
- `docs`: rama `main` en el commit de este handoff.
- `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.
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`;
- 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.
- 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:
**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.
- **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.
- **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:**
**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.
- 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.
- 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.
- 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).
- La carpeta sigue llamándose `App`, y `enquiry.php` sigue en la raíz (§0).