diff --git a/docs/26-atuq-envoltorio-gecko.md b/docs/26-atuq-envoltorio-gecko.md index ff64d2b9..8433def2 100644 --- a/docs/26-atuq-envoltorio-gecko.md +++ b/docs/26-atuq-envoltorio-gecko.md @@ -626,6 +626,54 @@ Cada página visitada se congela en el CAS y entra al DAG de `khipu`; después l propio historial en lenguaje natural, **todo local**. Es la feature que más justifica el proyecto entero, y sale de piezas que ya están escritas. +#### 6.3.bis La MITAD que se puede pagar hoy, y la que no (2026-09-10) + +El §6.3 promete dos cosas y conviene separarlas, porque una está hecha y la otra depende de +infraestructura que la imagen todavía no lleva: + +| mitad | estado | +|---|---| +| **congelar cada página leída y poder encontrarla** | ✅ HECHA — `archive.add` / `archive.search` + la extensión `archivo@atuq.tawasuyu` | +| **preguntarle al historial en lenguaje natural** | ❌ falta, y ya tiene forma: un motor `rag-motor::RagMotor`, como `willay-rag` | + +Lo segundo no se «aproxima»: `willay-rag` —el motor del centro de eventos, que es el ejemplo a +copiar— necesita un **daemon de embeddings** (`rimay-verbo`) y un **backend LLM real** (`pluma-llm`), +y su `try_build()` devuelve `None` cuando falta cualquiera de los dos, dejando el panel «no +disponible». Enseñar una búsqueda literal diciendo que es la semántica sería el peor cambio posible, +así que el verbo se llama `search`, el aviso está arriba de la función en el código, y acá queda +escrito qué falta exactamente. + +**Lo que sí quedó, y por qué vale:** la identidad de una página archivada es el **BLAKE3 de su HTML +ya ejecutado** —lo que la persona vio, no lo que el servidor mandó—, no su URL. De ahí sale todo: +volver a la misma página no la duplica (suma una visita), y **la misma URL con otro contenido es otra +página**, o sea que el archivo tiene versiones. Un historial de direcciones guarda punteros, y los +punteros se pudren; esto guarda lo leído. + +**Lo que NO se archiva es la parte que hay que mirar:** nada de una ventana privada, nada fuera del +marco principal (un `