Catch — convierte una respuesta de OrbitPilot en un Blink
Qué hace Catch
Al lado de Copiar y los iconos de pulgar arriba/pulgar abajo en cada respuesta de OrbitPilot hay un ícono de marcador — Catch. Tócalo y esa respuesta se convierte en un Blink: el texto (limpiado — sin Markdown extraviado, sin avisos de "de tu archivo"/"mi memoria está desactualizada", solo lo que OrbitPilot realmente te dijo), un título sugerido de la primera línea y un enlace de vuelta a la conversación exacta de la que provino.
También puedes capturar la conversación completa en una sola acción, desde el ☰ menú → "Catch this conversation" (en la página de chat completa, el mismo botón se encuentra en el encabezado de la conversación). Eso hace UN Blink que contiene todo lo dicho hasta ahora.
¿Ya capturado?
Una vez que una respuesta (o la sesión) ha sido capturada, el ícono de marcador se llena y el botón se convierte en "Already caught" — un enlace directo al Blink. Capturar la misma respuesta nuevamente nunca hará un segundo Blink; solo te lleva de vuelta al que ya tienes.
Una captura de sesión es una instantánea, no una ventana
Capturar toda la conversación la congela en ese momento. Si sigues chateando posteriormente, ese Blink no crece — el Blink mismo lo dice, en estas palabras: "Contiene esta conversación hasta <fecha/hora>. Los mensajes posteriores no están incluidos." El propio encabezado de la conversación también muestra esto: una vez que lleguen nuevos mensajes más allá de tu última captura, te lo dice y te permite capturar nuevamente — lo que crea un nuevo Blink con su propio tiempo "hasta" más reciente. Tu instantánea anterior nunca es reescrita silenciosamente.
Una conversación muy larga se trunca en lugar de ser descartada: el Blink mantiene la parte más reciente y dice claramente cuántos mensajes anteriores fueron cortados, así que no se pierde nada sin que tú lo sepas.
Enlaces bidireccionales
El Blink y la conversación siempre se apuntan mutuamente. Abre el Blink y encontrarás un enlace de regreso a "OrbitPilot conversation" (la respuesta exacta, cuando fue una captura por respuesta); abre la conversación y verás el marcador "Already caught" enlazando directamente al Blink.
Invitados
Los visitantes que no han iniciado sesión también ven el ícono de Catch — tocarlo es el momento de invitarte a crear una cuenta gratuita, el mismo aviso de registro que se muestra en el límite de vista previa gratuita. Nothing is saved for a guest until they register.
Después de que se ha capturado
Un Blink capturado es un Blink normal — fluye en tu memoria de OrbitPilot de la misma manera que cualquier Blink nuevo o editado (si tu plan tiene esa "vía rápida" automática activada por tu administrador), muestra la misma insignia de estado de memoria que todo lo demás en tu Biblioteca, y puede ser editado, categorizado o eliminado como cualquier Blink que escribiste a mano.
Para desarrolladores
Toda la lógica de decisiones — limpiando el texto de respuesta, sugiriendo un título, la
garantía de idempotencia, la instantánea de la sesión y su truncamiento, ambas mitades del
enlace bidireccional — se encuentra en orbitpilot/catch.py
(catch_message / catch_session), llamado desde dos vistas delgadas,
orbitpilot_catch_message y orbitpilot_catch_session
(orbitpilot/views.py), ambas con límite de tasa, requerimiento de inicio de sesión, y ámbito de propiedad
en el mensaje/conversación. La procedencia se almacena de dos maneras:
OrbitPilotCatch (un nuevo modelo — conversación/mensaje → Blink, único
por mensaje) es la búsqueda inversa que la página de conversación lee; una fila de BlinkLink
(row del modelo existente "adjuntar una URL a un guiño") es el propio enlace hacia adelante del Blink, así que no
se inventó ningún nuevo mecanismo de procedencia. Un Blink capturado se crea a través del ordinario
Blink.objects.create(), así que el señal de vía rápida post_save de BL-161
lo capta exactamente como cualquier otro Blink — nada en esta función se comunica directamente
con la tubería de memoria.
Páginas relacionadas
Docshub: "OrbitPilot core, el folleto y la vía rápida" (memoria/BL-161).
docs/orbitpilot/TASKS.md.
This guide was translated automatically. Read the English original.