Spec v0.12 approved and tagged; the Flutter app archived for now

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
main
dev 1 day ago
parent 7fa443a122
commit d909322cbc

@ -11,17 +11,23 @@ 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 `084728d`; - `datekeys-go`: rama `v0.12` y `main` en `fe405e2`, con el tag `spec-v0.12`;
- `App`: rama `v0.10` en `4031bd1`; - `App`: rama `v0.10` en `45e7e49`;
- `datekeys-dart`: rama `v0.11` en `bb66e48`; - `datekeys-dart`: rama `v0.12` en `62107d7`; la `v0.11` se queda en `bb66e48`;
- `docs`: rama `main` en el commit de este handoff. - `docs`: rama `main` en el commit de este handoff.
3. **Lo siguiente lo decide el autor.** La v0.12 está cerrada y la librería Dart, completa. Lo abierto:
Si al cerrar la sesión del 6-10 por la tarde no se subieron `datekeys-dart` y `docs`, lo dice el apartado siguiente. - 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;
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;
- 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. - 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: **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. - `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.

@ -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-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-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 | | `web/` | Landing de datekeys.com, con `api/enquiry.php` | ninguno |
| `docs/` | Este repositorio | `go/datekeys-doc`, desde el 6-10 | | `docs/` | Este repositorio | `go/datekeys-doc`, desde el 6-10 |
| `brand/` | Logos | no es un repo | | `brand/` | Logos | no es un repo |

Loading…
Cancel
Save

Powered by TurnKey Linux.