diff --git a/HANDOFF.md b/HANDOFF.md index 1549a75..ff29b6a 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -11,17 +11,23 @@ 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 `084728d`; - - `App`: rama `v0.10` en `4031bd1`; - - `datekeys-dart`: rama `v0.11` en `bb66e48`; + - `datekeys-go`: rama `v0.12` y `main` en `fe405e2`, con el tag `spec-v0.12`; + - `App`: rama `v0.10` en `45e7e49`; + - `datekeys-dart`: rama `v0.12` en `62107d7`; la `v0.11` se queda 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. -3. **Lo siguiente lo decide el autor.** La librería Dart está completa: todas las etapas del plan. Lo abierto: - - las cinco decisiones pendientes del localizador, en el apartado de la sesión del 5 y 6 de octubre, que tocan a Go primero; - - la aprobación del borrador v0.12 y la medida del área de 32 KiB; +3. **Lo siguiente lo decide el autor.** La v0.12 está cerrada y la librería Dart, completa. Lo abierto: + - las cinco decisiones pendientes del localizador, en el apartado de la sesión del 5 y 6 de octubre. Van a una v0.13, porque la v0.12 está cerrada; tocan a Go primero; - 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. + - medir el área de 32 KiB con firmas reales: la v0.12 se aprobó sin esa medida. + + **La app Flutter queda archivada** para más adelante, por decisión del autor del 6-10 («la aplicación de Flutter de momento se archiva para un futuro»). La librería Dart está lista para cuando se retome. + +**La v0.12, aprobada (6-10, tarde).** El autor dijo «apruebo el borrador». Se aprobó el texto tal como estaba, sin añadir texto normativo, para no repetir el fallo E1 de la v0.11: +- `datekeys-go` `fe405e2`: la cabecera del spec dice «6 octubre 2026, aprobado por su autor ese día», y es lo único que cambia del texto. `SpecVersion` 0.12; el campo `spec` de todo `testdata`, regenerado, y en los congelados `security_cms.json` y `locator.json`, cambiado a mano, solo ese campo. `spec/README.md` registra el SHA-256, `afc31fd8105d650773d093ac01bd2f5e0b56af04726f4e75c652e2cf9308ac3f`. Los README, `SECURITY.md`, la trazabilidad, `testdata/README.md` y el CHANGELOG nombran la v0.12. +- El tag anotado `spec-v0.12` está en `fe405e2`, y `main` avanzó hasta él sin fusión. +- `App` `45e7e49`: `SPEC_VERSION` 0.12, `testdata` en `fe405e2` y `mutation-texts.json` regenerado con Go; solo cambia su campo `spec`. +- `datekeys-dart` `62107d7`, en la rama nueva `v0.12`, como dice el plan: `specVersion` 0.12 y `testdata` en `fe405e2`. Sus vectores de `test/vectors/` cambian solo el campo `spec`, porque entre `c531e93` y `fe405e2` Go solo cambia `SpecVersion` y añade `wordkey.json`. +- 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. **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. diff --git a/README.md b/README.md index 2d1dc1a..28bec1f 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Para retomar el trabajo, lee [HANDOFF.md](HANDOFF.md): el estado de cada repo, l |---|---|---| | `datekeys-go/` | Especificación del protocolo (`spec/`), CDDL, testdata compartido e implementación de referencia en Go: librería y CLI | `go/DateKeys` | | `datekeys-ts/` | Implementación en TypeScript y página `/inspect` | `go/DateKeys-App` | -| `datekeys-dart/` | Librería Dart para la app Flutter, según [PLAN_dart.md](PLAN_dart.md). Rama `v0.11`: todas las etapas hechas, de la 0 a la 7, con `testdata/` en `c531e93` (el borrador v0.12) | `go/dateKeys-dart`, desde el 6-10 | +| `datekeys-dart/` | Librería Dart para la app Flutter, según [PLAN_dart.md](PLAN_dart.md). Rama `v0.12`: todas las etapas hechas, de la 0 a la 7, con `testdata/` en el tag `spec-v0.12`. La app Flutter está archivada desde el 6-10 | `go/dateKeys-dart`, desde el 6-10 | | `web/` | Landing de datekeys.com, con `api/enquiry.php` | ninguno | | `docs/` | Este repositorio | `go/datekeys-doc`, desde el 6-10 | | `brand/` | Logos | no es un repo |