Guardo las preguntas que no sé responder
Toda la conclusión de este proyecto es que ampliar el corpus rinde más que cambiar el algoritmo — seis veces más, medido. Pero hasta ahora decidía qué ampliar a ojo, porque cuando alguien preguntaba algo que no sé, esa pregunta desaparecía al cerrar la pestaña.
Ahora se guarda. Y nada más:
{ "q": "…", "score": 0.09, "lang": "es", "ts": "…" }
Ni IP, ni user-agent, ni cookie, ni sesión, ni huella. No se puede saber quién preguntó qué, ni juntar dos preguntas de la misma persona. Las que sí contesto no se guardan: sólo me interesan los huecos.
Una función serverless en /api, no en src/pages/api, para no meterle un
adaptador a Astro: las doce páginas siguen siendo estáticas en el CDN y sólo
esto es servidor. Si faltan las credenciales devuelve 204 sin guardar nada, así
que el sitio funciona igual con el registro apagado.
Para leerlo, python model/huecos.py: agrupa las repetidas —esas son los
documentos que faltan— y separa las que se quedaron rozando el umbral, que
suelen ser preguntas que el corpus ya responde con otras palabras y se
arreglan con variantes en vez de documentos nuevos.
Lo que dejó de ser cierto
El pie de la web decía «sin backend · sin analytics». Guardar preguntas es
analítica, así que ese texto pasaba a ser mentira. Ahora dice «sin cookies ·
sin seguimiento», que sigue siendo verdad y además dice más. Y /about explica
exactamente qué se guarda y por qué.
Al cambiarlo salió otro fallo: ese texto estaba escrito a pelo en vez de usar la clave traducida, así que la web inglesa llevaba tiempo enseñando «sin backend · sin analytics» en español. Las auditorías anteriores no lo cazaron porque «backend» y «analytics» parecen palabras inglesas.
El bug que no habría dado ningún error
El código buscaba las credenciales como UPSTASH_REDIS_REST_*. Vercel, al
crear la base de datos desde su panel, las llama KV_REST_API_*.
Y el endpoint interpreta «sin credenciales» como «registro apagado». Habría tenido la base de datos creada, conectada y vacía, tirando cada pregunta al suelo sin un solo aviso — y lo habría descubierto dentro de un mes al abrir la lista y verla en blanco. Ahora acepta las dos formas.