@ -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.13` en `69dbb0c` y `main` en `913dd60`, con el tag `spec-v0.13`; la `v0.12` en `fe405e2`, con el tag `spec-v0.12`;
- `App`: rama `v0.10` en `f7cdb5a`, `0.3.0-dev`; `main` en `8cf0685`, con el tag `v0.2.0`;
- `datekeys-dart`: rama `v0.12` en `62107d7` y rama `v0.13` en `2cdc1d9`; la `v0.11` se queda en `bb66e48`;
- `datekeys-go`: rama `v0.14` y `main` en `39b2033`, con el tag `spec-v0.14`; las ramas `v0.13` y `v0.12` se quedan en sus tags;
- `App`: rama `v0.10` en `4e23f88`, `0.3.0-dev`; `main` en `8cf0685`, con el tag `v0.2.0`;
- `datekeys-dart`: rama `v0.14` en `013b069`; las `v0.13`, `v0.12` y `v0.11` se quedan atrás; la `v0.11` se queda en `bb66e48`;
- `docs`: rama `main` en el commit de este handoff.
Si no se subieron al cerrar, `git status` lo dice: todo lo del 6-10 por la tarde y la noche se subió solo con permiso del autor.
@ -22,6 +22,8 @@ Sirve para retomar sin contexto previo, sea una persona o una sesión de Claude.
**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.14, aprobada (6-10, noche).** El autor dijo «apruebo el borrador, continua», con las diez recomendaciones de [spec_v0.14/decisiones.md](spec_v0.14/decisiones.md). La decisión 8 se aplicó antes de cerrar: §12.1 admite solo `bls-unchained-g1-rfc9380`, y `profile.Validate` rechaza los otros dos schemes (Go `c041fa3`, cambio 7 del §76). Cierre como la v0.13: SHA-256 `390922135931dd61a263ed90259c7a978b5d92944405e641e94cc194f84fb459`, tag `spec-v0.14` en `39b2033`, `main` avanzado. TypeScript (`4e23f88`) y Dart (`013b069`, rama `v0.14`), de dos agentes Opus: la 0.14, la decisión 8 con el texto de Go, una prueba que recorre `tlock_steps.json` y el comentario de H3 corregido. Los tres gates pasan: Go entero, TypeScript con 8 030 pruebas y Dart con 2 193 en la VM y 681 en Node.
**Borrador v0.14 (6-10, noche).** El autor dijo «sí, empieza por el 1»: el paso 2 de la revisión, escribir lo que falta. Rama `v0.14` de `datekeys-go`, `49b3764`, sin aprobar: §5, §7.6, §7.7, §7.10, §36.1, §38.1, §50, §53, §59, §71 y erratas del §76 (de la sesión); y la raíz de confianza byte a byte en §12, §35, §51 y los pasos 10 y 11 del §63, con `testdata/vectors/tlock_steps.json` (de un agente Opus). Las decisiones, en [spec_v0.14/decisiones.md](spec_v0.14/decisiones.md); la 8, los tres schemes de §12.1, es la única que cambia código, y la recomendación es B, solo Quicknet. TypeScript y Dart no cambian hasta la aprobación.
**Revisión de completitud contra la v0.13 (6-10, noche).** [REVISION_completitud_v0.13.md](REVISION_completitud_v0.13.md), de un agente Opus: de los ocho puntos de la revisión de la v0.8.2, el escritor está hecho; el versionado, lo que no se garantiza y la firma con la `.dkk` protegida, en parte; y el riesgo del proveedor, la revisión externa, la raíz de confianza y la recuperación a largo plazo, pendientes. Los tres pasos que propone antes de la v1.0: medir el área y cerrar el perfil CMS, una versión solo de texto que escriba lo que falta, y una revisión criptográfica externa. Para la próxima versión del spec, dos erratas: el título del §76 dice «v0.8.1», y el bloque de la v0.13 va antes que el de la v0.12. `FuzzCheckResolvedIP` es el objetivo 26 del fuzzing (Go `416c155`).