Salta el contingut

Publicació social i multimèdia

Responsabilitat

Aquest domini prepara, programa, publica i observa contingut a les xarxes socials configurades. El centre multimèdia proporciona recursos visuals reutilitzables i metadades. Publicar sempre és un efecte extern.

Les instruccions històriques de publicació a Drupal específiques del mantenidor no formen part de l'aplicació pública. Retirar aquell paquet del pipeline no elimina la publicació social: les rutes i els adaptadors indicats més amunt continuen sent la via compatible.

La funcionalitat social gestiona el tauler, el compositor, el calendari de contingut programat, l'historial i els components privats de la interfície. La funcionalitat multimèdia gestiona separadament l'exploració de recursos, els filtres, les vistes desades i les metadades. Totes dues exposen entrades de ruta diferides; importar l'entrada social no avalua cap de les pantalles. La icona de xarxa continua compartida amb Configuració. Els adaptadors HTTP i els permisos de publicació no canvien; els consumidors d'altres funcionalitats no importen fitxers privats d'implementació.

Adaptadors de xarxa

Els clients de servei aïllen la semàntica de Mastodon, Bluesky, Telegram i altres xarxes configurades: autenticació, límits de text, pujada de multimèdia, identificadors de publicació, fils, normalització de respostes i errors. Les entrades desades de xarxa fan referència a credencials locals; les respostes no retornen mai secrets.

L'API exposa xarxes configurades, fluxos, accions de publicació i configuració relacionada. Les pestanyes de la interfície utilitzen identificadors estables de xarxa com a claus; els noms visibles i les etiquetes utilitzen cadenes localitzades.

El JSON dels proveïdors es valida i normalitza a la frontera de l'adaptador. Les rutes HTTP estan tipades estrictament i conserven el contracte OpenAPI existent; el JSON de missatges emmagatzemat es descodifica amb helpers tipats abans d'usar previsualitzacions, URL o publicacions programades.

L'historial de publicacions es desa com a files Markdown ordinàries a la taula estable Publicacions Socials del vault. El servei conserva els noms de camps llegibles i fusiona els resultats de cada xarxa amb el text original. Els ports tipats de Vault amb vinculació tardana aïllen les operacions de registre, pàgina i frontmatter perquè els imports circulars de compatibilitat es puguin substituir sense propagar tipus dinàmics al domini social.

Flux de publicació

flowchart LR
    Source["Pàgina del vault o contingut redactat"] --> Prepare["Preparació adaptada a la xarxa"]
    Media["Recurs multimèdia seleccionat"] --> Prepare
    Prepare --> Validate["Límits, credencials i validació de destí"]
    Validate --> Confirm["Publicació explícita o programació aprovada"]
    Confirm --> Adapter["Client de xarxa"]
    Adapter --> Result["ID remot, URL, estat i diagnòstics"]

La preparació pot traduir o adaptar el contingut, però no publica per si sola. La publicació immediata exigeix una acció explícita de l'usuari; la programada exigeix una planificació desada amb una política d'execució que autoritzi la mateixa destinació.

Gestió de multimèdia

Les pujades validen el tipus de fitxer, la mida, les arrels permeses i els noms generats. Les vistes multimèdia indexen recursos sense tractar memòries cau ni miniatures com a originals. Una miniatura absent es pot regenerar; la pèrdua del recurs original no es pot reparar així.

Invariants

  • Les credencials de xarxa només es resolen al backend en el moment de l'execució.
  • La previsualització o preparació i la publicació són estats diferents.
  • Els límits de text i de mitjans es validen per destí abans de la crida externa.
  • Una fallada parcial en diverses xarxes informa de cada resultat sense afirmar un èxit global.
  • La publicació programada i la interactiva utilitzen el mateix contracte d'adaptador.
  • Els identificadors remots de publicació i els URL es desen per a l'auditoria i les accions posteriors.

Aspectes que cal verificar

Proveu el confinament de pujades, l'alineació de planificacions i connexions, la normalització de respostes, els límits de reintents, les fallades parcials en diverses destinacions i una publicació en un entorn de proves o simulada. Una publicació real no s'utilitza mai com a efecte secundari incidental d'una prova unitària.