diff --git a/HANDOFF.md b/HANDOFF.md index 85f310e..54135bd 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -28,8 +28,18 @@ Cada parte la hizo un agente Opus, y la sesión la revisó contra Go, la integr - G: tiene 26 GB libres desde el 5-10, porque el autor liberó unos 24 GB. **Siguiente:** -1. **Dart, etapa 6:** el escritor, con el formato 3, el área de 32 KiB, `time_only` y `time_and_key`, la llave de palabras y la nota pública. Antes conviene decidir cómo se cifra el stanza tlock sin que el tiempo de `BigInt` revele sigma y r (README de `datekeys-dart`). -2. **Dart, etapa 7:** el localizador y el sobre, y las claves de autor `dkauthor1…` con su fichero cifrado con scrypt. +1. **Dart, etapas 6 y 7, en marcha desde el 6-10.** El autor dijo «continúa» a la propuesta de aceptar por ahora que el cifrado tlock no sea de tiempo constante; queda documentado. Se reparten así: + - **Fase 1, en paralelo:** + - **6a**, el escritor de `age` (streaming, destinatarios X25519, scrypt y tlock, y el azar inyectable), en la copia principal, sobre `a14a3b8`; + - **7a**, el localizador y el sobre salvo `Seal`, en el worktree `datekeys-dart-stage7a`, rama `stage7a`. + - **Fase 2, después de integrarlas, también en paralelo:** + - **6b**, el escritor de cápsulas del formato 3, con el área, `time_only` y `time_and_key`, la `.dkk`, la llave de palabras, la nota, los señuelos, las autocomprobaciones y la interoperabilidad con Go; + - **7b**, las claves de autor `dkauthor1…` con la firma Ed25519 y su fichero cifrado con scrypt, y el `Seal` del localizador. + + Al final, la firma `alg` 1 se conecta al escritor. + + Si la sesión se cierra a medias: mira qué commits hay en `v0.11` después de `a14a3b8` y en `stage7a`, revísalos, integra `stage7a` encima, pasa el gate, borra el worktree y sigue con la fase 2. +2. (Hecho arriba: la etapa 7 va con la 6.) 3. Lo que sigue abierto de la lista de abajo: - la aprobación del borrador v0.12 y la medida del área de 32 KiB, que el autor dejó para luego; - el TypeScript sin urgencia;