Saltearse al contenido

El recorrido de un post

Esta página sigue un solo post desde que existe en Instagram hasta que sale publicado en Mastodon. Si vas a leer una sola página de esta documentación, que sea ésta: el resto explica las piezas que acá aparecen nombradas.

El viaje completo

Mastodonemisiónpersonaarchivo (items)pollerInstagramMastodonemisiónpersonaarchivo (items)pollerInstagramcada N horas, por cuentaacá se decide a dónde vanace BORRADORalt[el flujo tieneauto_publica][lo normal]¿qué hay desde el último cursor?1lista de posts + URLs de medios2guarda metadatos (estado: pendiente)3baja los bytes4imágenes / video5guarda archivo (estado: listo)6crea emisión por cada flujo que lo acepta7pasa sola a aprobada8mira y aprueba9espera su turno en el grifo10publica11id del post remoto12registra qué salió y cuándo13

Los bytes se bajan en el paso 4, no cuando se va a publicar. Si se bajaran al publicar, un post aprobado hoy y emitido mañana podría encontrarse con la URL vencida — y fallaría en el peor momento, ya aprobado por una persona que creyó que estaba resuelto.

Dónde decide una persona

El sistema tiene exactamente tres puntos donde una decisión humana es obligatoria, y ninguno se puede saltear desde la interfaz.

no

no

aprueba

descarta

habilita

habilita

llega material nuevo

¿hay consentimiento

vigente hacia ese destino?

no se emite

la arista se dibuja ROTA

¿el flujo tiene

auto_publica?

queda en «Por aprobar»

una persona mira

a la cola

no sale

se publica

una persona otorgó el permiso, con su nombre

una persona prendió auto_publica, confirmando

Los tres son afirmaciones personales y fechadas: quién otorgó el permiso, quién aprobó la emisión, quién decidió que una ruta salga sola. Ninguna se puede otorgar en lote desde una importación — ver Cauce.

Los estados de una emisión

Una emisión es «este ítem, hacia esta cuenta». Su estado es lo que la pantalla «Por aprobar» y el historial leen.

se crea al entrar el ítem

una persona aprueba

una persona descarta

el worker la reclama

empieza a subir

salió

salieron algunas partes

error recuperable

el video no se pudo partir

reintento

sin permiso vigente

freno general o grifo

borrador

aprobada

descartada

encolada

publicando

publicada

parcial

fallida

no_segmentable

bloqueada_derechos

bloqueada

No es un error: es la guarda

funcionando. Se distingue de

«fallida» para que no se

reintente sola.

Un video largo sale en partes.

Que existan tres publicadas y

dos no NO es «publicada».

bloqueada_derechos es un estado propio y no un error. Si compartiera estado con fallida, el reintento automático la levantaría cada rato — y un contador de errores que sube por una guarda funcionando enseña a ignorar los errores.

Qué pasa cuando algo se rompe

el token venció

salud: error_auth

+ alerta

la red no contesta

reintento con espera

creciente

límite de tasa

pausa, y se dibuja

como estado NORMAL

el archivo no se bajó

queda pendiente

el descargador reintenta

el archivo falló

o se purgó

no sana solo:

hay que volver a bajarlo

Una pausa por límite de tasa se pinta como estado normal, no como falla. Es lo que la red contesta cuando le pedís demasiado seguido, y pasa todos los días. Con un ✗ rojo, el panel estaría casi siempre en rojo y el rojo dejaría de significar algo.